blob: 19dfd6a48c3614e39d47280ba24425c1c13aa0fc [file] [log] [blame]
<!DOCTYPE html>
<html lang="en" dir=ZgotmplZ>
<head>
<link rel="stylesheet" href="/bootstrap/css/bootstrap.min.css">
<script src="/bootstrap/js/bootstrap.bundle.min.js"></script>
<link rel="stylesheet" type="text/css" href="/font-awesome/css/font-awesome.min.css">
<script src="/js/anchor.min.js"></script>
<script src="/js/flink.js"></script>
<link rel="canonical" href="https://flink.apache.org/2019/07/02/apache-flink-1.8.1-released/">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="The Apache Flink community released the first bugfix version of the Apache Flink 1.8 series.
This release includes more than 40 fixes and minor improvements for Flink 1.8.1. The list below includes a detailed list of all improvements, sub-tasks and bug fixes.
We highly recommend all users to upgrade to Flink 1.8.1.
Updated Maven dependencies:
&lt;dependency&gt; &lt;groupId&gt;org.apache.flink&lt;/groupId&gt; &lt;artifactId&gt;flink-java&lt;/artifactId&gt; &lt;version&gt;1.8.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.flink&lt;/groupId&gt; &lt;artifactId&gt;flink-streaming-java_2.11&lt;/artifactId&gt; &lt;version&gt;1.8.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.flink&lt;/groupId&gt; &lt;artifactId&gt;flink-clients_2.11&lt;/artifactId&gt; &lt;version&gt;1.8.1&lt;/version&gt; &lt;/dependency&gt; You can find the binaries on the updated Downloads page.">
<meta name="theme-color" content="#FFFFFF"><meta property="og:title" content="Apache Flink 1.8.1 Released" />
<meta property="og:description" content="The Apache Flink community released the first bugfix version of the Apache Flink 1.8 series.
This release includes more than 40 fixes and minor improvements for Flink 1.8.1. The list below includes a detailed list of all improvements, sub-tasks and bug fixes.
We highly recommend all users to upgrade to Flink 1.8.1.
Updated Maven dependencies:
&lt;dependency&gt; &lt;groupId&gt;org.apache.flink&lt;/groupId&gt; &lt;artifactId&gt;flink-java&lt;/artifactId&gt; &lt;version&gt;1.8.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.flink&lt;/groupId&gt; &lt;artifactId&gt;flink-streaming-java_2.11&lt;/artifactId&gt; &lt;version&gt;1.8.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.flink&lt;/groupId&gt; &lt;artifactId&gt;flink-clients_2.11&lt;/artifactId&gt; &lt;version&gt;1.8.1&lt;/version&gt; &lt;/dependency&gt; You can find the binaries on the updated Downloads page." />
<meta property="og:type" content="article" />
<meta property="og:url" content="https://flink.apache.org/2019/07/02/apache-flink-1.8.1-released/" /><meta property="article:section" content="posts" />
<meta property="article:published_time" content="2019-07-02T12:00:00+00:00" />
<meta property="article:modified_time" content="2019-07-02T12:00:00+00:00" />
<title>Apache Flink 1.8.1 Released | Apache Flink</title>
<link rel="manifest" href="/manifest.json">
<link rel="icon" href="/favicon.png" type="image/x-icon">
<link rel="stylesheet" href="/book.min.22eceb4d17baa9cdc0f57345edd6f215a40474022dfee39b63befb5fb3c596b5.css" integrity="sha256-IuzrTRe6qc3A9XNF7dbyFaQEdAIt/uObY777X7PFlrU=">
<script defer src="/en.search.min.2698f0d1b683dae4d6cb071668b310a55ebcf1c48d11410a015a51d90105b53e.js" integrity="sha256-Jpjw0baD2uTWywcWaLMQpV688cSNEUEKAVpR2QEFtT4="></script>
<!--
Made with Book Theme
https://github.com/alex-shpak/hugo-book
-->
<meta name="generator" content="Hugo 0.124.1">
<script>
var _paq = window._paq = window._paq || [];
_paq.push(['disableCookies']);
_paq.push(["setDomains", ["*.flink.apache.org","*.nightlies.apache.org/flink"]]);
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="//analytics.apache.org/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '1']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
</head>
<body dir=ZgotmplZ>
<header>
<nav class="navbar navbar-expand-xl">
<div class="container-fluid">
<a class="navbar-brand" href="/">
<img src="/img/logo/png/100/flink_squirrel_100_color.png" alt="Apache Flink" height="47" width="47" class="d-inline-block align-text-middle">
<span>Apache Flink</span>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<i class="fa fa-bars navbar-toggler-icon"></i>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">About</a>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="/what-is-flink/flink-architecture/">Architecture</a>
</li>
<li>
<a class="dropdown-item" href="/what-is-flink/flink-applications/">Applications</a>
</li>
<li>
<a class="dropdown-item" href="/what-is-flink/flink-operations/">Operations</a>
</li>
<li>
<a class="dropdown-item" href="/what-is-flink/use-cases/">Use Cases</a>
</li>
<li>
<a class="dropdown-item" href="/what-is-flink/powered-by/">Powered By</a>
</li>
<li>
<a class="dropdown-item" href="/what-is-flink/roadmap/">Roadmap</a>
</li>
<li>
<a class="dropdown-item" href="/what-is-flink/community/">Community & Project Info</a>
</li>
<li>
<a class="dropdown-item" href="/what-is-flink/security/">Security</a>
</li>
<li>
<a class="dropdown-item" href="/what-is-flink/special-thanks/">Special Thanks</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Getting Started</a>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-docs-stable/docs/try-flink/local_installation/">With Flink<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-stable/docs/try-flink-kubernetes-operator/quick-start/">With Flink Kubernetes Operator<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-cdc-docs-stable/docs/get-started/introduction/">With Flink CDC<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-ml-docs-stable/docs/try-flink-ml/quick-start/">With Flink ML<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-statefun-docs-stable/getting-started/project-setup.html">With Flink Stateful Functions<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-docs-stable/docs/learn-flink/overview/">Training Course<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">Documentation</a>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-docs-stable/">Flink 1.19 (stable)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-docs-master/">Flink Master (snapshot)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-stable/">Kubernetes Operator 1.8 (latest)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-kubernetes-operator-docs-main">Kubernetes Operator Main (snapshot)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-cdc-docs-stable">CDC 3.0 (stable)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-cdc-docs-master">CDC Master (snapshot)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-ml-docs-stable/">ML 2.3 (stable)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-ml-docs-master">ML Master (snapshot)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-statefun-docs-stable/">Stateful Functions 3.3 (stable)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
<li>
<a class="dropdown-item" href="https://nightlies.apache.org/flink/flink-statefun-docs-master">Stateful Functions Master (snapshot)<i class="link fa fa-external-link title" aria-hidden="true"></i>
</a>
</li>
</ul>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">How to Contribute</a>
<ul class="dropdown-menu">
<li>
<a class="dropdown-item" href="/how-to-contribute/overview/">Overview</a>
</li>
<li>
<a class="dropdown-item" href="/how-to-contribute/contribute-code/">Contribute Code</a>
</li>
<li>
<a class="dropdown-item" href="/how-to-contribute/reviewing-prs/">Review Pull Requests</a>
</li>
<li>
<a class="dropdown-item" href="/how-to-contribute/code-style-and-quality-preamble/">Code Style and Quality Guide</a>
</li>
<li>
<a class="dropdown-item" href="/how-to-contribute/contribute-documentation/">Contribute Documentation</a>
</li>
<li>
<a class="dropdown-item" href="/how-to-contribute/documentation-style-guide/">Documentation Style Guide</a>
</li>
<li>
<a class="dropdown-item" href="/how-to-contribute/improve-website/">Contribute to the Website</a>
</li>
<li>
<a class="dropdown-item" href="/how-to-contribute/getting-help/">Getting Help</a>
</li>
</ul>
</li>
<li class="nav-item">
<a class="nav-link" href="/posts/">Flink Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/downloads/">Downloads</a>
</li>
</ul>
<div class="book-search">
<div class="book-search-spinner hidden">
<i class="fa fa-refresh fa-spin"></i>
</div>
<form class="search-bar d-flex" onsubmit="return false;"su>
<input type="text" id="book-search-input" placeholder="Search" aria-label="Search" maxlength="64" data-hotkeys="s/">
<i class="fa fa-search search"></i>
<i class="fa fa-circle-o-notch fa-spin spinner"></i>
</form>
<div class="book-search-spinner hidden"></div>
<ul id="book-search-results"></ul>
</div>
</div>
</div>
</nav>
<div class="navbar-clearfix"></div>
</header>
<main class="flex">
<section class="container book-page">
<article class="markdown">
<h1>
<a href="/2019/07/02/apache-flink-1.8.1-released/">Apache Flink 1.8.1 Released</a>
</h1>
July 2, 2019 -
Jincheng Sun
<a href="https://twitter.com/sunjincheng121">(@sunjincheng121)</a>
<p><p>The Apache Flink community released the first bugfix version of the Apache Flink 1.8 series.</p>
<p>This release includes more than 40 fixes and minor improvements for Flink 1.8.1. The list below includes a detailed list of all improvements, sub-tasks and bug fixes.</p>
<p>We highly recommend all users to upgrade to Flink 1.8.1.</p>
<p>Updated Maven dependencies:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-xml" data-lang="xml"><span class="line"><span class="cl"><span class="nt">&lt;dependency&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;artifactId&gt;</span>flink-java<span class="nt">&lt;/artifactId&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;version&gt;</span>1.8.1<span class="nt">&lt;/version&gt;</span>
</span></span><span class="line"><span class="cl"><span class="nt">&lt;/dependency&gt;</span>
</span></span><span class="line"><span class="cl"><span class="nt">&lt;dependency&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;artifactId&gt;</span>flink-streaming-java_2.11<span class="nt">&lt;/artifactId&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;version&gt;</span>1.8.1<span class="nt">&lt;/version&gt;</span>
</span></span><span class="line"><span class="cl"><span class="nt">&lt;/dependency&gt;</span>
</span></span><span class="line"><span class="cl"><span class="nt">&lt;dependency&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;groupId&gt;</span>org.apache.flink<span class="nt">&lt;/groupId&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;artifactId&gt;</span>flink-clients_2.11<span class="nt">&lt;/artifactId&gt;</span>
</span></span><span class="line"><span class="cl"> <span class="nt">&lt;version&gt;</span>1.8.1<span class="nt">&lt;/version&gt;</span>
</span></span><span class="line"><span class="cl"><span class="nt">&lt;/dependency&gt;</span>
</span></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-10921'>FLINK-10921</a>] - Prioritize shard consumers in Kinesis Consumer by event time
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12617'>FLINK-12617</a>] - StandaloneJobClusterEntrypoint should default to random JobID for non-HA setups
</li>
</ul>
<h2> Bug
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-9445'>FLINK-9445</a>] - scala-shell uses plain java command
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-10455'>FLINK-10455</a>] - Potential Kafka producer leak in case of failures
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-10941'>FLINK-10941</a>] - Slots prematurely released which still contain unconsumed data
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-11059'>FLINK-11059</a>] - JobMaster may continue using an invalid slot if releasing idle slot meet a timeout
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-11107'>FLINK-11107</a>] - Avoid memory stateBackend to create arbitrary folders under HA path when no checkpoint path configured
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-11897'>FLINK-11897</a>] - ExecutionGraphSuspendTest does not wait for all tasks to be submitted
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-11915'>FLINK-11915</a>] - DataInputViewStream skip returns wrong value
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-11987'>FLINK-11987</a>] - Kafka producer occasionally throws NullpointerException
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12009'>FLINK-12009</a>] - Wrong check message about heartbeat interval for HeartbeatServices
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12042'>FLINK-12042</a>] - RocksDBStateBackend mistakenly uses default filesystem
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12112'>FLINK-12112</a>] - AbstractTaskManagerProcessFailureRecoveryTest process output logging does not work properly
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12132'>FLINK-12132</a>] - The example in /docs/ops/deployment/yarn_setup.md should be updated due to the change FLINK-2021
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12184'>FLINK-12184</a>] - HistoryServerArchiveFetcher isn&#39;t compatible with old version
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12219'>FLINK-12219</a>] - Yarn application can&#39;t stop when flink job failed in per-job yarn cluster mode
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12247'>FLINK-12247</a>] - fix NPE when writing an archive file to a FileSystem
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12260'>FLINK-12260</a>] - Slot allocation failure by taskmanager registration timeout and race
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12296'>FLINK-12296</a>] - Data loss silently in RocksDBStateBackend when more than one operator(has states) chained in a single task
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12297'>FLINK-12297</a>] - Make ClosureCleaner recursive
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12301'>FLINK-12301</a>] - Scala value classes inside case classes cannot be serialized anymore in Flink 1.8.0
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12342'>FLINK-12342</a>] - Yarn Resource Manager Acquires Too Many Containers
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12375'>FLINK-12375</a>] - flink-container job jar does not have read permissions
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12416'>FLINK-12416</a>] - Docker build script fails on symlink creation ln -s
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12544'>FLINK-12544</a>] - Deadlock while releasing memory and requesting segment concurrent in SpillableSubpartition
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12547'>FLINK-12547</a>] - Deadlock when the task thread downloads jars using BlobClient
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12646'>FLINK-12646</a>] - Use reserved IP as unrouteable IP in RestClientTest
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12688'>FLINK-12688</a>] - Make serializer lazy initialization thread safe in StateDescriptor
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12740'>FLINK-12740</a>] - SpillableSubpartitionTest deadlocks on Travis
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12835'>FLINK-12835</a>] - Time conversion is wrong in ManualClock
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12863'>FLINK-12863</a>] - Race condition between slot offerings and AllocatedSlotReport
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12865'>FLINK-12865</a>] - State inconsistency between RM and TM on the slot status
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12871'>FLINK-12871</a>] - Wrong SSL setup examples in docs
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12895'>FLINK-12895</a>] - TaskManagerProcessFailureBatchRecoveryITCase.testTaskManagerProcessFailure failed on travis
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12896'>FLINK-12896</a>] - TaskCheckpointStatisticDetailsHandler uses wrong value for JobID when archiving
</li>
</ul>
<h2> Improvement
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-11126'>FLINK-11126</a>] - Filter out AMRMToken in the TaskManager credentials
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12137'>FLINK-12137</a>] - Add more proper explanation on flink streaming connectors
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12169'>FLINK-12169</a>] - Improve Javadoc of MessageAcknowledgingSourceBase
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12378'>FLINK-12378</a>] - Consolidate FileSystem Documentation
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12391'>FLINK-12391</a>] - Add timeout to transfer.sh
</li>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12539'>FLINK-12539</a>] - StreamingFileSink: Make the class extendable to customize for different usecases
</li>
</ul>
<h2> Test
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12350'>FLINK-12350</a>] - RocksDBStateBackendTest doesn&#39;t cover the incremental checkpoint code path
</li>
</ul>
<h2> Task
</h2>
<ul>
<li>[<a href='https://issues.apache.org/jira/browse/FLINK-12460'>FLINK-12460</a>] - Change taskmanager.tmp.dirs to io.tmp.dirs in configuration docs
</li>
</ul>
</p>
</article>
<div class="edit-this-page">
<p>
<a href="https://cwiki.apache.org/confluence/display/FLINK/Flink+Translation+Specifications">Want to contribute translation?</a>
</p>
<p>
<a href="//github.com/apache/flink-web/edit/asf-site/docs/content/posts/2019-07-02-release-1.8.1.md">
Edit This Page<i class="fa fa-edit fa-fw"></i>
</a>
</p>
</div>
</section>
<aside class="book-toc">
<nav id="TableOfContents"><h3>On This Page <a href="javascript:void(0)" class="toc" onclick="collapseToc()"><i class="fa fa-times" aria-hidden="true"></i></a></h3></nav>
</aside>
<aside class="expand-toc hidden">
<a class="toc" onclick="expandToc()" href="javascript:void(0)">
<i class="fa fa-bars" aria-hidden="true"></i>
</a>
</aside>
</main>
<footer>
<div class="separator"></div>
<div class="panels">
<div class="wrapper">
<div class="panel">
<ul>
<li>
<a href="https://flink-packages.org/">flink-packages.org</a>
</li>
<li>
<a href="https://www.apache.org/">Apache Software Foundation</a>
</li>
<li>
<a href="https://www.apache.org/licenses/">License</a>
</li>
<li>
<a href="/zh/">
<i class="fa fa-globe" aria-hidden="true"></i>&nbsp;中文版
</a>
</li>
</ul>
</div>
<div class="panel">
<ul>
<li>
<a href="/what-is-flink/security">Security</a-->
</li>
<li>
<a href="https://www.apache.org/foundation/sponsorship.html">Donate</a>
</li>
<li>
<a href="https://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
</ul>
</div>
<div class="panel icons">
<div>
<a href="/posts">
<div class="icon flink-blog-icon"></div>
<span>Flink blog</span>
</a>
</div>
<div>
<a href="https://github.com/apache/flink">
<div class="icon flink-github-icon"></div>
<span>Github</span>
</a>
</div>
<div>
<a href="https://twitter.com/apacheflink">
<div class="icon flink-twitter-icon"></div>
<span>Twitter</span>
</a>
</div>
</div>
</div>
</div>
<hr/>
<div class="container disclaimer">
<p>The contents of this website are © 2024 Apache Software Foundation under the terms of the Apache License v2. Apache Flink, Flink, and the Flink logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
</div>
</footer>
</body>
</html>