This is an automated email from the ASF dual-hosted git repository.

lzljs3620320 pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/flink-web.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new b55fb6c3b Rebuild website
b55fb6c3b is described below

commit b55fb6c3b624b3433a3bfaa6031dffdb93e56e06
Author: JingsongLi <[email protected]>
AuthorDate: Thu Oct 13 10:33:09 2022 +0800

    Rebuild website
---
 content/blog/feed.xml                              | 216 ++++----------
 content/blog/index.html                            |  38 ++-
 content/blog/page10/index.html                     |  38 ++-
 content/blog/page11/index.html                     |  40 ++-
 content/blog/page12/index.html                     |  40 ++-
 content/blog/page13/index.html                     |  40 ++-
 content/blog/page14/index.html                     |  42 ++-
 content/blog/page15/index.html                     |  45 +--
 content/blog/page16/index.html                     |  43 ++-
 content/blog/page17/index.html                     |  40 ++-
 content/blog/page18/index.html                     |  42 ++-
 content/blog/page19/index.html                     |  40 ++-
 content/blog/page2/index.html                      |  38 ++-
 content/blog/page20/index.html                     |  45 +--
 content/blog/{page14 => page21}/index.html         | 164 ++--------
 content/blog/page3/index.html                      |  38 ++-
 content/blog/page4/index.html                      |  40 ++-
 content/blog/page5/index.html                      |  40 ++-
 content/blog/page6/index.html                      |  38 ++-
 content/blog/page7/index.html                      |  40 ++-
 content/blog/page8/index.html                      |  40 ++-
 content/blog/page9/index.html                      |  38 ++-
 content/downloads.html                             |  17 +-
 content/index.html                                 |   6 +-
 .../2022/10/13/release-table-store-0.2.1.html}     | 332 +++++----------------
 content/zh/downloads.html                          |  17 +-
 content/zh/index.html                              |   6 +-
 27 files changed, 687 insertions(+), 876 deletions(-)

diff --git a/content/blog/feed.xml b/content/blog/feed.xml
index 9a829380b..c06c03dfc 100644
--- a/content/blog/feed.xml
+++ b/content/blog/feed.xml
@@ -6,6 +6,66 @@
 <link>https://flink.apache.org/blog</link>
 <atom:link href="https://flink.apache.org/blog/feed.xml"; rel="self" 
type="application/rss+xml" />
 
+<item>
+<title>Apache Flink Table Store 0.2.1 Release Announcement</title>
+<description>&lt;p&gt;The Apache Flink Community is pleased to announce the 
first bug fix release of the Flink Table Store 0.2 series.&lt;/p&gt;
+
+&lt;p&gt;This release includes 13 bug fixes, vulnerability fixes, and minor 
improvements for Flink Table Store 0.2.
+Below you will find a list of all bugfixes and improvements. For a complete 
list of all changes see:
+&lt;a 
href=&quot;https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;amp;version=12352257&quot;&gt;JIRA&lt;/a&gt;.&lt;/p&gt;
+
+&lt;p&gt;We highly recommend all users upgrade to Flink Table Store 
0.2.1.&lt;/p&gt;
+
+&lt;h1 id=&quot;release-artifacts&quot;&gt;Release Artifacts&lt;/h1&gt;
+
+&lt;h2 id=&quot;binaries&quot;&gt;Binaries&lt;/h2&gt;
+
+&lt;p&gt;You can find the binaries on the updated &lt;a 
href=&quot;/downloads.html&quot;&gt;Downloads page&lt;/a&gt;.&lt;/p&gt;
+
+&lt;h1 id=&quot;release-notes&quot;&gt;Release Notes&lt;/h1&gt;
+
+&lt;h2&gt;        Bug
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29098&quot;&gt;FLINK-29098&lt;/a&gt;]
 -         StoreWriteOperator#prepareCommit should let logSinkFunction flush 
first before fetching offset
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29241&quot;&gt;FLINK-29241&lt;/a&gt;]
 -         Can not overwrite from empty input
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29273&quot;&gt;FLINK-29273&lt;/a&gt;]
 -         Page not enough Exception in SortBufferMemTable
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29278&quot;&gt;FLINK-29278&lt;/a&gt;]
 -         BINARY type is not supported in table store
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29295&quot;&gt;FLINK-29295&lt;/a&gt;]
 -         Clear RecordWriter slower to avoid causing frequent compaction 
conflicts
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29367&quot;&gt;FLINK-29367&lt;/a&gt;]
 -         Avoid manifest corruption for incorrect checkpoint recovery
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29369&quot;&gt;FLINK-29369&lt;/a&gt;]
 -         Commit delete file failure due to Checkpoint aborted
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29385&quot;&gt;FLINK-29385&lt;/a&gt;]
 -         AddColumn in flink table store should check the duplicate field names
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29412&quot;&gt;FLINK-29412&lt;/a&gt;]
 -         Connection leak in orc reader
+&lt;/li&gt;
+&lt;/ul&gt;
+
+&lt;h2&gt;        Improvement
+&lt;/h2&gt;
+&lt;ul&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29154&quot;&gt;FLINK-29154&lt;/a&gt;]
 -         Support LookupTableSource for table store
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29181&quot;&gt;FLINK-29181&lt;/a&gt;]
 -         log.system can be congiured by dynamic options
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29226&quot;&gt;FLINK-29226&lt;/a&gt;]
 -         Throw exception for streaming insert overwrite
+&lt;/li&gt;
+&lt;li&gt;[&lt;a 
href=&quot;https://issues.apache.org/jira/browse/FLINK-29276&quot;&gt;FLINK-29276&lt;/a&gt;]
 -         Flush all memory in SortBufferMemTable.clear
+&lt;/li&gt;
+&lt;/ul&gt;
+
+</description>
+<pubDate>Thu, 13 Oct 2022 10:00:00 +0200</pubDate>
+<link>https://flink.apache.org/news/2022/10/13/release-table-store-0.2.1.html</link>
+<guid isPermaLink="true">/news/2022/10/13/release-table-store-0.2.1.html</guid>
+</item>
+
 <item>
 <title>Apache Flink Kubernetes Operator 1.2.0 Release Announcement</title>
 <description>&lt;p&gt;We are proud to announce the latest stable release of 
the operator. The 1.2.0 release adds support for the Standalone Kubernetes 
deployment mode and includes several improvements to the core logic.&lt;/p&gt;
@@ -19595,161 +19655,5 @@ There are actually a few more specialized data 
partitioning schemes in Flink whi
 <guid isPermaLink="true">/news/2020/03/24/demo-fraud-detection-2.html</guid>
 </item>
 
-<item>
-<title>Apache Beam: How Beam Runs on Top of Flink</title>
-<description>&lt;p&gt;Note: This blog post is based on the talk &lt;a 
href=&quot;https://www.youtube.com/watch?v=hxHGLrshnCY&quot;&gt;“Beam on Flink: 
How Does It Actually Work?”&lt;/a&gt;.&lt;/p&gt;
-
-&lt;p&gt;&lt;a href=&quot;https://flink.apache.org/&quot;&gt;Apache 
Flink&lt;/a&gt; and &lt;a href=&quot;https://beam.apache.org/&quot;&gt;Apache 
Beam&lt;/a&gt; are open-source frameworks for parallel, distributed data 
processing at scale. Unlike Flink, Beam does not come with a full-blown 
execution engine of its own but plugs into other execution engines, such as 
Apache Flink, Apache Spark, or Google Cloud Dataflow. In this blog post we 
discuss the reasons to use Flink together with Bea [...]
-
-&lt;h1 id=&quot;what-is-apache-beam&quot;&gt;What is Apache Beam&lt;/h1&gt;
-
-&lt;p&gt;&lt;a href=&quot;https://beam.apache.org/&quot;&gt;Apache 
Beam&lt;/a&gt; is an open-source, unified model for defining batch and 
streaming data-parallel processing pipelines. It is unified in the sense that 
you use a single API, in contrast to using a separate API for batch and 
streaming like it is the case in Flink. Beam was originally developed by Google 
which released it in 2014 as the Cloud Dataflow SDK. In 2016, it was donated to 
&lt;a href=&quot;https://www.apache.org/&quo [...]
-
-&lt;p&gt;The execution model, as well as the API of Apache Beam, are similar 
to Flink’s. Both frameworks are inspired by the &lt;a 
href=&quot;https://static.googleusercontent.com/media/research.google.com/en//archive/mapreduce-osdi04.pdf&quot;&gt;MapReduce&lt;/a&gt;,
 &lt;a 
href=&quot;https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41378.pdf&quot;&gt;MillWheel&lt;/a&gt;,
 and &lt;a 
href=&quot;https://research.google/pubs/pub43864/&quot;&gt;Dataflow&lt;/a&gt; 
[...]
-
-&lt;p&gt;One of the most exciting developments in the Beam technology is the 
framework’s support for multiple programming languages including Java, Python, 
Go, Scala and SQL. Essentially, developers can write their applications in a 
programming language of their choice. Beam, with the help of the Runners, 
translates the program to one of the execution engines, as shown in the diagram 
below.&lt;/p&gt;
-
-&lt;center&gt;
-&lt;img 
src=&quot;/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-beam-vision.png&quot;
 width=&quot;600px&quot; alt=&quot;The vision of Apache Beam&quot; /&gt;
-&lt;/center&gt;
-
-&lt;h1 id=&quot;reasons-to-use-beam-with-flink&quot;&gt;Reasons to use Beam 
with Flink&lt;/h1&gt;
-
-&lt;p&gt;Why would you want to use Beam with Flink instead of directly using 
Flink? Ultimately, Beam and Flink complement each other and provide additional 
value to the user. The main reasons for using Beam with Flink are the 
following:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;Beam provides a unified API for both batch and streaming 
scenarios.&lt;/li&gt;
-  &lt;li&gt;Beam comes with native support for different programming 
languages, like Python or Go with all their libraries like Numpy, Pandas, 
Tensorflow, or TFX.&lt;/li&gt;
-  &lt;li&gt;You get the power of Apache Flink like its exactly-once semantics, 
strong memory management and robustness.&lt;/li&gt;
-  &lt;li&gt;Beam programs run on your existing Flink infrastructure or 
infrastructure for other supported Runners, like Spark or Google Cloud 
Dataflow.&lt;/li&gt;
-  &lt;li&gt;You get additional features like side inputs and cross-language 
pipelines that are not supported natively in Flink but only supported when 
using Beam with Flink.&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;h1 id=&quot;the-flink-runner-in-beam&quot;&gt;The Flink Runner in 
Beam&lt;/h1&gt;
-
-&lt;p&gt;The Flink Runner in Beam translates Beam pipelines into Flink jobs. 
The translation can be parameterized using Beam’s pipeline options which are 
parameters for settings like configuring the job name, parallelism, 
checkpointing, or metrics reporting.&lt;/p&gt;
-
-&lt;p&gt;If you are familiar with a DataSet or a DataStream, you will have no 
problems understanding what a PCollection is. PCollection stands for parallel 
collection in Beam and is exactly what DataSet/DataStream would be in Flink. 
Due to Beam’s unified API we only have one type of results of transformation: 
PCollection.&lt;/p&gt;
-
-&lt;p&gt;Beam pipelines are composed of transforms. Transforms are like 
operators in Flink and come in two flavors: primitive and composite transforms. 
The beauty of all this is that Beam only comes with a small set of primitive 
transforms which are:&lt;/p&gt;
-
-&lt;ul&gt;
-  &lt;li&gt;&lt;code&gt;Source&lt;/code&gt; (for loading data)&lt;/li&gt;
-  &lt;li&gt;&lt;code&gt;ParDo&lt;/code&gt; (think of a flat map operator on 
steroids)&lt;/li&gt;
-  &lt;li&gt;&lt;code&gt;GroupByKey&lt;/code&gt; (think of keyBy() in 
Flink)&lt;/li&gt;
-  &lt;li&gt;&lt;code&gt;AssignWindows&lt;/code&gt; (windows can be assigned at 
any point in time in Beam)&lt;/li&gt;
-  &lt;li&gt;&lt;code&gt;Flatten&lt;/code&gt; (like a union() operation in 
Flink)&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;Composite transforms are built by combining the above primitive 
transforms. For example, &lt;code&gt;Combine = GroupByKey + 
ParDo&lt;/code&gt;.&lt;/p&gt;
-
-&lt;h1 id=&quot;flink-runner-internals&quot;&gt;Flink Runner 
Internals&lt;/h1&gt;
-
-&lt;p&gt;Although using the Flink Runner in Beam has no prerequisite to 
understanding its internals, we provide more details of how the Flink runner 
works in Beam to share knowledge of how the two frameworks can integrate and 
work together to provide state-of-the-art streaming data pipelines.&lt;/p&gt;
-
-&lt;p&gt;The Flink Runner has two translation paths. Depending on whether we 
execute in batch or streaming mode, the Runner either translates into Flink’s 
DataSet or into Flink’s DataStream API. Since multi-language support has been 
added to Beam, another two translation paths have been added. To summarize the 
four modes:&lt;/p&gt;
-
-&lt;ol&gt;
-  &lt;li&gt;&lt;strong&gt;The Classic Flink Runner for batch 
jobs:&lt;/strong&gt; Executes batch Java pipelines&lt;/li&gt;
-  &lt;li&gt;&lt;strong&gt;The Classic Flink Runner for streaming 
jobs:&lt;/strong&gt; Executes streaming Java pipelines&lt;/li&gt;
-  &lt;li&gt;&lt;strong&gt;The Portable Flink Runner for batch 
jobs:&lt;/strong&gt; Executes Java as well as Python, Go and other supported 
SDK pipelines for batch scenarios&lt;/li&gt;
-  &lt;li&gt;&lt;strong&gt;The Portable Flink Runner for streaming 
jobs:&lt;/strong&gt; Executes Java as well as Python, Go and other supported 
SDK pipelines for streaming scenarios&lt;/li&gt;
-&lt;/ol&gt;
-
-&lt;center&gt;
-&lt;img 
src=&quot;/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-runner-translation-paths.png&quot;
 width=&quot;300px&quot; alt=&quot;The 4 translation paths in the Beam&#39;s 
Flink Runner&quot; /&gt;
-&lt;/center&gt;
-
-&lt;h2 id=&quot;the-classic-flink-runner-in-beam&quot;&gt;The “Classic” Flink 
Runner in Beam&lt;/h2&gt;
-
-&lt;p&gt;The classic Flink Runner was the initial version of the Runner, hence 
the “classic” name. Beam pipelines are represented as a graph in Java which is 
composed of the aforementioned composite and primitive transforms. Beam 
provides translators which traverse the graph in topological order. Topological 
order means that we start from all the sources first as we iterate through the 
graph. Presented with a transform from the graph, the Flink Runner generates 
the API calls as you would [...]
-
-&lt;center&gt;
-&lt;img 
src=&quot;/img/blog/2020-02-22-beam-on-flink/classic-flink-runner-beam.png&quot;
 width=&quot;600px&quot; alt=&quot;The Classic Flink Runner in Beam&quot; /&gt;
-&lt;/center&gt;
-
-&lt;p&gt;While Beam and Flink share very similar concepts, there are enough 
differences between the two frameworks that make Beam pipelines impossible to 
be translated 1:1 into a Flink program. In the following sections, we will 
present the key differences:&lt;/p&gt;
-
-&lt;h3 id=&quot;serializers-vs-coders&quot;&gt;Serializers vs Coders&lt;/h3&gt;
-
-&lt;p&gt;When data is transferred over the wire in Flink, it has to be turned 
into bytes. This is done with the help of serializers. Flink has a type system 
to instantiate the correct coder for a given type, e.g. 
&lt;code&gt;StringTypeSerializer&lt;/code&gt; for a String. Apache Beam also 
has its own type system which is similar to Flink’s but uses slightly different 
interfaces. Serializers are called Coders in Beam. In order to make a Beam 
Coder run in Flink, we have to make the two ser [...]
-
-&lt;center&gt;
-&lt;img 
src=&quot;/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-serializers-coders.png&quot;
 width=&quot;300px&quot; alt=&quot;Serializers vs Coders&quot; /&gt;
-&lt;/center&gt;
-
-&lt;h3 id=&quot;read&quot;&gt;Read&lt;/h3&gt;
-
-&lt;p&gt;The &lt;code&gt;Read&lt;/code&gt; transform provides a way to read 
data into your pipeline in Beam. The Read transform is supported by two 
wrappers in Beam, the &lt;code&gt;SourceInputFormat&lt;/code&gt; for batch 
processing and the &lt;code&gt;UnboundedSourceWrapper&lt;/code&gt; for stream 
processing.&lt;/p&gt;
-
-&lt;h3 id=&quot;pardo&quot;&gt;ParDo&lt;/h3&gt;
-
-&lt;p&gt;&lt;code&gt;ParDo&lt;/code&gt; is the swiss army knife of Beam and 
can be compared to a &lt;code&gt;RichFlatMapFunction&lt;/code&gt; in Flink with 
additional features such as &lt;code&gt;SideInputs&lt;/code&gt;, 
&lt;code&gt;SideOutputs&lt;/code&gt;, State and Timers. 
&lt;code&gt;ParDo&lt;/code&gt; is essentially translated by the Flink runner 
using the &lt;code&gt;FlinkDoFnFunction&lt;/code&gt; for batch processing or 
the &lt;code&gt;FlinkStatefulDoFnFunction&lt;/code&gt;, while [...]
-
-&lt;h3 id=&quot;side-inputs&quot;&gt;Side Inputs&lt;/h3&gt;
-
-&lt;p&gt;In addition to the main input, ParDo transforms can have a number of 
side inputs. A side input can be a static set of data that you want to have 
available at all parallel instances. However, it is more flexible than that. 
You can have keyed and even windowed side input which updates based on the 
window size. This is a very powerful concept which does not exist in Flink but 
is added on top of Flink using Beam.&lt;/p&gt;
-
-&lt;h3 id=&quot;assignwindows&quot;&gt;AssignWindows&lt;/h3&gt;
-
-&lt;p&gt;In Flink, windows are assigned by the 
&lt;code&gt;WindowOperator&lt;/code&gt; when you use the 
&lt;code&gt;window()&lt;/code&gt; in the API. In Beam, windows can be assigned 
at any point in time. Any element is implicitly part of a window. If no window 
is assigned explicitly, the element is part of the 
&lt;code&gt;GlobalWindow&lt;/code&gt;. Window information is stored for each 
element in a wrapper called &lt;code&gt;WindowedValue&lt;/code&gt;. The window 
information is only use [...]
-
-&lt;h3 id=&quot;groupbykey&quot;&gt;GroupByKey&lt;/h3&gt;
-
-&lt;p&gt;Most of the time it is useful to partition the data by a key. In 
Flink, this is done via the &lt;code&gt;keyBy()&lt;/code&gt; API call. In Beam 
the &lt;code&gt;GroupByKey&lt;/code&gt; transform can only be applied if the 
input is of the form &lt;code&gt;KV&amp;lt;Key, Value&amp;gt;&lt;/code&gt;. 
Unlike Flink where the key can even be nested inside the data, Beam enforces 
the key to always be explicit. The &lt;code&gt;GroupByKey&lt;/code&gt; 
transform then groups the data by key  [...]
-
-&lt;h3 id=&quot;flatten&quot;&gt;Flatten&lt;/h3&gt;
-
-&lt;p&gt;The Flatten operator takes multiple DataSet/DataStreams, called 
P[arallel]Collections in Beam, and combines them into one collection. This is 
equivalent to Flink’s &lt;code&gt;union()&lt;/code&gt; operation.&lt;/p&gt;
-
-&lt;h2 id=&quot;the-portable-flink-runner-in-beam&quot;&gt;The “Portable” 
Flink Runner in Beam&lt;/h2&gt;
-
-&lt;p&gt;The portable Flink Runner in Beam is the evolution of the classic 
Runner. Classic Runners are tied to the JVM ecosystem, but the Beam community 
wanted to move past this and also execute Python, Go and other languages. This 
adds another dimension to Beam in terms of portability because, like previously 
mentioned, Beam already had portability across execution engines. It was 
necessary to change the translation logic of the Runner to be able to support 
language portability.&lt;/p&gt;
-
-&lt;p&gt;There are two important building blocks for portable 
Runners:&lt;/p&gt;
-
-&lt;ol&gt;
-  &lt;li&gt;A common pipeline format across all the languages: The Runner 
API&lt;/li&gt;
-  &lt;li&gt;A common interface during execution for the communication between 
the Runner and the code written in any language: The Fn API&lt;/li&gt;
-&lt;/ol&gt;
-
-&lt;p&gt;The Runner API provides a universal representation of the pipeline as 
Protobuf which contains the transforms, types, and user code. Protobuf was 
chosen as the format because every language has libraries available for it. 
Similarly, for the execution part, Beam introduced the Fn API interface to 
handle the communication between the Runner/execution engine and the user code 
that may be written in a different language and executes in a different 
process. Fn API is pronounced “fun A [...]
-
-&lt;center&gt;
-&lt;img 
src=&quot;/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-language-portability.png&quot;
 width=&quot;600px&quot; alt=&quot;Language Portability in Apache Beam&quot; 
/&gt;
-&lt;/center&gt;
-
-&lt;h2 
id=&quot;how-are-beam-programs-translated-in-language-portability&quot;&gt;How 
Are Beam Programs Translated In Language Portability?&lt;/h2&gt;
-
-&lt;p&gt;Users write their Beam pipelines in one language, but they may get 
executed in an environment based on a completely different language. How does 
that work? To explain that, let’s follow the lifecycle of a pipeline. Let’s 
suppose we use the Python SDK to write the pipeline. Before submitting the 
pipeline via the Job API to Beam’s JobServer, Beam would convert it to the 
Runner API, the language-agnostic format we described before. The JobServer is 
also a Beam component that handle [...]
-
-&lt;ul&gt;
-  &lt;li&gt;Docker-based (the default)&lt;/li&gt;
-  &lt;li&gt;Process-based (a simple process is started)&lt;/li&gt;
-  &lt;li&gt;Externally-provided (K8s or other schedulers)&lt;/li&gt;
-  &lt;li&gt;Embedded (intended for testing and only works with Java)&lt;/li&gt;
-&lt;/ul&gt;
-
-&lt;p&gt;Environments hold the &lt;em&gt;SDK Harness&lt;/em&gt; which is the 
code that handles the execution and the communication with the Runner over the 
Fn API. For example, when Flink executes Python code, it sends the data to the 
Python environment containing the Python SDK Harness. Sending data to an 
external process involves a minor overhead which we have measured to be 5-10% 
slower than the classic Java pipelines. However, Beam uses a fusion of 
transforms to execute as many trans [...]
-
-&lt;center&gt;
-&lt;img 
src=&quot;/img/blog/2020-02-22-beam-on-flink/flink-runner-beam-language-portability-architecture.png&quot;
 width=&quot;600px&quot; alt=&quot;Language Portability Architecture in 
beam&quot; /&gt;
-&lt;/center&gt;
-
-&lt;p&gt;Environments can be present for many languages. This opens up an 
entirely new type of pipelines: cross-language pipelines. In cross-language 
pipelines we can combine transforms of two or more languages, e.g. a machine 
learning pipeline with the feature generation written in Java and the learning 
written in Python. All this can be run on top of Flink.&lt;/p&gt;
-
-&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
-
-&lt;p&gt;Using Apache Beam with Apache Flink combines  (a.) the power of Flink 
with (b.) the flexibility of Beam. All it takes to run Beam is a Flink cluster, 
which you may already have. Apache Beam’s fully-fledged Python API is probably 
the most compelling argument for using Beam with Flink, but the unified API 
which allows to “write-once” and “execute-anywhere” is also very appealing to 
Beam users. On top of this, features like side inputs and a rich connector 
ecosystem are also reason [...]
-
-&lt;p&gt;With the introduction of schemas, a new format for handling type 
information, Beam is heading in a similar direction as Flink with its type 
system which is essential for the Table API or SQL. Speaking of, the next Flink 
release will include a Python version of the Table API which is based on the 
language portability of Beam. Looking ahead, the Beam community plans to extend 
the support for interactive programs like notebooks. TFX, which is built with 
Beam, is a very powerful way [...]
-
-&lt;p&gt;For many years, Beam and Flink have inspired and learned from each 
other. With the Python support being based on Beam in Flink, they only seem to 
come closer to each other. That’s all the better for the community, and also 
users have more options and functionality to choose from.&lt;/p&gt;
-</description>
-<pubDate>Sat, 22 Feb 2020 13:00:00 +0100</pubDate>
-<link>https://flink.apache.org/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html</link>
-<guid 
isPermaLink="true">/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html</guid>
-</item>
-
 </channel>
 </rss>
diff --git a/content/blog/index.html b/content/blog/index.html
index c03bc5f27..ef0927b31 100644
--- a/content/blog/index.html
+++ b/content/blog/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2022/10/13/release-table-store-0.2.1.html">Apache Flink Table Store 
0.2.1 Release Announcement</a></h2>
+
+      <p>13 Oct 2022
+       Jingsong Lee </p>
+
+      <p>The Apache Flink Community is pleased to announce a bug fix release 
for Flink Table Store 0.2.</p>
+
+      <p><a href="/news/2022/10/13/release-table-store-0.2.1.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></h2>
 
@@ -363,19 +376,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2022/07/06/release-1.15.1.html">Apache Flink 1.15.1 Release 
Announcement</a></h2>
-
-      <p>06 Jul 2022
-       David Anderson (<a 
href="https://twitter.com/alpinegizmo";>@alpinegizmo</a>)</p>
-
-      <p>The Apache Flink Community is pleased to announce a bug fix release 
for Flink 1.15.</p>
-
-      <p><a href="/news/2022/07/06/release-1.15.1.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -386,7 +386,7 @@
       
       </li>
       <li>
-        <span class="page_number ">Page: 1 of 20</span>
+        <span class="page_number ">Page: 1 of 21</span>
       </li>
       <li>
       
@@ -408,6 +408,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page10/index.html b/content/blog/page10/index.html
index 12a86e52e..1d2ad8653 100644
--- a/content/blog/page10/index.html
+++ b/content/blog/page10/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2020/05/07/community-update.html">Flink Community Update - 
May'20</a></h2>
+
+      <p>07 May 2020
+       Marta Paes (<a href="https://twitter.com/morsapaes";>@morsapaes</a>)</p>
+
+      <p>Can you smell it? It’s release month! This time around, we’re warming 
up for Flink 1.11 and peeping back to the past month in the Flink community — 
with the release of Stateful Functions 2.0, a new self-paced Flink training and 
some efforts to improve the Flink documentation experience.</p>
+
+      <p><a href="/news/2020/05/07/community-update.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2020/05/04/season-of-docs.html">Applying to Google Season of Docs 
2020</a></h2>
 
@@ -364,19 +377,6 @@ This release marks a big milestone: Stateful Functions 2.0 
is not only an API up
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html">Apache
 Beam: How Beam Runs on Top of Flink</a></h2>
-
-      <p>22 Feb 2020
-       Maximilian Michels (<a 
href="https://twitter.com/stadtlegende";>@stadtlegende</a>) &amp; Markos Sfikas 
(<a href="https://twitter.com/MarkSfik";>@MarkSfik</a>)</p>
-
-      <p>This blog post discusses the reasons to use Flink together with Beam 
for your stream processing needs and takes a closer look at how Flink works 
with Beam under the hood.</p>
-
-      <p><a 
href="/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html">Continue
 reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -387,7 +387,7 @@ This release marks a big milestone: Stateful Functions 2.0 
is not only an API up
       
       </li>
       <li>
-        <span class="page_number ">Page: 10 of 20</span>
+        <span class="page_number ">Page: 10 of 21</span>
       </li>
       <li>
       
@@ -409,6 +409,16 @@ This release marks a big milestone: Stateful Functions 2.0 
is not only an API up
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page11/index.html b/content/blog/page11/index.html
index 3bceb5dc7..9225512d4 100644
--- a/content/blog/page11/index.html
+++ b/content/blog/page11/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html">Apache
 Beam: How Beam Runs on Top of Flink</a></h2>
+
+      <p>22 Feb 2020
+       Maximilian Michels (<a 
href="https://twitter.com/stadtlegende";>@stadtlegende</a>) &amp; Markos Sfikas 
(<a href="https://twitter.com/MarkSfik";>@MarkSfik</a>)</p>
+
+      <p>This blog post discusses the reasons to use Flink together with Beam 
for your stream processing needs and takes a closer look at how Flink works 
with Beam under the hood.</p>
+
+      <p><a 
href="/ecosystem/2020/02/22/apache-beam-how-beam-runs-on-top-of-flink.html">Continue
 reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/news/2020/02/20/ddl.html">No Java 
Required: Configuring Sources and Sinks in SQL</a></h2>
 
@@ -363,21 +376,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2019/10/18/release-1.9.1.html">Apache Flink 1.9.1 Released</a></h2>
-
-      <p>18 Oct 2019
-       Jark Wu (<a href="https://twitter.com/JarkWu";>@JarkWu</a>)</p>
-
-      <p><p>The Apache Flink community released the first bugfix version of 
the Apache Flink 1.9 series.</p>
-
-</p>
-
-      <p><a href="/news/2019/10/18/release-1.9.1.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -388,7 +386,7 @@
       
       </li>
       <li>
-        <span class="page_number ">Page: 11 of 20</span>
+        <span class="page_number ">Page: 11 of 21</span>
       </li>
       <li>
       
@@ -410,6 +408,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page12/index.html b/content/blog/page12/index.html
index deed94bca..214d2b29c 100644
--- a/content/blog/page12/index.html
+++ b/content/blog/page12/index.html
@@ -240,6 +240,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2019/10/18/release-1.9.1.html">Apache Flink 1.9.1 Released</a></h2>
+
+      <p>18 Oct 2019
+       Jark Wu (<a href="https://twitter.com/JarkWu";>@JarkWu</a>)</p>
+
+      <p><p>The Apache Flink community released the first bugfix version of 
the Apache Flink 1.9 series.</p>
+
+</p>
+
+      <p><a href="/news/2019/10/18/release-1.9.1.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/feature/2019/09/13/state-processor-api.html">The State Processor API: 
How to Read, write and modify the state of Flink applications</a></h2>
 
@@ -364,19 +379,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2019/05/14/temporal-tables.html">Flux 
capacitor, huh? Temporal Tables and Joins in Streaming SQL</a></h2>
-
-      <p>14 May 2019
-       Marta Paes (<a href="https://twitter.com/morsapaes";>@morsapaes</a>)</p>
-
-      <p>Apache Flink natively supports temporal table joins since the 1.7 
release for straightforward temporal data handling. In this blog post, we 
provide an overview of how this new concept can be leveraged for effective 
point-in-time analysis in streaming scenarios.</p>
-
-      <p><a href="/2019/05/14/temporal-tables.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -387,7 +389,7 @@
       
       </li>
       <li>
-        <span class="page_number ">Page: 12 of 20</span>
+        <span class="page_number ">Page: 12 of 21</span>
       </li>
       <li>
       
@@ -409,6 +411,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page13/index.html b/content/blog/page13/index.html
index 27d28a8a7..c5593ba30 100644
--- a/content/blog/page13/index.html
+++ b/content/blog/page13/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/2019/05/14/temporal-tables.html">Flux 
capacitor, huh? Temporal Tables and Joins in Streaming SQL</a></h2>
+
+      <p>14 May 2019
+       Marta Paes (<a href="https://twitter.com/morsapaes";>@morsapaes</a>)</p>
+
+      <p>Apache Flink natively supports temporal table joins since the 1.7 
release for straightforward temporal data handling. In this blog post, we 
provide an overview of how this new concept can be leveraged for effective 
point-in-time analysis in streaming scenarios.</p>
+
+      <p><a href="/2019/05/14/temporal-tables.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/2019/05/03/pulsar-flink.html">When 
Flink & Pulsar Come Together</a></h2>
 
@@ -369,21 +382,6 @@ for more details.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/12/26/release-1.5.6.html">Apache Flink 1.5.6 Released</a></h2>
-
-      <p>26 Dec 2018
-      </p>
-
-      <p><p>The Apache Flink community released the sixth and last bugfix 
version of the Apache Flink 1.5 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/12/26/release-1.5.6.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -394,7 +392,7 @@ for more details.</p>
       
       </li>
       <li>
-        <span class="page_number ">Page: 13 of 20</span>
+        <span class="page_number ">Page: 13 of 21</span>
       </li>
       <li>
       
@@ -416,6 +414,16 @@ for more details.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page14/index.html b/content/blog/page14/index.html
index 503332e75..3bb7ca756 100644
--- a/content/blog/page14/index.html
+++ b/content/blog/page14/index.html
@@ -240,6 +240,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2018/12/26/release-1.5.6.html">Apache Flink 1.5.6 Released</a></h2>
+
+      <p>26 Dec 2018
+      </p>
+
+      <p><p>The Apache Flink community released the sixth and last bugfix 
version of the Apache Flink 1.5 series.</p>
+
+</p>
+
+      <p><a href="/news/2018/12/26/release-1.5.6.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2018/12/22/release-1.6.3.html">Apache Flink 1.6.3 Released</a></h2>
 
@@ -377,21 +392,6 @@ Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/07/31/release-1.5.2.html">Apache Flink 1.5.2 Released</a></h2>
-
-      <p>31 Jul 2018
-      </p>
-
-      <p><p>The Apache Flink community released the second bugfix version of 
the Apache Flink 1.5 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/07/31/release-1.5.2.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -402,7 +402,7 @@ Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
       
       </li>
       <li>
-        <span class="page_number ">Page: 14 of 20</span>
+        <span class="page_number ">Page: 14 of 21</span>
       </li>
       <li>
       
@@ -424,6 +424,16 @@ Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page15/index.html b/content/blog/page15/index.html
index ddc53f03f..464338c64 100644
--- a/content/blog/page15/index.html
+++ b/content/blog/page15/index.html
@@ -240,6 +240,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2018/07/31/release-1.5.2.html">Apache Flink 1.5.2 Released</a></h2>
+
+      <p>31 Jul 2018
+      </p>
+
+      <p><p>The Apache Flink community released the second bugfix version of 
the Apache Flink 1.5 series.</p>
+
+</p>
+
+      <p><a href="/news/2018/07/31/release-1.5.2.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2018/07/12/release-1.5.1.html">Apache Flink 1.5.1 Released</a></h2>
 
@@ -371,24 +386,6 @@ for more detail.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2017/11/22/release-1.4-and-1.5-timeline.html">Looking Ahead to 
Apache Flink 1.4.0 and 1.5.0</a></h2>
-
-      <p>22 Nov 2017
-       Stephan Ewen (<a 
href="https://twitter.com/StephanEwen";>@StephanEwen</a>), Aljoscha Krettek (<a 
href="https://twitter.com/aljoscha";>@aljoscha</a>), &amp; Mike Winters (<a 
href="https://twitter.com/wints";>@wints</a>)</p>
-
-      <p><p>The Apache Flink 1.4.0 release is on track to happen in the next 
couple of weeks, and for all of the
-readers out there who haven’t been following the release discussion on <a 
href="http://flink.apache.org/community.html#mailing-lists";>Flink’s developer 
mailing
-list</a>, we’d like to provide some details on
-what’s coming in Flink 1.4.0 as well as a preview of what the Flink community 
will save for 1.5.0.</p>
-
-</p>
-
-      <p><a href="/news/2017/11/22/release-1.4-and-1.5-timeline.html">Continue 
reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -399,7 +396,7 @@ what’s coming in Flink 1.4.0 as well as a preview of what 
the Flink community
       
       </li>
       <li>
-        <span class="page_number ">Page: 15 of 20</span>
+        <span class="page_number ">Page: 15 of 21</span>
       </li>
       <li>
       
@@ -421,6 +418,16 @@ what’s coming in Flink 1.4.0 as well as a preview of what 
the Flink community
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page16/index.html b/content/blog/page16/index.html
index 428bfa3b4..7e3e93765 100644
--- a/content/blog/page16/index.html
+++ b/content/blog/page16/index.html
@@ -240,6 +240,24 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2017/11/22/release-1.4-and-1.5-timeline.html">Looking Ahead to 
Apache Flink 1.4.0 and 1.5.0</a></h2>
+
+      <p>22 Nov 2017
+       Stephan Ewen (<a 
href="https://twitter.com/StephanEwen";>@StephanEwen</a>), Aljoscha Krettek (<a 
href="https://twitter.com/aljoscha";>@aljoscha</a>), &amp; Mike Winters (<a 
href="https://twitter.com/wints";>@wints</a>)</p>
+
+      <p><p>The Apache Flink 1.4.0 release is on track to happen in the next 
couple of weeks, and for all of the
+readers out there who haven’t been following the release discussion on <a 
href="http://flink.apache.org/community.html#mailing-lists";>Flink’s developer 
mailing
+list</a>, we’d like to provide some details on
+what’s coming in Flink 1.4.0 as well as a preview of what the Flink community 
will save for 1.5.0.</p>
+
+</p>
+
+      <p><a href="/news/2017/11/22/release-1.4-and-1.5-timeline.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2017/08/05/release-1.3.2.html">Apache Flink 1.3.2 Released</a></h2>
 
@@ -370,19 +388,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2017/02/06/release-1.2.0.html">Announcing Apache Flink 
1.2.0</a></h2>
-
-      <p>06 Feb 2017 by Robert Metzger
-      </p>
-
-      <p><p>The Apache Flink community is excited to announce the 1.2.0 
release.</p></p>
-
-      <p><a href="/news/2017/02/06/release-1.2.0.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -393,7 +398,7 @@
       
       </li>
       <li>
-        <span class="page_number ">Page: 16 of 20</span>
+        <span class="page_number ">Page: 16 of 21</span>
       </li>
       <li>
       
@@ -415,6 +420,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page17/index.html b/content/blog/page17/index.html
index dab53b71a..ac3b979d9 100644
--- a/content/blog/page17/index.html
+++ b/content/blog/page17/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2017/02/06/release-1.2.0.html">Announcing Apache Flink 
1.2.0</a></h2>
+
+      <p>06 Feb 2017 by Robert Metzger
+      </p>
+
+      <p><p>The Apache Flink community is excited to announce the 1.2.0 
release.</p></p>
+
+      <p><a href="/news/2017/02/06/release-1.2.0.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2016/12/21/release-1.1.4.html">Apache Flink 1.1.4 Released</a></h2>
 
@@ -372,21 +385,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 Released</a></h2>
-
-      <p>22 Apr 2016
-      </p>
-
-      <p><p>Today, the Flink community released Flink version 
<strong>1.0.2</strong>, the second bugfix release of the 1.0 series.</p>
-
-</p>
-
-      <p><a href="/news/2016/04/22/release-1.0.2.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -397,7 +395,7 @@
       
       </li>
       <li>
-        <span class="page_number ">Page: 17 of 20</span>
+        <span class="page_number ">Page: 17 of 21</span>
       </li>
       <li>
       
@@ -419,6 +417,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page18/index.html b/content/blog/page18/index.html
index ffbf408c6..60cde138a 100644
--- a/content/blog/page18/index.html
+++ b/content/blog/page18/index.html
@@ -240,6 +240,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2016/04/22/release-1.0.2.html">Flink 1.0.2 Released</a></h2>
+
+      <p>22 Apr 2016
+      </p>
+
+      <p><p>Today, the Flink community released Flink version 
<strong>1.0.2</strong>, the second bugfix release of the 1.0 series.</p>
+
+</p>
+
+      <p><a href="/news/2016/04/22/release-1.0.2.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2016/04/14/flink-forward-announce.html">Flink Forward 2016 Call for 
Submissions Is Now Open</a></h2>
 
@@ -368,21 +383,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2015/11/16/release-0.10.0.html">Announcing Apache Flink 
0.10.0</a></h2>
-
-      <p>16 Nov 2015
-      </p>
-
-      <p><p>The Apache Flink community is pleased to announce the availability 
of the 0.10.0 release. The community put significant effort into improving and 
extending Apache Flink since the last release, focusing on data stream 
processing and operational features. About 80 contributors provided bug fixes, 
improvements, and new features such that in total more than 400 JIRA issues 
could be resolved.</p>
-
-</p>
-
-      <p><a href="/news/2015/11/16/release-0.10.0.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -393,7 +393,7 @@
       
       </li>
       <li>
-        <span class="page_number ">Page: 18 of 20</span>
+        <span class="page_number ">Page: 18 of 21</span>
       </li>
       <li>
       
@@ -415,6 +415,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page19/index.html b/content/blog/page19/index.html
index 8b5e2d719..c4903adc1 100644
--- a/content/blog/page19/index.html
+++ b/content/blog/page19/index.html
@@ -240,6 +240,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2015/11/16/release-0.10.0.html">Announcing Apache Flink 
0.10.0</a></h2>
+
+      <p>16 Nov 2015
+      </p>
+
+      <p><p>The Apache Flink community is pleased to announce the availability 
of the 0.10.0 release. The community put significant effort into improving and 
extending Apache Flink since the last release, focusing on data stream 
processing and operational features. About 80 contributors provided bug fixes, 
improvements, and new features such that in total more than 400 JIRA issues 
could be resolved.</p>
+
+</p>
+
+      <p><a href="/news/2015/11/16/release-0.10.0.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2015/09/16/off-heap-memory.html">Off-heap Memory in Apache Flink 
and the curious JIT compiler</a></h2>
 
@@ -383,19 +398,6 @@ release is a preview release that contains known 
issues.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking 
into Apache Flink's Engine Room</a></h2>
-
-      <p>13 Mar 2015 by Fabian Hüske (<a 
href="https://twitter.com/";>@fhueske</a>)
-      </p>
-
-      <p>Joins are prevalent operations in many data processing applications. 
Most data processing systems feature APIs that make joining data sets very 
easy. However, the internal algorithms for join processing are much more 
involved – especially if large data sets need to be efficiently handled. In 
this blog post, we cut through Apache Flink’s layered architecture and take a 
look at its internals with a focus on how it handles joins.</p>
-
-      <p><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Continue 
reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -406,7 +408,7 @@ release is a preview release that contains known issues.</p>
       
       </li>
       <li>
-        <span class="page_number ">Page: 19 of 20</span>
+        <span class="page_number ">Page: 19 of 21</span>
       </li>
       <li>
       
@@ -428,6 +430,16 @@ release is a preview release that contains known 
issues.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page2/index.html b/content/blog/page2/index.html
index 392f03437..68c34458f 100644
--- a/content/blog/page2/index.html
+++ b/content/blog/page2/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2022/07/06/release-1.15.1.html">Apache Flink 1.15.1 Release 
Announcement</a></h2>
+
+      <p>06 Jul 2022
+       David Anderson (<a 
href="https://twitter.com/alpinegizmo";>@alpinegizmo</a>)</p>
+
+      <p>The Apache Flink Community is pleased to announce a bug fix release 
for Flink 1.15.</p>
+
+      <p><a href="/news/2022/07/06/release-1.15.1.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2022/06/22/release-1.14.5.html">Apache Flink 1.14.5 Release 
Announcement</a></h2>
 
@@ -363,19 +376,6 @@ We are now proud to announce the first production ready 
release of the operator
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/2022/05/06/restore-modes.html">Improvements to Flink operations: 
Snapshots Ownership and Savepoint Formats</a></h2>
-
-      <p>06 May 2022
-       Dawid Wysakowicz (<a 
href="https://twitter.com/dwysakowicz";>@dwysakowicz</a>) &amp; Daisy Tsang </p>
-
-      <p>This post will outline the journey of improving snapshotting in past 
releases and the upcoming improvements in Flink 1.15, which includes making it 
possible to take savepoints in the native state backend specific format as well 
as clarifying snapshots ownership.</p>
-
-      <p><a href="/2022/05/06/restore-modes.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -386,7 +386,7 @@ We are now proud to announce the first production ready 
release of the operator
       
       </li>
       <li>
-        <span class="page_number ">Page: 2 of 20</span>
+        <span class="page_number ">Page: 2 of 21</span>
       </li>
       <li>
       
@@ -408,6 +408,16 @@ We are now proud to announce the first production ready 
release of the operator
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page20/index.html b/content/blog/page20/index.html
index 720c62167..c73e6dacc 100644
--- a/content/blog/page20/index.html
+++ b/content/blog/page20/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Peeking 
into Apache Flink's Engine Room</a></h2>
+
+      <p>13 Mar 2015 by Fabian Hüske (<a 
href="https://twitter.com/";>@fhueske</a>)
+      </p>
+
+      <p>Joins are prevalent operations in many data processing applications. 
Most data processing systems feature APIs that make joining data sets very 
easy. However, the internal algorithms for join processing are much more 
involved – especially if large data sets need to be efficiently handled. In 
this blog post, we cut through Apache Flink’s layered architecture and take a 
look at its internals with a focus on how it handles joins.</p>
+
+      <p><a 
href="/news/2015/03/13/peeking-into-Apache-Flinks-Engine-Room.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2015/03/02/february-2015-in-flink.html">February 2015 in the Flink 
community</a></h2>
 
@@ -382,24 +395,6 @@ and offers a new API including definition of flexible 
windows.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></h2>
-
-      <p>26 Aug 2014
-      </p>
-
-      <p><p>We are happy to announce the availability of Flink 0.6. This is the
-first release of the system inside the Apache Incubator and under the
-name Flink. Releases up to 0.5 were under the name Stratosphere, the
-academic and open source project that Flink originates from.</p>
-
-</p>
-
-      <p><a href="/news/2014/08/26/release-0.6.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -410,11 +405,11 @@ academic and open source project that Flink originates 
from.</p>
       
       </li>
       <li>
-        <span class="page_number ">Page: 20 of 20</span>
+        <span class="page_number ">Page: 20 of 21</span>
       </li>
       <li>
       
-        <span>Next</span>
+        <a href="/blog/page21" class="next">Next</a>
       
       </li>
     </ul>
@@ -432,6 +427,16 @@ academic and open source project that Flink originates 
from.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page14/index.html b/content/blog/page21/index.html
similarity index 90%
copy from content/blog/page14/index.html
copy to content/blog/page21/index.html
index 503332e75..540e6c804 100644
--- a/content/blog/page14/index.html
+++ b/content/blog/page21/index.html
@@ -241,153 +241,19 @@
     <!-- Blog posts -->
     
     <article>
-      <h2 class="blog-title"><a 
href="/news/2018/12/22/release-1.6.3.html">Apache Flink 1.6.3 Released</a></h2>
+      <h2 class="blog-title"><a 
href="/news/2014/08/26/release-0.6.html">Apache Flink 0.6 available</a></h2>
 
-      <p>22 Dec 2018
+      <p>26 Aug 2014
       </p>
 
-      <p><p>The Apache Flink community released the third bugfix version of 
the Apache Flink 1.6 series.</p>
+      <p><p>We are happy to announce the availability of Flink 0.6. This is the
+first release of the system inside the Apache Incubator and under the
+name Flink. Releases up to 0.5 were under the name Stratosphere, the
+academic and open source project that Flink originates from.</p>
 
 </p>
 
-      <p><a href="/news/2018/12/22/release-1.6.3.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/12/21/release-1.7.1.html">Apache Flink 1.7.1 Released</a></h2>
-
-      <p>21 Dec 2018
-      </p>
-
-      <p><p>The Apache Flink community released the first bugfix version of 
the Apache Flink 1.7 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/12/21/release-1.7.1.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/11/30/release-1.7.0.html">Apache Flink 1.7.0 Release 
Announcement</a></h2>
-
-      <p>30 Nov 2018
-       Till Rohrmann (<a href="https://twitter.com/stsffap";>@stsffap</a>)</p>
-
-      <p><p>The Apache Flink community is pleased to announce Apache Flink 
1.7.0. 
-The latest release includes more than 420 resolved issues and some exciting 
additions to Flink that we describe in the following sections of this post. 
-Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12343585";>complete
 changelog</a> for more details.</p>
-
-</p>
-
-      <p><a href="/news/2018/11/30/release-1.7.0.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/10/29/release-1.6.2.html">Apache Flink 1.6.2 Released</a></h2>
-
-      <p>29 Oct 2018
-      </p>
-
-      <p><p>The Apache Flink community released the second bugfix version of 
the Apache Flink 1.6 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/10/29/release-1.6.2.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/10/29/release-1.5.5.html">Apache Flink 1.5.5 Released</a></h2>
-
-      <p>29 Oct 2018
-      </p>
-
-      <p><p>The Apache Flink community released the fifth bugfix version of 
the Apache Flink 1.5 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/10/29/release-1.5.5.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/09/20/release-1.6.1.html">Apache Flink 1.6.1 Released</a></h2>
-
-      <p>20 Sep 2018
-      </p>
-
-      <p><p>The Apache Flink community released the first bugfix version of 
the Apache Flink 1.6 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/09/20/release-1.6.1.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/09/20/release-1.5.4.html">Apache Flink 1.5.4 Released</a></h2>
-
-      <p>20 Sep 2018
-      </p>
-
-      <p><p>The Apache Flink community released the fourth bugfix version of 
the Apache Flink 1.5 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/09/20/release-1.5.4.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/08/21/release-1.5.3.html">Apache Flink 1.5.3 Released</a></h2>
-
-      <p>21 Aug 2018
-      </p>
-
-      <p><p>The Apache Flink community released the third bugfix version of 
the Apache Flink 1.5 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/08/21/release-1.5.3.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/08/09/release-1.6.0.html">Apache Flink 1.6.0 Release 
Announcement</a></h2>
-
-      <p>09 Aug 2018
-       Till Rohrmann (<a href="https://twitter.com/stsffap";>@stsffap</a>)</p>
-
-      <p><p>The Apache Flink community is proud to announce the 1.6.0 release. 
Over the past 2 months, the Flink community has worked hard to resolve more 
than 360 issues. Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12342760";>complete
 changelog</a> for more details.</p>
-
-</p>
-
-      <p><a href="/news/2018/08/09/release-1.6.0.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2018/07/31/release-1.5.2.html">Apache Flink 1.5.2 Released</a></h2>
-
-      <p>31 Jul 2018
-      </p>
-
-      <p><p>The Apache Flink community released the second bugfix version of 
the Apache Flink 1.5 series.</p>
-
-</p>
-
-      <p><a href="/news/2018/07/31/release-1.5.2.html">Continue reading 
&raquo;</a></p>
+      <p><a href="/news/2014/08/26/release-0.6.html">Continue reading 
&raquo;</a></p>
     </article>
 
     <hr>
@@ -398,15 +264,15 @@ Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
     <ul class="pager">
       <li>
       
-        <a href="/blog/page13" class="previous">Previous</a>
+        <a href="/blog/page20" class="previous">Previous</a>
       
       </li>
       <li>
-        <span class="page_number ">Page: 14 of 20</span>
+        <span class="page_number ">Page: 21 of 21</span>
       </li>
       <li>
       
-        <a href="/blog/page15" class="next">Next</a>
+        <span>Next</span>
       
       </li>
     </ul>
@@ -424,6 +290,16 @@ Please check the <a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page3/index.html b/content/blog/page3/index.html
index ecc137adc..6e3e81327 100644
--- a/content/blog/page3/index.html
+++ b/content/blog/page3/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/2022/05/06/restore-modes.html">Improvements to Flink operations: 
Snapshots Ownership and Savepoint Formats</a></h2>
+
+      <p>06 May 2022
+       Dawid Wysakowicz (<a 
href="https://twitter.com/dwysakowicz";>@dwysakowicz</a>) &amp; Daisy Tsang </p>
+
+      <p>This post will outline the journey of improving snapshotting in past 
releases and the upcoming improvements in Flink 1.15, which includes making it 
possible to take savepoints in the native state backend specific format as well 
as clarifying snapshots ownership.</p>
+
+      <p><a href="/2022/05/06/restore-modes.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2022/05/05/1.15-announcement.html">Announcing the Release of Apache 
Flink 1.15</a></h2>
 
@@ -368,19 +381,6 @@ This new release brings various improvements to the 
StateFun runtime, a leaner w
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/2022/01/04/scheduler-performance-part-two.html">How We Improved 
Scheduler Performance for Large-scale Jobs - Part Two</a></h2>
-
-      <p>04 Jan 2022
-       Zhilong Hong , Zhu Zhu , Daisy Tsang , &amp; Till Rohrmann (<a 
href="https://twitter.com/stsffap";>@stsffap</a>)</p>
-
-      <p>Part one of this blog post briefly introduced the optimizations we’ve 
made to improve the performance of the scheduler; compared to Flink 1.12, the 
time cost and memory usage of scheduling large-scale jobs in Flink 1.14 is 
significantly reduced. In part two, we will elaborate on the details of these 
optimizations.</p>
-
-      <p><a href="/2022/01/04/scheduler-performance-part-two.html">Continue 
reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -391,7 +391,7 @@ This new release brings various improvements to the 
StateFun runtime, a leaner w
       
       </li>
       <li>
-        <span class="page_number ">Page: 3 of 20</span>
+        <span class="page_number ">Page: 3 of 21</span>
       </li>
       <li>
       
@@ -413,6 +413,16 @@ This new release brings various improvements to the 
StateFun runtime, a leaner w
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page4/index.html b/content/blog/page4/index.html
index 6a4b0399e..aad2795e5 100644
--- a/content/blog/page4/index.html
+++ b/content/blog/page4/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/2022/01/04/scheduler-performance-part-two.html">How We Improved 
Scheduler Performance for Large-scale Jobs - Part Two</a></h2>
+
+      <p>04 Jan 2022
+       Zhilong Hong , Zhu Zhu , Daisy Tsang , &amp; Till Rohrmann (<a 
href="https://twitter.com/stsffap";>@stsffap</a>)</p>
+
+      <p>Part one of this blog post briefly introduced the optimizations we’ve 
made to improve the performance of the scheduler; compared to Flink 1.12, the 
time cost and memory usage of scheduling large-scale jobs in Flink 1.14 is 
significantly reduced. In part two, we will elaborate on the details of these 
optimizations.</p>
+
+      <p><a href="/2022/01/04/scheduler-performance-part-two.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/2022/01/04/scheduler-performance-part-one.html">How We Improved 
Scheduler Performance for Large-scale Jobs - Part One</a></h2>
 
@@ -363,21 +376,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/2021/09/07/connector-table-sql-api-part2.html">Implementing a custom 
source connector for Table API and SQL - Part Two </a></h2>
-
-      <p>07 Sep 2021
-       Ingo Buerk  &amp; Daisy Tsang </p>
-
-      <p><p>In <a href="/2021/09/07/connector-table-sql-api-part1">part 
one</a> of this tutorial, you learned how to build a custom source connector 
for Flink. In part two, you will learn how to integrate the connector with a 
test email inbox through the IMAP protocol and filter out emails using Flink 
SQL.</p>
-
-</p>
-
-      <p><a href="/2021/09/07/connector-table-sql-api-part2.html">Continue 
reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -388,7 +386,7 @@
       
       </li>
       <li>
-        <span class="page_number ">Page: 4 of 20</span>
+        <span class="page_number ">Page: 4 of 21</span>
       </li>
       <li>
       
@@ -410,6 +408,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page5/index.html b/content/blog/page5/index.html
index 89d407f69..b0cde87e5 100644
--- a/content/blog/page5/index.html
+++ b/content/blog/page5/index.html
@@ -240,6 +240,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/2021/09/07/connector-table-sql-api-part2.html">Implementing a custom 
source connector for Table API and SQL - Part Two </a></h2>
+
+      <p>07 Sep 2021
+       Ingo Buerk  &amp; Daisy Tsang </p>
+
+      <p><p>In <a href="/2021/09/07/connector-table-sql-api-part1">part 
one</a> of this tutorial, you learned how to build a custom source connector 
for Flink. In part two, you will learn how to integrate the connector with a 
test email inbox through the IMAP protocol and filter out emails using Flink 
SQL.</p>
+
+</p>
+
+      <p><a href="/2021/09/07/connector-table-sql-api-part2.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/2021/09/07/connector-table-sql-api-part1.html">Implementing a Custom 
Source Connector for Table API and SQL - Part One </a></h2>
 
@@ -381,19 +396,6 @@ This new release brings various improvements to the 
StateFun runtime, a leaner w
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a href="/2021/05/06/reactive-mode.html">Scaling 
Flink automatically with Reactive Mode</a></h2>
-
-      <p>06 May 2021
-       Robert Metzger (<a 
href="https://twitter.com/rmetzger_";>@rmetzger_</a>)</p>
-
-      <p>Apache Flink 1.13 introduced Reactive Mode, a big step forward in 
Flink's ability to dynamically adjust to changing workloads, reducing resource 
utilization and overall costs. This blog post showcases how to use this new 
feature on Kubernetes, including some lessons learned.</p>
-
-      <p><a href="/2021/05/06/reactive-mode.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -404,7 +406,7 @@ This new release brings various improvements to the 
StateFun runtime, a leaner w
       
       </li>
       <li>
-        <span class="page_number ">Page: 5 of 20</span>
+        <span class="page_number ">Page: 5 of 21</span>
       </li>
       <li>
       
@@ -426,6 +428,16 @@ This new release brings various improvements to the 
StateFun runtime, a leaner w
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page6/index.html b/content/blog/page6/index.html
index 502aa3fc5..cd0e3b90f 100644
--- a/content/blog/page6/index.html
+++ b/content/blog/page6/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a href="/2021/05/06/reactive-mode.html">Scaling 
Flink automatically with Reactive Mode</a></h2>
+
+      <p>06 May 2021
+       Robert Metzger (<a 
href="https://twitter.com/rmetzger_";>@rmetzger_</a>)</p>
+
+      <p>Apache Flink 1.13 introduced Reactive Mode, a big step forward in 
Flink's ability to dynamically adjust to changing workloads, reducing resource 
utilization and overall costs. This blog post showcases how to use this new 
feature on Kubernetes, including some lessons learned.</p>
+
+      <p><a href="/2021/05/06/reactive-mode.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2021/05/03/release-1.13.0.html">Apache Flink 1.13.0 Release 
Announcement</a></h2>
 
@@ -369,19 +382,6 @@ to develop scalable, consistent, and elastic distributed 
applications.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2021/01/11/batch-fine-grained-fault-tolerance.html">Exploring 
fine-grained recovery of bounded data sets on Flink</a></h2>
-
-      <p>11 Jan 2021
-       Robert Metzger (<a 
href="https://twitter.com/rmetzger_";>@rmetzger_</a>)</p>
-
-      <p>Apache Flink 1.9 introduced fine-grained recovery through FLIP-1. The 
Flink APIs that are made for bounded workloads benefit from this change by 
individually recovering failed operators, re-using results from the previous 
processing step. This blog post gives an overview over these changes and 
evaluates their effectiveness.</p>
-
-      <p><a 
href="/news/2021/01/11/batch-fine-grained-fault-tolerance.html">Continue 
reading &raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -392,7 +392,7 @@ to develop scalable, consistent, and elastic distributed 
applications.</p>
       
       </li>
       <li>
-        <span class="page_number ">Page: 6 of 20</span>
+        <span class="page_number ">Page: 6 of 21</span>
       </li>
       <li>
       
@@ -414,6 +414,16 @@ to develop scalable, consistent, and elastic distributed 
applications.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page7/index.html b/content/blog/page7/index.html
index b83fc3074..27c831588 100644
--- a/content/blog/page7/index.html
+++ b/content/blog/page7/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2021/01/11/batch-fine-grained-fault-tolerance.html">Exploring 
fine-grained recovery of bounded data sets on Flink</a></h2>
+
+      <p>11 Jan 2021
+       Robert Metzger (<a 
href="https://twitter.com/rmetzger_";>@rmetzger_</a>)</p>
+
+      <p>Apache Flink 1.9 introduced fine-grained recovery through FLIP-1. The 
Flink APIs that are made for bounded workloads benefit from this change by 
individually recovering failed operators, re-using results from the previous 
processing step. This blog post gives an overview over these changes and 
evaluates their effectiveness.</p>
+
+      <p><a 
href="/news/2021/01/11/batch-fine-grained-fault-tolerance.html">Continue 
reading &raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/2021/01/07/pulsar-flink-connector-270.html">What's New in the Pulsar 
Flink Connector 2.7.0</a></h2>
 
@@ -369,21 +382,6 @@ as well as increased observability for operational 
purposes.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2020/09/17/release-1.11.2.html">Apache Flink 1.11.2 
Released</a></h2>
-
-      <p>17 Sep 2020
-       Zhu Zhu (<a href="https://twitter.com/zhuzhv";>@zhuzhv</a>)</p>
-
-      <p><p>The Apache Flink community released the second bugfix version of 
the Apache Flink 1.11 series.</p>
-
-</p>
-
-      <p><a href="/news/2020/09/17/release-1.11.2.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -394,7 +392,7 @@ as well as increased observability for operational 
purposes.</p>
       
       </li>
       <li>
-        <span class="page_number ">Page: 7 of 20</span>
+        <span class="page_number ">Page: 7 of 21</span>
       </li>
       <li>
       
@@ -416,6 +414,16 @@ as well as increased observability for operational 
purposes.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page8/index.html b/content/blog/page8/index.html
index 8393ad0cc..c9f89dc7b 100644
--- a/content/blog/page8/index.html
+++ b/content/blog/page8/index.html
@@ -240,6 +240,21 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2020/09/17/release-1.11.2.html">Apache Flink 1.11.2 
Released</a></h2>
+
+      <p>17 Sep 2020
+       Zhu Zhu (<a href="https://twitter.com/zhuzhv";>@zhuzhv</a>)</p>
+
+      <p><p>The Apache Flink community released the second bugfix version of 
the Apache Flink 1.11 series.</p>
+
+</p>
+
+      <p><a href="/news/2020/09/17/release-1.11.2.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a 
href="/news/2020/09/04/community-update.html">Flink Community Update - 
August'20</a></h2>
 
@@ -361,19 +376,6 @@
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2020/07/27/community-update.html">Flink Community Update - 
July'20</a></h2>
-
-      <p>27 Jul 2020
-       Marta Paes (<a href="https://twitter.com/morsapaes";>@morsapaes</a>)</p>
-
-      <p>As July draws to an end, we look back at a monthful of activity in 
the Flink community, including two releases (!) and some work around improving 
the first-time contribution experience in the project. Also, events are 
starting to pick up again, so we've put together a list of some great events 
you can (virtually) attend in August!</p>
-
-      <p><a href="/news/2020/07/27/community-update.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -384,7 +386,7 @@
       
       </li>
       <li>
-        <span class="page_number ">Page: 8 of 20</span>
+        <span class="page_number ">Page: 8 of 21</span>
       </li>
       <li>
       
@@ -406,6 +408,16 @@
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/blog/page9/index.html b/content/blog/page9/index.html
index fd6126126..a56b969fb 100644
--- a/content/blog/page9/index.html
+++ b/content/blog/page9/index.html
@@ -240,6 +240,19 @@
   <div class="col-sm-8">
     <!-- Blog posts -->
     
+    <article>
+      <h2 class="blog-title"><a 
href="/news/2020/07/27/community-update.html">Flink Community Update - 
July'20</a></h2>
+
+      <p>27 Jul 2020
+       Marta Paes (<a href="https://twitter.com/morsapaes";>@morsapaes</a>)</p>
+
+      <p>As July draws to an end, we look back at a monthful of activity in 
the Flink community, including two releases (!) and some work around improving 
the first-time contribution experience in the project. Also, events are 
starting to pick up again, so we've put together a list of some great events 
you can (virtually) attend in August!</p>
+
+      <p><a href="/news/2020/07/27/community-update.html">Continue reading 
&raquo;</a></p>
+    </article>
+
+    <hr>
+    
     <article>
       <h2 class="blog-title"><a href="/2020/07/23/catalogs.html">Sharing is 
caring - Catalogs in Flink SQL</a></h2>
 
@@ -379,19 +392,6 @@ and provide a tutorial for running Streaming ETL with 
Flink on Zeppelin.</p>
 
     <hr>
     
-    <article>
-      <h2 class="blog-title"><a 
href="/news/2020/05/07/community-update.html">Flink Community Update - 
May'20</a></h2>
-
-      <p>07 May 2020
-       Marta Paes (<a href="https://twitter.com/morsapaes";>@morsapaes</a>)</p>
-
-      <p>Can you smell it? It’s release month! This time around, we’re warming 
up for Flink 1.11 and peeping back to the past month in the Flink community — 
with the release of Stateful Functions 2.0, a new self-paced Flink training and 
some efforts to improve the Flink documentation experience.</p>
-
-      <p><a href="/news/2020/05/07/community-update.html">Continue reading 
&raquo;</a></p>
-    </article>
-
-    <hr>
-    
 
     <!-- Pagination links -->
     
@@ -402,7 +402,7 @@ and provide a tutorial for running Streaming ETL with Flink 
on Zeppelin.</p>
       
       </li>
       <li>
-        <span class="page_number ">Page: 9 of 20</span>
+        <span class="page_number ">Page: 9 of 21</span>
       </li>
       <li>
       
@@ -424,6 +424,16 @@ and provide a tutorial for running Streaming ETL with 
Flink on Zeppelin.</p>
 
     <ul id="markdown-toc">
       
+      <li><a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></li>
+
+      
+        
+      
+    
+      
+      
+
+      
       <li><a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></li>
 
       
diff --git a/content/downloads.html b/content/downloads.html
index ab945e39e..f0a923487 100644
--- a/content/downloads.html
+++ b/content/downloads.html
@@ -247,7 +247,7 @@
   <li><a href="#apache-flink-ml-200" 
id="markdown-toc-apache-flink-ml-200">Apache Flink ML 2.0.0</a></li>
   <li><a href="#apache-flink-kubernetes-operator-120" 
id="markdown-toc-apache-flink-kubernetes-operator-120">Apache Flink Kubernetes 
Operator 1.2.0</a></li>
   <li><a href="#apache-flink-kubernetes-operator-110" 
id="markdown-toc-apache-flink-kubernetes-operator-110">Apache Flink Kubernetes 
Operator 1.1.0</a></li>
-  <li><a href="#apache-flink-table-store-020" 
id="markdown-toc-apache-flink-table-store-020">Apache Flink Table Store 
0.2.0</a></li>
+  <li><a href="#apache-flink-table-store-021" 
id="markdown-toc-apache-flink-table-store-021">Apache Flink Table Store 
0.2.1</a></li>
   <li><a href="#apache-flink-table-store-010" 
id="markdown-toc-apache-flink-table-store-010">Apache Flink Table Store 
0.1.0</a></li>
   <li><a href="#additional-components" 
id="markdown-toc-additional-components">Additional Components</a></li>
   <li><a href="#verifying-hashes-and-signatures" 
id="markdown-toc-verifying-hashes-and-signatures">Verifying Hashes and 
Signatures</a></li>
@@ -383,15 +383,15 @@
 
 <p>Apache Flink® Table Store 0.2.0 is the latest stable release for the <a 
href="https://github.com/apache/flink-table-store";>Flink Table Store</a>.</p>
 
-<h2 id="apache-flink-table-store-020">Apache Flink Table Store 0.2.0</h2>
+<h2 id="apache-flink-table-store-021">Apache Flink Table Store 0.2.1</h2>
 
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-table-store-0.2.0/flink-table-store-0.2.0-src.tgz";
 id="020-table-store-download-source">Apache Flink Table Store 0.2.0 Source 
Release</a>
-(<a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.0/flink-table-store-0.2.0-src.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.0/flink-table-store-0.2.0-src.tgz.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-table-store-0.2.1/flink-table-store-0.2.1-src.tgz";
 id="021-table-store-download-source">Apache Flink Table Store 0.2.1 Source 
Release</a>
+(<a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.1/flink-table-store-0.2.1-src.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.1/flink-table-store-0.2.1-src.tgz.sha512";>sha512</a>)
 </p>
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-table-store-0.2.0/flink-table-store-dist-0.2.0.jar";
 id="020-table-store-download-binaries">Apache Flink Table Store Binaries 0.2.0 
Binaries Release</a>
-(<a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.0/flink-table-store-dist-0.2.0.jar.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.0/flink-table-store-dist-0.2.0.jar.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-table-store-0.2.1/flink-table-store-dist-0.2.1.jar";
 id="021-table-store-download-binaries">Apache Flink Table Store Binaries 0.2.1 
Binaries Release</a>
+(<a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.1/flink-table-store-dist-0.2.1.jar.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.1/flink-table-store-dist-0.2.1.jar.sha512";>sha512</a>)
 </p>
 
 <p>This version is compatible with Apache Flink version 1.15.0.</p>
@@ -1605,6 +1605,11 @@ Flink Kubernetes Operator 0.1.0 - 2022-04-02
 
 <ul>
 
+<li>
+Flink Table Store 0.2.0 - 2022-08-29
+(<a 
href="https://archive.apache.org/dist/flink/flink-table-store-0.2.0/flink-table-store-0.2.0-src.tgz";>Source</a>,
 <a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-table-store-dist/0.2.0/flink-table-store-dist-0.2.0.jar";>Binaries</a>)
+</li>
+
 <li>
 Flink Table Store 0.1.0 - 2022-05-11
 (<a 
href="https://archive.apache.org/dist/flink/flink-table-store-0.1.0/flink-table-store-0.1.0-src.tgz";>Source</a>,
 <a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-table-store-dist/0.1.0/flink-table-store-dist-0.1.0.jar";>Binaries</a>)
diff --git a/content/index.html b/content/index.html
index 4bc5c6bc2..044f4d909 100644
--- a/content/index.html
+++ b/content/index.html
@@ -405,6 +405,9 @@
 
   <dl>
       
+        <dt> <a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></dt>
+        <dd>The Apache Flink Community is pleased to announce a bug fix 
release for Flink Table Store 0.2.</dd>
+      
         <dt> <a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></dt>
         <dd><p>We are proud to announce the latest stable release of the 
operator. The 1.2.0 release adds support for the Standalone Kubernetes 
deployment mode and includes several improvements to the core logic.</p>
 
@@ -420,9 +423,6 @@
       
         <dt> <a href="/news/2022/08/29/release-table-store-0.2.0.html">Apache 
Flink Table Store 0.2.0 Release Announcement</a></dt>
         <dd>The Apache Flink Community is pleased to announce the release for 
Flink Table Store 0.2.0! This version complements the ecosystem and is an 
available version!</dd>
-      
-        <dt> <a href="/news/2022/08/25/release-1.15.2.html">Apache Flink 
1.15.2 Release Announcement</a></dt>
-        <dd>The Apache Flink Community is pleased to announce a bug fix 
release for Flink 1.15.</dd>
     
   </dl>
 
diff --git a/content/index.html 
b/content/news/2022/10/13/release-table-store-0.2.1.html
similarity index 61%
copy from content/index.html
copy to content/news/2022/10/13/release-table-store-0.2.1.html
index 4bc5c6bc2..36d5ad51e 100644
--- a/content/index.html
+++ b/content/news/2022/10/13/release-table-store-0.2.1.html
@@ -5,7 +5,7 @@
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <!-- The above 3 meta tags *must* come first in the head; any other head 
content must come *after* these tags -->
-    <title>Apache Flink: Stateful Computations over Data Streams</title>
+    <title>Apache Flink: Apache Flink Table Store 0.2.1 Release 
Announcement</title>
     <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
     <link rel="icon" href="/favicon.ico" type="image/x-icon">
 
@@ -153,7 +153,7 @@
             <li><a href="/gettinghelp.html">Getting Help</a></li>
 
             <!-- Blog -->
-            <li><a href="/blog/"><b>Flink Blog</b></a></li>
+            <li class="active"><a href="/blog/"><b>Flink Blog</b></a></li>
 
 
             <!-- Flink-packages -->
@@ -185,7 +185,8 @@
             <li>
               
                 
-                  <a href="/zh/">中文版</a>
+                  <!-- link to the Chinese home page when current is blog page 
-->
+                  <a href="/zh">中文版</a>
                 
               
             </li>
@@ -233,261 +234,86 @@
       </div>
       <div class="col-sm-9">
       <div class="row-fluid">
-
   <div class="col-sm-12">
-    <p class="lead">
-      <strong>Apache Flink<sup>®</sup> — Stateful Computations over Data 
Streams</strong>
-    </p>
-  </div>
-
-<div class="col-sm-12">
-  <hr />
-</div>
-
-</div>
-
-<!-- High-level architecture figure -->
-
-<div class="row front-graphic">
-  <hr />
-  <img src="/img/flink-home-graphic.png" width="800px" />
-</div>
-
-<!-- Feature grid -->
-
-<!--
-<div class="row">
-  <div class="col-sm-12">
-    <hr />
-    <h2><a href="/features.html">Features</a></h2>
-  </div>
-</div>
--->
-<div class="row">
-  <div class="col-sm-4">
-    <div class="panel panel-default">
-      <div class="panel-heading">
-        <span class="glyphicon glyphicon-th"></span> <b>All streaming use 
cases</b>
-      </div>
-      <div class="panel-body">
-        <ul style="font-size: small;">
-          <li>Event-driven Applications</li>
-          <li>Stream &amp; Batch Analytics</li>
-          <li>Data Pipelines &amp; ETL</li>
-        </ul>
-        <a href="/usecases.html">Learn more</a>
-      </div>
-    </div>
-  </div>
-  <div class="col-sm-4">
-    <div class="panel panel-default">
-      <div class="panel-heading">
-        <span class="glyphicon glyphicon-ok"></span> <b>Guaranteed 
correctness</b>
-      </div>
-      <div class="panel-body">
-        <ul style="font-size: small;">
-          <li>Exactly-once state consistency</li>
-          <li>Event-time processing</li>
-          <li>Sophisticated late data handling</li>
-        </ul>
-        <a 
href="/flink-applications.html#building-blocks-for-streaming-applications">Learn
 more</a>
-      </div>
-    </div>
-  </div>
-  <div class="col-sm-4">
-    <div class="panel panel-default">
-      <div class="panel-heading">
-        <span class="glyphicon glyphicon glyphicon-sort-by-attributes"></span> 
<b>Layered APIs</b>
-      </div>
-      <div class="panel-body">
-        <ul style="font-size: small;">
-          <li>SQL on Stream &amp; Batch Data</li>
-          <li>DataStream API &amp; DataSet API</li>
-          <li>ProcessFunction (Time &amp; State)</li>
-        </ul>
-        <a href="/flink-applications.html#layered-apis">Learn more</a>
-      </div>
-    </div>
-  </div>
-</div>
-<div class="row">
-  <div class="col-sm-4">
-    <div class="panel panel-default">
-      <div class="panel-heading">
-        <span class="glyphicon glyphicon-dashboard"></span> <b>Operational 
Focus</b>
-      </div>
-      <div class="panel-body">
-        <ul style="font-size: small;">
-          <li>Flexible deployment</li>
-          <li>High-availability setup</li>
-          <li>Savepoints</li>
-        </ul>
-        <a href="/flink-operations.html">Learn more</a>
-      </div>
-    </div>
-  </div>
-  <div class="col-sm-4">
-    <div class="panel panel-default">
-      <div class="panel-heading">
-        <span class="glyphicon glyphicon-fullscreen"></span> <b>Scales to any 
use case</b>
-      </div>
-      <div class="panel-body">
-        <ul style="font-size: small;">
-          <li>Scale-out architecture</li>
-          <li>Support for very large state</li>
-          <li>Incremental checkpointing</li>
-        </ul>
-        <a href="/flink-architecture.html#run-applications-at-any-scale">Learn 
more</a>
-      </div>
+    <div class="row">
+      <h1>Apache Flink Table Store 0.2.1 Release Announcement</h1>
+      <p><i></i></p>
+
+      <article>
+        <p>13 Oct 2022 Jingsong Lee </p>
+
+<p>The Apache Flink Community is pleased to announce the first bug fix release 
of the Flink Table Store 0.2 series.</p>
+
+<p>This release includes 13 bug fixes, vulnerability fixes, and minor 
improvements for Flink Table Store 0.2.
+Below you will find a list of all bugfixes and improvements. For a complete 
list of all changes see:
+<a 
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12315522&amp;version=12352257";>JIRA</a>.</p>
+
+<p>We highly recommend all users upgrade to Flink Table Store 0.2.1.</p>
+
+<h1 id="release-artifacts">Release Artifacts</h1>
+
+<h2 id="binaries">Binaries</h2>
+
+<p>You can find the binaries on the updated <a 
href="/downloads.html">Downloads page</a>.</p>
+
+<h1 id="release-notes">Release Notes</h1>
+
+<h2>        Bug
+</h2>
+<ul>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29098";>FLINK-29098</a>] -     
    StoreWriteOperator#prepareCommit should let logSinkFunction flush first 
before fetching offset
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29241";>FLINK-29241</a>] -     
    Can not overwrite from empty input
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29273";>FLINK-29273</a>] -     
    Page not enough Exception in SortBufferMemTable
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29278";>FLINK-29278</a>] -     
    BINARY type is not supported in table store
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29295";>FLINK-29295</a>] -     
    Clear RecordWriter slower to avoid causing frequent compaction conflicts
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29367";>FLINK-29367</a>] -     
    Avoid manifest corruption for incorrect checkpoint recovery
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29369";>FLINK-29369</a>] -     
    Commit delete file failure due to Checkpoint aborted
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29385";>FLINK-29385</a>] -     
    AddColumn in flink table store should check the duplicate field names
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29412";>FLINK-29412</a>] -     
    Connection leak in orc reader
+</li>
+</ul>
+
+<h2>        Improvement
+</h2>
+<ul>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29154";>FLINK-29154</a>] -     
    Support LookupTableSource for table store
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29181";>FLINK-29181</a>] -     
    log.system can be congiured by dynamic options
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29226";>FLINK-29226</a>] -     
    Throw exception for streaming insert overwrite
+</li>
+<li>[<a 
href="https://issues.apache.org/jira/browse/FLINK-29276";>FLINK-29276</a>] -     
    Flush all memory in SortBufferMemTable.clear
+</li>
+</ul>
+
+
+      </article>
     </div>
-  </div>
-  <div class="col-sm-4">
-    <div class="panel panel-default">
-      <div class="panel-heading">
-        <span class="glyphicon glyphicon-flash"></span> <b>Excellent 
Performance</b>
-      </div>
-      <div class="panel-body">
-        <ul style="font-size: small;">
-          <li>Low latency</li>
-          <li>High throughput</li>
-          <li>In-Memory computing</li>
-        </ul>
-        <a 
href="/flink-architecture.html#leverage-in-memory-performance">Learn more</a>
-      </div>
+
+    <div class="row">
+      <div id="disqus_thread"></div>
+      <script type="text/javascript">
+        /* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE 
* * */
+        var disqus_shortname = 'stratosphere-eu'; // required: replace example 
with your forum shortname
+
+        /* * * DON'T EDIT BELOW THIS LINE * * */
+        (function() {
+            var dsq = document.createElement('script'); dsq.type = 
'text/javascript'; dsq.async = true;
+            dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
+             (document.getElementsByTagName('head')[0] || 
document.getElementsByTagName('body')[0]).appendChild(dsq);
+        })();
+      </script>
     </div>
   </div>
 </div>
-
-<!-- Events section -->
-<div class="row">
-
-<div class="col-sm-12">
-  <hr />
-</div>
-
-<div class="col-sm-3">
-
-  <h2><a>Upcoming Events</a></h2>
-
-</div>
-<div class="col-sm-9">
-  <!-- Flink Forward -->
-  <a href="https://flink-forward.org"; target="_blank">
-    <img style="width: 180px; padding-right: 10px" 
src="/img/flink-forward.png" alt="Flink Forward" />
-  </a>
-  <!-- ApacheCon -->
-  <a href="https://www.apache.org/events/current-event"; target="_blank">
-    <img style="width: 200px; padding-right: 10px" 
src="https://www.apache.org/events/current-event-234x60.png"; alt="ApacheCon" />
-  </a>
-    <!-- Flink Forward Asia -->
-    <a href="https://flink-forward.org.cn/"; target="_blank">
-      <img style="width: 230px" src="/img/flink-forward-asia.png" alt="Flink 
Forward Asia" />
-    </a>
-</div>
-
-</div>
-
-<!-- Updates section -->
-
-<div class="row">
-
-<div class="col-sm-12">
-  <hr />
-</div>
-
-<div class="col-sm-3">
-
-  <h2><a href="/blog">Latest Blog Posts</a></h2>
-
-</div>
-
-<div class="col-sm-9">
-
-  <dl>
-      
-        <dt> <a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></dt>
-        <dd><p>We are proud to announce the latest stable release of the 
operator. The 1.2.0 release adds support for the Standalone Kubernetes 
deployment mode and includes several improvements to the core logic.</p>
-
-</dd>
-      
-        <dt> <a href="/news/2022/09/28/release-1.14.6.html">Apache Flink 
1.14.6 Release Announcement</a></dt>
-        <dd>The Apache Flink Community is pleased to announce another bug fix 
release for Flink 1.14.</dd>
-      
-        <dt> <a href="/news/2022/09/08/akka-license-change.html">Regarding 
Akka's licensing change</a></dt>
-        <dd><p>On September 7th Lightbend announced a <a 
href="https://www.lightbend.com/blog/why-we-are-changing-the-license-for-akka";>license
 change</a> for the Akka project, the TL;DR being that you will need a 
commercial license to use future versions of Akka (2.7+) in production if you 
exceed a certain revenue threshold.</p>
-
-</dd>
-      
-        <dt> <a href="/news/2022/08/29/release-table-store-0.2.0.html">Apache 
Flink Table Store 0.2.0 Release Announcement</a></dt>
-        <dd>The Apache Flink Community is pleased to announce the release for 
Flink Table Store 0.2.0! This version complements the ecosystem and is an 
available version!</dd>
-      
-        <dt> <a href="/news/2022/08/25/release-1.15.2.html">Apache Flink 
1.15.2 Release Announcement</a></dt>
-        <dd>The Apache Flink Community is pleased to announce a bug fix 
release for Flink 1.15.</dd>
-    
-  </dl>
-
-</div>
-
-<!-- Scripts section -->
-
-<script type="text/javascript" src="/js/jquery.jcarousel.min.js"></script>
-
-<script type="text/javascript">
-
-  $(window).load(function(){
-   $(function() {
-        var jcarousel = $('.jcarousel');
-
-        jcarousel
-            .on('jcarousel:reload jcarousel:create', function () {
-                var carousel = $(this),
-                    width = carousel.innerWidth();
-
-                if (width >= 600) {
-                    width = width / 4;
-                } else if (width >= 350) {
-                    width = width / 3;
-                }
-
-                carousel.jcarousel('items').css('width', Math.ceil(width) + 
'px');
-            })
-            .jcarousel({
-                wrap: 'circular',
-                autostart: true
-            });
-
-        $('.jcarousel-control-prev')
-            .jcarouselControl({
-                target: '-=1'
-            });
-
-        $('.jcarousel-control-next')
-            .jcarouselControl({
-                target: '+=1'
-            });
-
-        $('.jcarousel-pagination')
-            .on('jcarouselpagination:active', 'a', function() {
-                $(this).addClass('active');
-            })
-            .on('jcarouselpagination:inactive', 'a', function() {
-                $(this).removeClass('active');
-            })
-            .on('click', function(e) {
-                e.preventDefault();
-            })
-            .jcarouselPagination({
-                perPage: 1,
-                item: function(page) {
-                    return '<a href="#' + page + '">' + page + '</a>';
-                }
-            });
-    });
-  });
-
-</script>
-</div>
-
       </div>
     </div>
 
diff --git a/content/zh/downloads.html b/content/zh/downloads.html
index 1d22746fd..560ba5dfb 100644
--- a/content/zh/downloads.html
+++ b/content/zh/downloads.html
@@ -243,7 +243,7 @@
   <li><a href="#apache-flink-stateful-functions-320" 
id="markdown-toc-apache-flink-stateful-functions-320">Apache Flink Stateful 
Functions 3.2.0</a></li>
   <li><a href="#apache-flink-ml-210" 
id="markdown-toc-apache-flink-ml-210">Apache Flink ML 2.1.0</a></li>
   <li><a href="#apache-flink-ml-200" 
id="markdown-toc-apache-flink-ml-200">Apache Flink ML 2.0.0</a></li>
-  <li><a href="#apache-flink-table-store-020" 
id="markdown-toc-apache-flink-table-store-020">Apache Flink Table Store 
0.2.0</a></li>
+  <li><a href="#apache-flink-table-store-021" 
id="markdown-toc-apache-flink-table-store-021">Apache Flink Table Store 
0.2.1</a></li>
   <li><a href="#apache-flink-table-store-010" 
id="markdown-toc-apache-flink-table-store-010">Apache Flink Table Store 
0.1.0</a></li>
   <li><a href="#section-2" id="markdown-toc-section-2">额外组件</a></li>
   <li><a href="#section-3" id="markdown-toc-section-3">验证哈希和签名</a></li>
@@ -349,15 +349,15 @@ 
flink-docs-release-1.14/release-notes/flink-1.14.html">Flink 1.14 的发布说
 
 <p>Apache Flink® Table Store 0.2.0 is the latest stable release for the <a 
href="https://github.com/apache/flink-table-store";>Flink Table Store</a>.</p>
 
-<h2 id="apache-flink-table-store-020">Apache Flink Table Store 0.2.0</h2>
+<h2 id="apache-flink-table-store-021">Apache Flink Table Store 0.2.1</h2>
 
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-table-store-0.2.0/flink-table-store-0.2.0-src.tgz";
 id="020-table-store-download-source">Apache Flink Table Store 0.2.0 Source 
Release</a>
-(<a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.0/flink-table-store-0.2.0-src.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.0/flink-table-store-0.2.0-src.tgz.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-table-store-0.2.1/flink-table-store-0.2.1-src.tgz";
 id="021-table-store-download-source">Apache Flink Table Store 0.2.1 Source 
Release</a>
+(<a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.1/flink-table-store-0.2.1-src.tgz.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.1/flink-table-store-0.2.1-src.tgz.sha512";>sha512</a>)
 </p>
 <p>
-<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-table-store-0.2.0/flink-table-store-dist-0.2.0.jar";
 id="020-table-store-download-binaries">Apache Flink Table Store Binaries 0.2.0 
Binaries Release</a>
-(<a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.0/flink-table-store-dist-0.2.0.jar.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.0/flink-table-store-dist-0.2.0.jar.sha512";>sha512</a>)
+<a 
href="https://www.apache.org/dyn/closer.lua/flink/flink-table-store-0.2.1/flink-table-store-dist-0.2.1.jar";
 id="021-table-store-download-binaries">Apache Flink Table Store Binaries 0.2.1 
Binaries Release</a>
+(<a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.1/flink-table-store-dist-0.2.1.jar.asc";>asc</a>,
 <a 
href="https://downloads.apache.org/flink/flink-table-store-0.2.1/flink-table-store-dist-0.2.1.jar.sha512";>sha512</a>)
 </p>
 
 <p>这个版本和 Apache Flink 版本 1.15.0 兼容。</p>
@@ -1457,6 +1457,11 @@ Flink ML 2.0.0 - 2021-01-07
 
 <ul>
 
+<li>
+Flink Table Store 0.2.0 - 2022-08-29
+(<a 
href="https://archive.apache.org/dist/flink/flink-table-store-0.2.0/flink-table-store-0.2.0-src.tgz";>Source</a>,
 <a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-table-store-dist/0.2.0/flink-table-store-dist-0.2.0.jar";>Binaries</a>)
+</li>
+
 <li>
 Flink Table Store 0.1.0 - 2022-05-11
 (<a 
href="https://archive.apache.org/dist/flink/flink-table-store-0.1.0/flink-table-store-0.1.0-src.tgz";>Source</a>,
 <a 
href="https://repo.maven.apache.org/maven2/org/apache/flink/flink-table-store-dist/0.1.0/flink-table-store-dist-0.1.0.jar";>Binaries</a>)
diff --git a/content/zh/index.html b/content/zh/index.html
index 3e0356c19..f400e3f39 100644
--- a/content/zh/index.html
+++ b/content/zh/index.html
@@ -402,6 +402,9 @@
 
   <dl>
       
+        <dt> <a href="/news/2022/10/13/release-table-store-0.2.1.html">Apache 
Flink Table Store 0.2.1 Release Announcement</a></dt>
+        <dd>The Apache Flink Community is pleased to announce a bug fix 
release for Flink Table Store 0.2.</dd>
+      
         <dt> <a 
href="/news/2022/10/07/release-kubernetes-operator-1.2.0.html">Apache Flink 
Kubernetes Operator 1.2.0 Release Announcement</a></dt>
         <dd><p>We are proud to announce the latest stable release of the 
operator. The 1.2.0 release adds support for the Standalone Kubernetes 
deployment mode and includes several improvements to the core logic.</p>
 
@@ -417,9 +420,6 @@
       
         <dt> <a href="/news/2022/08/29/release-table-store-0.2.0.html">Apache 
Flink Table Store 0.2.0 Release Announcement</a></dt>
         <dd>The Apache Flink Community is pleased to announce the release for 
Flink Table Store 0.2.0! This version complements the ecosystem and is an 
available version!</dd>
-      
-        <dt> <a href="/news/2022/08/25/release-1.15.2.html">Apache Flink 
1.15.2 Release Announcement</a></dt>
-        <dd>The Apache Flink Community is pleased to announce a bug fix 
release for Flink 1.15.</dd>
     
   </dl>
 

Reply via email to