blob: 6189cadad265a223352c82094114209188cafce7 [file] [log] [blame]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<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: Apache Flink 1.10.2 Released</title>
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
<link rel="icon" href="/favicon.ico" type="image/x-icon">
<!-- Bootstrap -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="/css/flink.css">
<link rel="stylesheet" href="/css/syntax.css">
<!-- Blog RSS feed -->
<link href="/blog/feed.xml" rel="alternate" type="application/rss+xml" title="Apache Flink Blog: RSS feed" />
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<!-- We need to load Jquery in the header for custom google analytics event tracking-->
<script src="/js/jquery.min.js"></script>
<!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<!-- Main content. -->
<div class="container">
<div class="row">
<div id="sidebar" class="col-sm-3">
<!-- Top navbar. -->
<nav class="navbar navbar-default">
<!-- The logo. -->
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="navbar-logo">
<a href="/">
<img alt="Apache Flink" src="/img/flink-header-logo.svg" width="147px" height="73px">
</a>
</div>
</div><!-- /.navbar-header -->
<!-- The navigation links. -->
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav navbar-main">
<!-- First menu section explains visitors what Flink is -->
<!-- What is Stream Processing? -->
<!--
<li><a href="/streamprocessing1.html">What is Stream Processing?</a></li>
-->
<!-- What is Flink? -->
<li><a href="/flink-architecture.html">What is Apache Flink?</a></li>
<!-- What is Stateful Functions? -->
<li><a href="/stateful-functions.html">What is Stateful Functions?</a></li>
<!-- Use cases -->
<li><a href="/usecases.html">Use Cases</a></li>
<!-- Powered by -->
<li><a href="/poweredby.html">Powered By</a></li>
&nbsp;
<!-- Second menu section aims to support Flink users -->
<!-- Downloads -->
<li><a href="/downloads.html">Downloads</a></li>
<!-- Getting Started -->
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Getting Started<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.11/getting-started/index.html" target="_blank">With Flink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
<li><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-release-2.1/getting-started/project-setup.html" target="_blank">With Flink Stateful Functions <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
<li><a href="/training.html">Training Course</a></li>
</ul>
</li>
<!-- Documentation -->
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">Documentation<span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="https://ci.apache.org/projects/flink/flink-docs-release-1.11" target="_blank">Flink 1.11 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
<li><a href="https://ci.apache.org/projects/flink/flink-docs-master" target="_blank">Flink Master (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
<li><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-release-2.1" target="_blank">Flink Stateful Functions 2.1 (Latest stable release) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
<li><a href="https://ci.apache.org/projects/flink/flink-statefun-docs-master" target="_blank">Flink Stateful Functions Master (Latest Snapshot) <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
</ul>
</li>
<!-- getting help -->
<li><a href="/gettinghelp.html">Getting Help</a></li>
<!-- Blog -->
<li class="active"><a href="/blog/"><b>Flink Blog</b></a></li>
<!-- Flink-packages -->
<li>
<a href="https://flink-packages.org" target="_blank">flink-packages.org <small><span class="glyphicon glyphicon-new-window"></span></small></a>
</li>
&nbsp;
<!-- Third menu section aim to support community and contributors -->
<!-- Community -->
<li><a href="/community.html">Community &amp; Project Info</a></li>
<!-- Roadmap -->
<li><a href="/roadmap.html">Roadmap</a></li>
<!-- Contribute -->
<li><a href="/contributing/how-to-contribute.html">How to Contribute</a></li>
<!-- GitHub -->
<li>
<a href="https://github.com/apache/flink" target="_blank">Flink on GitHub <small><span class="glyphicon glyphicon-new-window"></span></small></a>
</li>
&nbsp;
<!-- Language Switcher -->
<li>
<!-- link to the Chinese home page when current is blog page -->
<a href="/zh">中文版</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-bottom">
<hr />
<!-- Twitter -->
<li><a href="https://twitter.com/apacheflink" target="_blank">@ApacheFlink <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
<!-- Visualizer -->
<li class=" hidden-md hidden-sm"><a href="/visualizer/" target="_blank">Plan Visualizer <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
<hr />
<li><a href="https://apache.org" target="_blank">Apache Software Foundation <small><span class="glyphicon glyphicon-new-window"></span></small></a></li>
<li>
<style>
.smalllinks:link {
display: inline-block !important; background: none; padding-top: 0px; padding-bottom: 0px; padding-right: 0px; min-width: 75px;
}
</style>
<a class="smalllinks" href="https://www.apache.org/licenses/" target="_blank">License</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
<a class="smalllinks" href="https://www.apache.org/security/" target="_blank">Security</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
<a class="smalllinks" href="https://www.apache.org/foundation/sponsorship.html" target="_blank">Donate</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
<a class="smalllinks" href="https://www.apache.org/foundation/thanks.html" target="_blank">Thanks</a> <small><span class="glyphicon glyphicon-new-window"></span></small>
</li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
</div>
<div class="col-sm-9">
<div class="row-fluid">
<div class="col-sm-12">
<div class="row">
<h1>Apache Flink 1.10.2 Released</h1>
<p><i></i></p>
<article>
<p>25 Aug 2020 Zhu Zhu (<a href="https://twitter.com/zhuzhv">@zhuzhv</a>)</p>
<p>The Apache Flink community released the second bugfix version of the Apache Flink 1.10 series.</p>
<p>This release includes 73 fixes and minor improvements for Flink 1.10.1. The list below includes a detailed list of all fixes and improvements.</p>
<p>We highly recommend all users to upgrade to Flink 1.10.2.</p>
<div class="alert alert-info">
<p><span class="label label-info" style="display: inline-block"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> Note</span>
After FLINK-18242, the deprecated <code>OptionsFactory</code> and <code>ConfigurableOptionsFactory</code> classes are removed (not applicable for release-1.10), please use <code>RocksDBOptionsFactory</code> and <code>ConfigurableRocksDBOptionsFactory</code> instead. Please also recompile your application codes if any class extending <code>DefaultConfigurableOptionsFactory</code></p>
</div>
<div class="alert alert-info">
<p><span class="label label-info" style="display: inline-block"><span class="glyphicon glyphicon-info-sign" aria-hidden="true"></span> Note</span>
After FLINK-17800 by default we will set <code>setTotalOrderSeek</code> to true for RocksDB’s <code>ReadOptions</code>, to prevent user from miss using <code>optimizeForPointLookup</code>. Meantime we support customizing <code>ReadOptions</code> through <code>RocksDBOptionsFactory</code>. Please set <code>setTotalOrderSeek</code> back to false if any performance regression observed (normally won’t happen according to our testing).</p>
</div>
<p>Updated Maven dependencies:</p>
<div class="highlight"><pre><code class="language-xml"><span class="nt">&lt;dependency&gt;</span>
<span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
<span class="nt">&lt;artifactId&gt;</span>flink-java<span class="nt">&lt;/artifactId&gt;</span>
<span class="nt">&lt;version&gt;</span>1.10.2<span class="nt">&lt;/version&gt;</span>
<span class="nt">&lt;/dependency&gt;</span>
<span class="nt">&lt;dependency&gt;</span>
<span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
<span class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.11<span class="nt">&lt;/artifactId&gt;</span>
<span class="nt">&lt;version&gt;</span>1.10.2<span class="nt">&lt;/version&gt;</span>
<span class="nt">&lt;/dependency&gt;</span>
<span class="nt">&lt;dependency&gt;</span>
<span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
<span class="nt">&lt;artifactId&gt;</span>flink-clients_2.11<span class="nt">&lt;/artifactId&gt;</span>
<span class="nt">&lt;version&gt;</span>1.10.2<span class="nt">&lt;/version&gt;</span>
<span class="nt">&lt;/dependency&gt;</span></code></pre></div>
<p>You can find the binaries on the updated <a href="/downloads.html">Downloads page</a>.</p>
<p>List of resolved issues:</p>
<h2> Sub-task
</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-15836">FLINK-15836</a>] - Throw fatal error in KubernetesResourceManager when the pods watcher is closed with exception
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16160">FLINK-16160</a>] - Schema#proctime and Schema#rowtime don&#39;t work in TableEnvironment#connect code path
</li>
</ul>
<h2> Bug
</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-13689">FLINK-13689</a>] - Rest High Level Client for Elasticsearch6.x connector leaks threads if no connection could be established
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-14369">FLINK-14369</a>] - KafkaProducerAtLeastOnceITCase&gt;KafkaProducerTestBase.testOneToOneAtLeastOnceCustomOperator fails on Travis
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-14836">FLINK-14836</a>] - Unable to set yarn container number for scala shell in yarn mode
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-14894">FLINK-14894</a>] - HybridOffHeapUnsafeMemorySegmentTest#testByteBufferWrap failed on Travis
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-15758">FLINK-15758</a>] - Investigate potential out-of-memory problems due to managed unsafe memory allocation
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-15849">FLINK-15849</a>] - Update SQL-CLIENT document from type to data-type
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16309">FLINK-16309</a>] - ElasticSearch 7 connector is missing in SQL connector list
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16346">FLINK-16346</a>] - BlobsCleanupITCase.testBlobServerCleanupCancelledJob fails on Travis
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16432">FLINK-16432</a>] - Building Hive connector gives problems
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16451">FLINK-16451</a>] - Fix IndexOutOfBoundsException for DISTINCT AGG with constants
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16510">FLINK-16510</a>] - Task manager safeguard shutdown may not be reliable
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17092">FLINK-17092</a>] - Pyflink test BlinkStreamDependencyTests is instable
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17322">FLINK-17322</a>] - Enable latency tracker would corrupt the broadcast state
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17420">FLINK-17420</a>] - Cannot alias Tuple and Row fields when converting DataStream to Table
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17466">FLINK-17466</a>] - toRetractStream doesn&#39;t work correctly with Pojo conversion class
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17555">FLINK-17555</a>] - docstring of pyflink.table.descriptors.FileSystem:1:duplicate object description of pyflink.table.descriptors.FileSystem
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17558">FLINK-17558</a>] - Partitions are released in TaskExecutor Main Thread
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17562">FLINK-17562</a>] - POST /jars/:jarid/plan is not working
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17578">FLINK-17578</a>] - Union of 2 SideOutputs behaviour incorrect
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17639">FLINK-17639</a>] - Document which FileSystems are supported by the StreamingFileSink
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17643">FLINK-17643</a>] - LaunchCoordinatorTest fails
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17700">FLINK-17700</a>] - The callback client of JavaGatewayServer should run in a daemon thread
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17744">FLINK-17744</a>] - StreamContextEnvironment#execute cannot be call JobListener#onJobExecuted
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17763">FLINK-17763</a>] - No log files when starting scala-shell
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17788">FLINK-17788</a>] - scala shell in yarn mode is broken
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17800">FLINK-17800</a>] - RocksDB optimizeForPointLookup results in missing time windows
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17801">FLINK-17801</a>] - TaskExecutorTest.testHeartbeatTimeoutWithResourceManager timeout
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17809">FLINK-17809</a>] - BashJavaUtil script logic does not work for paths with spaces
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17822">FLINK-17822</a>] - Nightly Flink CLI end-to-end test failed with &quot;JavaGcCleanerWrapper$PendingCleanersRunner cannot access class jdk.internal.misc.SharedSecrets&quot; in Java 11
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17870">FLINK-17870</a>] - dependent jars are missing to be shipped to cluster in scala shell
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17891">FLINK-17891</a>] - FlinkYarnSessionCli sets wrong execution.target type
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17959">FLINK-17959</a>] - Exception: &quot;CANCELLED: call already cancelled&quot; is thrown when run python udf
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18008">FLINK-18008</a>] - HistoryServer does not log environment information on startup
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18012">FLINK-18012</a>] - Deactivate slot timeout if TaskSlotTable.tryMarkSlotActive is called
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18035">FLINK-18035</a>] - Executors#newCachedThreadPool could not work as expected
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18045">FLINK-18045</a>] - Fix Kerberos credentials checking to unblock Flink on secured MapR
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18048">FLINK-18048</a>] - &quot;--host&quot; option could not take effect for standalone application cluster
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18097">FLINK-18097</a>] - History server doesn&#39;t clean all job json files
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18168">FLINK-18168</a>] - Error results when use UDAF with Object Array return type
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18223">FLINK-18223</a>] - AvroSerializer does not correctly instantiate GenericRecord
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18241">FLINK-18241</a>] - Custom OptionsFactory in user code not working when configured via flink-conf.yaml
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18242">FLINK-18242</a>] - Custom OptionsFactory settings seem to have no effect on RocksDB
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18297">FLINK-18297</a>] - SQL client: setting execution.type to invalid value shuts down the session
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18329">FLINK-18329</a>] - Dist NOTICE issues
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18352">FLINK-18352</a>] - org.apache.flink.core.execution.DefaultExecutorServiceLoader not thread safe
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18517">FLINK-18517</a>] - kubernetes session test failed with &quot;java.net.SocketException: Broken pipe&quot;
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18539">FLINK-18539</a>] - StreamExecutionEnvironment#addSource(SourceFunction, TypeInformation) doesn&#39;t use the user defined type information
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18595">FLINK-18595</a>] - Deadlock during job shutdown
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18646">FLINK-18646</a>] - Managed memory released check can block RPC thread
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18663">FLINK-18663</a>] - RestServerEndpoint may prevent server shutdown
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18677">FLINK-18677</a>] - ZooKeeperLeaderRetrievalService does not invalidate leader in case of SUSPENDED connection
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18702">FLINK-18702</a>] - Flink elasticsearch connector leaks threads and classloaders thereof
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18815">FLINK-18815</a>] - AbstractCloseableRegistryTest.testClose unstable
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18821">FLINK-18821</a>] - Netty client retry mechanism may cause PartitionRequestClientFactory#createPartitionRequestClient to wait infinitely
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18859">FLINK-18859</a>] - ExecutionGraphNotEnoughResourceTest.testRestartWithSlotSharingAndNotEnoughResources failed with &quot;Condition was not met in given timeout.&quot;
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18902">FLINK-18902</a>] - Cannot serve results of asynchronous REST operations in per-job mode
</li>
</ul>
<h2> New Feature
</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17844">FLINK-17844</a>] - Activate japicmp-maven-plugin checks for @PublicEvolving between bug fix releases (x.y.u -&gt; x.y.v)
</li>
</ul>
<h2> Improvement
</h2>
<ul>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16217">FLINK-16217</a>] - SQL Client crashed when any uncatched exception is thrown
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16225">FLINK-16225</a>] - Metaspace Out Of Memory should be handled as Fatal Error in TaskManager
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16619">FLINK-16619</a>] - Misleading SlotManagerImpl logging for slot reports of unknown task manager
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-16717">FLINK-16717</a>] - Use headless service for rpc and blob port when flink on K8S
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17248">FLINK-17248</a>] - Make the thread nums of io executor of ClusterEntrypoint and MiniCluster configurable
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17503">FLINK-17503</a>] - Make memory configuration logging more user-friendly
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17819">FLINK-17819</a>] - Yarn error unhelpful when forgetting HADOOP_CLASSPATH
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17920">FLINK-17920</a>] - Add the Python example of Interval Join in Table API doc
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17945">FLINK-17945</a>] - Improve error reporting of Python CI tests
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-17970">FLINK-17970</a>] - Increase default value of IO pool executor to 4 * #cores
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18010">FLINK-18010</a>] - Add more logging to HistoryServer
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18501">FLINK-18501</a>] - Mapping of Pluggable Filesystems to scheme is not properly logged
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18644">FLINK-18644</a>] - Remove obsolete doc for hive connector
</li>
<li>[<a href="https://issues.apache.org/jira/browse/FLINK-18772">FLINK-18772</a>] - Hide submit job web ui elements when running in per-job/application mode
</li>
</ul>
</article>
</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>
</div>
</div>
<hr />
<div class="row">
<div class="footer text-center col-sm-12">
<p>Copyright © 2014-2019 <a href="http://apache.org">The Apache Software Foundation</a>. All Rights Reserved.</p>
<p>Apache Flink, Flink®, Apache®, the squirrel logo, and the Apache feather logo are either registered trademarks or trademarks of The Apache Software Foundation.</p>
<p><a href="/privacy-policy.html">Privacy Policy</a> &middot; <a href="/blog/feed.xml">RSS feed</a></p>
</div>
</div>
</div><!-- /.container -->
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.matchHeight/0.7.0/jquery.matchHeight-min.js"></script>
<script src="/js/codetabs.js"></script>
<script src="/js/stickysidebar.js"></script>
<!-- Google Analytics -->
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-52545728-1', 'auto');
ga('send', 'pageview');
</script>
</body>
</html>