This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 3a7bfff Publishing website 2020/01/08 19:20:21 at commit 7346cf2
3a7bfff is described below
commit 3a7bfff755312758ff367680e7959a8d93bda132
Author: jenkins <[email protected]>
AuthorDate: Wed Jan 8 19:20:21 2020 +0000
Publishing website 2020/01/08 19:20:21 at commit 7346cf2
---
.../2020/01/06/beam-2.17.0.html} | 313 ++++++++-------------
website/generated-content/blog/index.html | 32 +++
website/generated-content/feed.xml | 215 +++++++-------
website/generated-content/index.html | 10 +-
4 files changed, 258 insertions(+), 312 deletions(-)
diff --git a/website/generated-content/index.html
b/website/generated-content/blog/2020/01/06/beam-2.17.0.html
similarity index 59%
copy from website/generated-content/index.html
copy to website/generated-content/blog/2020/01/06/beam-2.17.0.html
index f658102..af76da5 100644
--- a/website/generated-content/index.html
+++ b/website/generated-content/blog/2020/01/06/beam-2.17.0.html
@@ -28,9 +28,8 @@
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
- <title>Apache Beam</title>
- <meta name="description" content="Apache Beam is an open source, unified
model and set of language-specific SDKs for defining and executing data
processing workflows, and also data ingestion and integration flows, supporting
Enterprise Integration Patterns (EIPs) and Domain Specific Languages (DSLs).
Dataflow pipelines simplify the mechanics of large-scale batch and streaming
data processing and can run on a number of runtimes like Apache Flink, Apache
Spark, and Google Cloud Dataflow [...]
-">
+ <title>Apache Beam 2.17.0</title>
+ <meta name="description" content="We are happy to present the new 2.17.0
release of Beam. This release includes both improvements and new
functionality.See the download page for this release.">
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400"
rel="stylesheet">
<link rel="stylesheet" href="/css/site.css">
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
@@ -42,7 +41,7 @@
<script src="/js/fix-menu.js"></script>
<script src="/js/section-nav.js"></script>
<script src="/js/page-nav.js"></script>
- <link rel="canonical" href="https://beam.apache.org/" data-proofer-ignore>
+ <link rel="canonical"
href="https://beam.apache.org/blog/2020/01/06/beam-2.17.0.html"
data-proofer-ignore>
<link rel="shortcut icon" type="image/x-icon" href="/images/favicon.ico">
<link rel="alternate" type="application/rss+xml" title="Apache Beam"
href="https://beam.apache.org/feed.xml">
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.4.1/css/all.css"
integrity="sha384-5sAR7xN1Nv6T6+dT2mhtzEpVJvfS3NScPQTrOxhwjIuvcA67KV2R5Jz6kr4abQsz"
crossorigin="anonymous">
@@ -56,7 +55,7 @@
</script>
</head>
- <body class="body body--index">
+ <body class="body ">
<!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
@@ -144,7 +143,7 @@
GitHub links will not resolve until the markdown source is
available on the master branch.
New pages would fail validation during development / PR test
automation.
-->
- <a
href="https://github.com/apache/beam/edit/master/website/src/index.md"
data-proofer-ignore>
+ <a
href="https://github.com/apache/beam/edit/master/website/src/_posts/2020-01-06-beam-2.17.0.md"
data-proofer-ignore>
<i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on
GitHub"></i>
</a>
</li>
@@ -154,6 +153,31 @@
<div class="body__contained">
<!--
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ http://www.apache.org/licenses/LICENSE-2.0
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License. See accompanying LICENSE file.
+-->
+
+
+
+<article class="post" itemscope itemtype="http://schema.org/BlogPosting">
+
+ <header class="post-header">
+ <h1 class="post-title" itemprop="name headline">Apache Beam 2.17.0</h1>
+ <p class="post-meta"><time datetime="2020-01-06T00:00:01-08:00"
itemprop="datePublished">Jan 6, 2020</time> •
+ Mikhail Gryzykhin
+
+ </p>
+ </header>
+
+ <div class="post-content" itemprop="articleBody">
+ <!--
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
@@ -166,207 +190,94 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
-<div class="hero-bg">
- <div class="hero section">
- <div class="hero__cols">
- <div class="hero__cols__col">
- <div class="hero__cols__col__content">
- <div class="hero__title">
- Apache Beam: An advanced unified programming model
- </div>
- <div class="hero__subtitle">
- Implement batch and streaming data processing jobs that run on any
execution engine.
- </div>
- <div class="hero__ctas hero__ctas--first">
- <a class="button button--primary"
href="/get-started/beam-overview/">Learn more</a>
- <a class="button button--primary"
href="/get-started/try-apache-beam/">Try Beam</a>
- <a class="button button--primary"
href="/get-started/downloads/">Download Beam SDK 2.17.0</a>
- </div>
- <div class="hero__ctas">
- <a class="button" href="/get-started/quickstart-java/">Java
Quickstart</a>
- <a class="button" href="/get-started/quickstart-py/">Python
Quickstart</a>
- <a class="button" href="/get-started/quickstart-go/">Go
Quickstart</a>
- </div>
- </div>
- </div>
- <div class="hero__cols__col">
- <div class="hero__blog">
- <div class="hero__blog__title">
- The latest from the blog
- </div>
- <div class="hero__blog__cards">
-
- <a class="hero__blog__cards__card"
href="/blog/2019/10/07/beam-2.16.0.html">
- <div class="hero__blog__cards__card__title">Apache Beam
2.16.0</div>
- <div class="hero__blog__cards__card__date">Oct 7, 2019</div>
- </a>
-
- <a class="hero__blog__cards__card"
href="/blog/2019/09/04/gsoc-19.html">
- <div class="hero__blog__cards__card__title">Google Summer of
Code '19</div>
- <div class="hero__blog__cards__card__date">Sep 4, 2019</div>
- </a>
-
- <a class="hero__blog__cards__card"
href="/blog/2019/08/22/beam-2.15.0.html">
- <div class="hero__blog__cards__card__title">Apache Beam
2.15.0</div>
- <div class="hero__blog__cards__card__date">Aug 22, 2019</div>
- </a>
-
- </div>
- </div>
- </div>
- </div>
- </div>
-</div>
-<div class="pillars section">
- <div class="pillars__title">
- All about Apache Beam
- </div>
- <div class="pillars__cols">
-
- <div class="pillars__cols__col">
- <div class="pillars__cols__col__title">
- Unified
- </div>
- <div class="pillars__cols__col__body">
- Use a single programming model for both batch and streaming use cases.
- </div>
- </div>
-
- <div class="pillars__cols__col">
- <div class="pillars__cols__col__title">
- Portable
- </div>
- <div class="pillars__cols__col__body">
- Execute pipelines on multiple execution environments.
- </div>
- </div>
-
- <div class="pillars__cols__col">
- <div class="pillars__cols__col__title">
- Extensible
- </div>
- <div class="pillars__cols__col__body">
- Write and share new SDKs, IO connectors, and transformation libraries.
- </div>
- </div>
-
- </div>
-</div>
+<p>We are happy to present the new 2.17.0 release of Beam. This release
includes both improvements and new functionality.
+See the <a href="/get-started/downloads/#2170-2020-01-06">download page</a>
for this release.<!--more-->
+For more information on changes in 2.17.0, check out the
+<a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12345970&projectId=12319527">detailed
release notes</a>.</p>
-<div class="graphic section">
-<div class="graphic__image">
-<img src="/images/beam_architecture.png" alt="Beam architecture" />
-</div>
-</div>
+<h2 id="highlights">Highlights</h2>
+<ul>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-7962">BEAM-7962</a>
- Drop support for Flink 1.5 and 1.6</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-7635">BEAM-7635</a>
- Migrate SnsIO to AWS SDK for Java 2</li>
+ <li>Improved usability for portable Flink Runner
+ <ul>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8183">BEAM-8183</a> -
Optionally bundle multiple pipelines into a single Flink jar.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8372">BEAM-8372</a> - Allow
submission of Flink UberJar directly to flink cluster.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8471">BEAM-8471</a> - Flink
native job submission for portable pipelines.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8312">BEAM-8312</a> - Flink
portable pipeline jars do not need to stage artifacts remotely.</li>
+ </ul>
+ </li>
+</ul>
-<div class="logos section">
- <div class="logos__title">
- Works with
- </div>
- <div class="logos__logos">
-
- <div class="logos__logos__logo">
- <a href="http://apex.apache.org"><img src="/images/logo_apex.png"
alt="APEX" /></a>
- </div>
-
- <div class="logos__logos__logo">
- <a href="http://flink.apache.org"><img src="/images/logo_flink.png"
alt="Flink" /></a>
- </div>
-
- <div class="logos__logos__logo">
- <a href="http://spark.apache.org/"><img src="/images/logo_spark.png"
alt="Spark" /></a>
- </div>
-
- <div class="logos__logos__logo">
- <a href="https://cloud.google.com/dataflow/"><img
src="/images/logo_google_cloud.png" alt="Google Cloud Dataflow" /></a>
- </div>
-
- <div class="logos__logos__logo">
- <a href="http://gearpump.apache.org/"><img
src="/images/logo_gearpump.png" alt="Gearpump" /></a>
- </div>
-
- <div class="logos__logos__logo">
- <a href="http://samza.apache.org/"><img src="/images/logo_samza.png"
alt="Samza" /></a>
- </div>
-
- </div>
-</div>
+<h3 id="new-features--improvements">New Features / Improvements</h3>
+<ul>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-7730">BEAM-7730</a>
- Add Flink 1.9 build target and Make FlinkRunner compatible with Flink
1.9.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-7990">BEAM-7990</a>
- Add ability to read parquet files into PCollection of pyarrow.Table.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8355">BEAM-8355</a>
- Make BooleanCoder a standard coder.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8394">BEAM-8394</a>
- Add withDataSourceConfiguration() method in JdbcIO.ReadRows class.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-5428">BEAM-5428</a>
- Implement cross-bundle state caching.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-5967">BEAM-5967</a>
- Add handling of DynamicMessage in ProtoCoder.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-7473">BEAM-7473</a>
- Update RestrictionTracker within Python to not be required to be thread
safe.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-7920">BEAM-7920</a>
- Added AvroTableProvider to Beam SQL.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8098">BEAM-8098</a>
- Improve documentation on BigQueryIO.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8100">BEAM-8100</a>
- Add exception handling to Json transforms in Java SDK.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8306">BEAM-8306</a>
- Improve estimation of data byte size reading from source in
ElasticsearchIO.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8351">BEAM-8351</a>
- Support passing in arbitrary KV pairs to sdk worker via external environment
config.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8396">BEAM-8396</a>
- Default to LOOPBACK mode for local flink (spark, …) runner.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8410">BEAM-8410</a>
- JdbcIO should support setConnectionInitSqls in its DataSource.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8609">BEAM-8609</a>
- Add HllCount to Java transform catalog.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8861">BEAM-8861</a>
- Disallow self-signed certificates by default in ElasticsearchIO.</li>
+</ul>
+
+<h3 id="dependency-changes">Dependency Changes</h3>
+<ul>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8285">BEAM-8285</a>
- Upgrade ZetaSQL to 2019.09.1.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8392">BEAM-8392</a>
- Upgrade pyarrow version bounds: 0.15.1<= to <0.16.0.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-5895">BEAM-5895</a>
- Upgrade com.rabbitmq:amqp-client to 5.7.3.</li>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-6896">BEAM-6896</a>
- Upgrade PyYAML version bounds: 3.12<= to <6.0.0.</li>
+</ul>
+
+<h3 id="bugfixes">Bugfixes</h3>
+<ul>
+ <li>[BEAM-8819] - AvroCoder for SpecificRecords is not serialized correctly
since 2.13.0</li>
+ <li>Various bug fixes and performance improvements.</li>
+</ul>
+
+<h3 id="known-issues">Known Issues</h3>
+
+<ul>
+ <li><a href="https://issues.apache.org/jira/browse/BEAM-8989">BEAM-8989</a>
Apache Nemo
+runner broken due to backwards incompatible change since 2.16.0.</li>
+</ul>
+
+<h2 id="list-of-contributors">List of Contributors</h2>
+
+<p>According to git shortlog, the following people contributed to the 2.17.0
release. Thank you to all contributors!</p>
+
+<p>Ahmet Altay, Alan Myrvold, Alexey Romanenko, Andre-Philippe Paquet, Andrew
+Pilloud, angulartist, Ankit Jhalaria, Ankur Goenka, Anton Kedin, Aryan Naraghi,
+Aurélien Geron, B M VISHWAS, Bartok Jozsef, Boyuan Zhang, Brian Hulette, Cerny
+Ondrej, Chad Dombrova, Chamikara Jayalath, ChethanU, cmach, Colm O
hEigeartaigh,
+Cyrus Maden, Daniel Oliveira, Daniel Robert, Dante, David Cavazos, David
+Moravek, David Yan, Enrico Canzonieri, Etienne Chauchot, gxercavins, Hai Lu,
+Hannah Jiang, Ian Lance Taylor, Ismaël Mejía, Israel Herraiz, James Wen, Jan
+Lukavský, Jean-Baptiste Onofré, Jeff Klukas, jesusrv1103, Jofre, Kai Jiang,
+Kamil Wasilewski, Kasia Kucharczyk, Kenneth Knowles, Kirill Kozlov,
+kirillkozlov, Kohki YAMAGIWA, Kyle Weaver, Leonardo Alves Miguel, lloigor,
+lostluck, Luis Enrique Ortíz Ramirez, Luke Cwik, Mark Liu, Maximilian Michels,
+Michal Walenia, Mikhail Gryzykhin, mrociorg, Nicolas Delsaux, Ning Kang, NING
+KANG, Pablo Estrada, pabloem, Piotr Szczepanik, rahul8383, Rakesh Kumar, Renat
+Nasyrov, Reuven Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ruslan
Altynnikov,
+Ryan Skraba, Salman Raza, Saul Chavez, Sebastian Jambor, sunjincheng121, Tatu
+Saloranta, tchiarato, Thomas Weise, Tomo Suzuki, Tudor Marian, tvalentyn, Udi
+Meiri, Valentyn Tymofieiev, Viola Lyu, Vishwas, Yichi Zhang, Yifan Zou, Yueyang
+Qiu, Łukasz Gajowy</p>
-<div class="cards section section--wide">
- <div class="section__contained">
- <div class="cards__title">
- Testimonials
- </div>
- <div class="cards__cards">
-
- <div class="cards__cards__card">
- <div class="cards__cards__card__body">
- A framework that delivers the flexibility and advanced functionality
our customers need.
- </div>
- <div class="cards__cards__card__user">
- <!-- TODO: Implement icons.
- <div class="cards__cards__card__user__icon">
- </div>
- -->
- <div class="cards__cards__card__user__name">
- –Talend
- </div>
- </div>
- </div>
-
- <div class="cards__cards__card">
- <div class="cards__cards__card__body">
- Apache Beam has powerful semantics that solve real-world challenges
of stream processing.
- </div>
- <div class="cards__cards__card__user">
- <!-- TODO: Implement icons.
- <div class="cards__cards__card__user__icon">
- </div>
- -->
- <div class="cards__cards__card__user__name">
- –PayPal
- </div>
- </div>
- </div>
-
- <div class="cards__cards__card">
- <div class="cards__cards__card__body">
- Apache Beam represents a principled approach for analyzing data
streams.
- </div>
- <div class="cards__cards__card__user">
- <!-- TODO: Implement icons.
- <div class="cards__cards__card__user__icon">
- </div>
- -->
- <div class="cards__cards__card__user__name">
- –data Artisans
- </div>
- </div>
- </div>
-
- </div>
- <div class="cards__body">
- Beam is an open source community and contributions are greatly
appreciated!
- If you’d like to contribute, please see the <a
href="/contribute/">Contribute</a> section.
- </div>
- </div>
-</div>
-<div class="ctas section">
- <div class="ctas__title">
- Get started
- </div>
- <div class="ctas__ctas ctas__ctas--top">
- <a class="button button--primary" href="/get-started/beam-overview/">Learn
more</a>
- <a class="button button--primary" href="/get-started/downloads/">Download
Beam SDK 2.17.0</a>
- </div>
- <div class="ctas__ctas">
- <a class="button" href="/get-started/quickstart-java/">Java Quickstart</a>
- <a class="button" href="/get-started/quickstart-py/">Python Quickstart</a>
- <a class="button" href="/get-started/quickstart-go/">Go Quickstart</a>
</div>
-</div>
+
+</article>
</div>
<!--
diff --git a/website/generated-content/blog/index.html
b/website/generated-content/blog/index.html
index 19ae3d5..7ab1cc3 100644
--- a/website/generated-content/blog/index.html
+++ b/website/generated-content/blog/index.html
@@ -172,6 +172,38 @@ limitations under the License.
<p>This is the blog for the Apache Beam project. This blog contains news and
updates
for the project.</p>
+<h3 id="apache-beam-2170"><a class="post-link"
href="/blog/2020/01/06/beam-2.17.0.html">Apache Beam 2.17.0</a></h3>
+<p><i>Jan 6, 2020 •
+ Mikhail Gryzykhin
+</i></p>
+
+<!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<p>We are happy to present the new 2.17.0 release of Beam. This release
includes both improvements and new functionality.
+See the <a href="/get-started/downloads/#2170-2020-01-06">download page</a>
for this release.</p>
+
+<!-- Render a "read more" button if the post is longer than the excerpt -->
+
+<p>
+<a class="btn btn-default btn-sm" href="/blog/2020/01/06/beam-2.17.0.html"
role="button">
+Read more <span class="glyphicon glyphicon-menu-right"
aria-hidden="true"></span>
+</a>
+</p>
+
+<hr />
+
<h3 id="apache-beam-2160"><a class="post-link"
href="/blog/2019/10/07/beam-2.16.0.html">Apache Beam 2.16.0</a></h3>
<p><i>Oct 7, 2019 •
Mark Liu
diff --git a/website/generated-content/feed.xml
b/website/generated-content/feed.xml
index b819ff8..3999c1e 100644
--- a/website/generated-content/feed.xml
+++ b/website/generated-content/feed.xml
@@ -20,6 +20,115 @@
<generator>Jekyll v3.6.3</generator>
<item>
+ <title>Apache Beam 2.17.0</title>
+ <description><!--
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+-->
+
+<p>We are happy to present the new 2.17.0 release of Beam. This release
includes both improvements and new functionality.
+See the <a
href="/get-started/downloads/#2170-2020-01-06">download
page</a> for this release.<!--more-->
+For more information on changes in 2.17.0, check out the
+<a
href="https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12345970&amp;projectId=12319527">detailed
release notes</a>.</p>
+
+<h2 id="highlights">Highlights</h2>
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-7962">BEAM-7962</a>
- Drop support for Flink 1.5 and 1.6</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-7635">BEAM-7635</a>
- Migrate SnsIO to AWS SDK for Java 2</li>
+ <li>Improved usability for portable Flink Runner
+ <ul>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8183">BEAM-8183</a>
- Optionally bundle multiple pipelines into a single Flink jar.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8372">BEAM-8372</a>
- Allow submission of Flink UberJar directly to flink cluster.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8471">BEAM-8471</a>
- Flink native job submission for portable pipelines.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8312">BEAM-8312</a>
- Flink portable pipeline jars do not need to stage artifacts
remotely.</li>
+ </ul>
+ </li>
+</ul>
+
+<h3 id="new-features--improvements">New Features /
Improvements</h3>
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-7730">BEAM-7730</a>
- Add Flink 1.9 build target and Make FlinkRunner compatible with Flink
1.9.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-7990">BEAM-7990</a>
- Add ability to read parquet files into PCollection of
pyarrow.Table.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8355">BEAM-8355</a>
- Make BooleanCoder a standard coder.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8394">BEAM-8394</a>
- Add withDataSourceConfiguration() method in JdbcIO.ReadRows class.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-5428">BEAM-5428</a>
- Implement cross-bundle state caching.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-5967">BEAM-5967</a>
- Add handling of DynamicMessage in ProtoCoder.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-7473">BEAM-7473</a>
- Update RestrictionTracker within Python to not be required to be thread
safe.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-7920">BEAM-7920</a>
- Added AvroTableProvider to Beam SQL.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8098">BEAM-8098</a>
- Improve documentation on BigQueryIO.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8100">BEAM-8100</a>
- Add exception handling to Json transforms in Java SDK.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8306">BEAM-8306</a>
- Improve estimation of data byte size reading from source in
ElasticsearchIO.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8351">BEAM-8351</a>
- Support passing in arbitrary KV pairs to sdk worker via external environment
config.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8396">BEAM-8396</a>
- Default to LOOPBACK mode for local flink (spark, …) runner.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8410">BEAM-8410</a>
- JdbcIO should support setConnectionInitSqls in its DataSource.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8609">BEAM-8609</a>
- Add HllCount to Java transform catalog.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8861">BEAM-8861</a>
- Disallow self-signed certificates by default in ElasticsearchIO.</li>
+</ul>
+
+<h3 id="dependency-changes">Dependency Changes</h3>
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8285">BEAM-8285</a>
- Upgrade ZetaSQL to 2019.09.1.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8392">BEAM-8392</a>
- Upgrade pyarrow version bounds: 0.15.1&lt;= to &lt;0.16.0.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-5895">BEAM-5895</a>
- Upgrade com.rabbitmq:amqp-client to 5.7.3.</li>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-6896">BEAM-6896</a>
- Upgrade PyYAML version bounds: 3.12&lt;= to &lt;6.0.0.</li>
+</ul>
+
+<h3 id="bugfixes">Bugfixes</h3>
+<ul>
+ <li>[BEAM-8819] - AvroCoder for SpecificRecords is not serialized
correctly since 2.13.0</li>
+ <li>Various bug fixes and performance improvements.</li>
+</ul>
+
+<h3 id="known-issues">Known Issues</h3>
+
+<ul>
+ <li><a
href="https://issues.apache.org/jira/browse/BEAM-8989">BEAM-8989</a>
Apache Nemo
+runner broken due to backwards incompatible change since 2.16.0.</li>
+</ul>
+
+<h2 id="list-of-contributors">List of Contributors</h2>
+
+<p>According to git shortlog, the following people contributed to the
2.17.0 release. Thank you to all contributors!</p>
+
+<p>Ahmet Altay, Alan Myrvold, Alexey Romanenko, Andre-Philippe Paquet,
Andrew
+Pilloud, angulartist, Ankit Jhalaria, Ankur Goenka, Anton Kedin, Aryan Naraghi,
+Aurélien Geron, B M VISHWAS, Bartok Jozsef, Boyuan Zhang, Brian Hulette, Cerny
+Ondrej, Chad Dombrova, Chamikara Jayalath, ChethanU, cmach, Colm O
hEigeartaigh,
+Cyrus Maden, Daniel Oliveira, Daniel Robert, Dante, David Cavazos, David
+Moravek, David Yan, Enrico Canzonieri, Etienne Chauchot, gxercavins, Hai Lu,
+Hannah Jiang, Ian Lance Taylor, Ismaël Mejía, Israel Herraiz, James Wen, Jan
+Lukavský, Jean-Baptiste Onofré, Jeff Klukas, jesusrv1103, Jofre, Kai Jiang,
+Kamil Wasilewski, Kasia Kucharczyk, Kenneth Knowles, Kirill Kozlov,
+kirillkozlov, Kohki YAMAGIWA, Kyle Weaver, Leonardo Alves Miguel, lloigor,
+lostluck, Luis Enrique Ortíz Ramirez, Luke Cwik, Mark Liu, Maximilian Michels,
+Michal Walenia, Mikhail Gryzykhin, mrociorg, Nicolas Delsaux, Ning Kang, NING
+KANG, Pablo Estrada, pabloem, Piotr Szczepanik, rahul8383, Rakesh Kumar, Renat
+Nasyrov, Reuven Lax, Robert Bradshaw, Robert Burke, Rui Wang, Ruslan
Altynnikov,
+Ryan Skraba, Salman Raza, Saul Chavez, Sebastian Jambor, sunjincheng121, Tatu
+Saloranta, tchiarato, Thomas Weise, Tomo Suzuki, Tudor Marian, tvalentyn, Udi
+Meiri, Valentyn Tymofieiev, Viola Lyu, Vishwas, Yichi Zhang, Yifan Zou, Yueyang
+Qiu, Łukasz Gajowy</p>
+
+</description>
+ <pubDate>Mon, 06 Jan 2020 00:00:01 -0800</pubDate>
+ <link>https://beam.apache.org/blog/2020/01/06/beam-2.17.0.html</link>
+ <guid
isPermaLink="true">https://beam.apache.org/blog/2020/01/06/beam-2.17.0.html</guid>
+
+
+ <category>blog</category>
+
+ </item>
+
+ <item>
<title>Apache Beam 2.16.0</title>
<description><!--
Licensed under the Apache License, Version 2.0 (the "License");
@@ -1214,111 +1323,5 @@ limitations under the License.
</item>
- <item>
- <title>Apache Beam + Kotlin = ❤️</title>
- <description><!--
-Licensed under the Apache License, Version 2.0 (the "License");
-you may not use this file except in compliance with the License.
-You may obtain a copy of the License at
-
-http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing, software
-distributed under the License is distributed on an "AS IS" BASIS,
-WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-See the License for the specific language governing permissions and
-limitations under the License.
--->
-
-<p>Apache Beam samples are now available in Kotlin!</p>
-
-<!--more-->
-
-<p><img src="/images/blog/kotlin.png"
alt="Kotlin" height="320" width="800"
/></p>
-
-<p>If you are someone who’s been working with Java in your professional
career; there’s a good chance that you’ve also heard of <a
href="https://kotlinlang.org/">Kotlin</a>, which is an Open
Sourced, statically typed language for JVM and is mostly being favoured by
Android Developers due to the many myriad features which enable more concise
and cleaner code than Java without sacrificing performance or safety.</p>
-
-<p>It gives us an immense pleasure to announce that we are also taking a
step ahead in the same direction and releasing the samples for the Beam SDK in
Kotlin alongside Java!</p>
-
-<p>(Note : At the time of writing this post, only the WordCount samples
have been added in Koltin with more samples underway)</p>
-
-<h2 id="code-snippets">Code Snippets</h2>
-<p>Here are few brief snippets of code that show how the Kotlin Samples
compare to Java</p>
-
-<h3 id="java">Java</h3>
-
-<div class="language-java highlighter-rouge"><div
class="highlight"><pre
class="highlight"><code> <span
class="n">String</span> <span
class="n">filename</span> <span
class="o">=</span> <span
class="n">String</span><span
class="o">.</span><span
class="na">format</span><span
class="o">(</ [...]
- <span
class="s">"%s-%s-of-%s%s"</span><span
class="o">,</span>
- <span
class="n">filenamePrefixForWindow</span><span
class="o">(</span><span
class="n">intervalWindow</span><span
class="o">),</span>
- <span
class="n">shardNumber</span><span
class="o">,</span>
- <span
class="n">numShards</span><span
class="o">,</span>
- <span
class="n">outputFileHints</span><span
class="o">.</span><span
class="na">suggestedFilenameSuffix</span><span
class="o">);</span>
-</code></pre></div></div>
-
-<h3 id="kotlin">Kotlin</h3>
-
-<div class="language-java highlighter-rouge"><div
class="highlight"><pre
class="highlight"><code> <span class="c1">//
String templating</span>
- <span class="n">val</span> <span
class="n">filename</span> <span
class="o">=</span> <span
class="s">"$filenamePrefixForWindow(intervalWindow)-$shardNumber-of-$numShards${outputFileHints.suggestedFilenameSuffix)"</span>
-</code></pre></div></div>
-
-<h3 id="java-1">Java</h3>
-
-<div class="language-java highlighter-rouge"><div
class="highlight"><pre
class="highlight"><code><span
class="kd">public</span> <span
class="kd">static</span> <span
class="kd">class</span> <span
class="nc">FormatAsTextFn</span> <span
class="kd">extends</span> <span
class="n">SimpleFunction</span><span [...]
- <span class="nd">@Override</span>
- <span class="kd">public</span> <span
class="n">String</span> <span
class="nf">apply</span><span
class="o">(</span><span
class="n">KV</span><span
class="o">&lt;</span><span
class="n">String</span><span
class="o">,</span> <span
class="n">Long</span><span class="o">&gt
[...]
- <span class="k">return</span> <span
class="n">input</span><span
class="o">.</span><span
class="na">getKey</span><span
class="o">()</span> <span
class="o">+</span> <span class="s">":
"</span> <span class="o">+</span> <span
class="n">input</span><span class="o"> [...]
- <span class="o">}</span>
-<span class="o">}</span>
-</code></pre></div></div>
-
-<h2 id="kotlin-1">Kotlin</h2>
-
-<div class="language-java highlighter-rouge"><div
class="highlight"><pre
class="highlight"><code><span
class="kd">public</span> <span
class="kd">class</span> <span
class="nc">FormatAsTextFn</span> <span
class="o">:</span> <span
class="n">SimpleFunction</span><span
class="o">&lt;</span><span class=& [...]
- <span class="n">override</span> <span
class="n">fun</span> <span
class="nf">apply</span><span
class="o">(</span><span
class="nl">input:</span> <span
class="n">KV</span><span
class="o">&lt;</span><span
class="n">String</span><span
class="o">,</span> <span class="n">Long&
[...]
-<span class="o">}</span>
-</code></pre></div></div>
-
-<h3 id="java-2">Java</h3>
-
-<div class="language-java highlighter-rouge"><div
class="highlight"><pre
class="highlight"><code><span
class="k">if</span><span
class="o">(</span><span
class="n">tableRow</span> <span
class="o">!=</span> <span
class="kc">null</span><span
class="o">){</span>
- <span class="n">formatAndInsert</span><span
class="o">(</span><span
class="n">tableRow</span><span
class="o">);</span>
-<span class="o">}</span>
-</code></pre></div></div>
-
-<h3 id="kotlin-2">Kotlin</h3>
-
-<div class="language-java highlighter-rouge"><div
class="highlight"><pre
class="highlight"><code><span
class="n">tableRow</span><span
class="o">?.</span><span
class="na">let</span><span
class="o">{</span>
- <span class="n">formatAndInsert</span><span
class="o">(</span><span
class="n">it</span><span
class="o">)</span> <span class="c1">// No
need for null checks</span>
-<span class="o">}</span>
-</code></pre></div></div>
-
-<h3 id="java-3">Java</h3>
-
-<div class="language-java highlighter-rouge"><div
class="highlight"><pre
class="highlight"><code><span
class="n">String</span> <span
class="n">tableName</span> <span
class="o">=</span> <span
class="s">"testTable"</span><span
class="o">;</span>
-</code></pre></div></div>
-
-<h3 id="kotlin-3">Kotlin</h3>
-
-<div class="language-java highlighter-rouge"><div
class="highlight"><pre
class="highlight"><code><span
class="n">val</span> <span
class="n">tableName</span> <span
class="o">=</span> <span
class="s">"testTable"</span> <span
class="c1">// Type inferencing</span>
-</code></pre></div></div>
-
-<h2 id="contributors-welcomed">Contributors
Welcomed!</h2>
-
-<p>While we’re still adding more samples and streamlining the current
ones, we would love to have your feedback on the code snippets.
-You can find them over here : <a
href="https://github.com/apache/beam/tree/master/examples/kotlin">https://github.com/apache/beam/tree/master/examples/kotlin</a></p>
-
-<p>If you are using Kotlin with Apache Beam already; we would very much
appreciate if you went ahead and help us convert the existing samples from Java
into Koltin.</p>
-
-<p>Thank you, and we are looking forward to feedback from you!</p>
-</description>
- <pubDate>Thu, 25 Apr 2019 01:00:01 -0700</pubDate>
- <link>https://beam.apache.org/blog/2019/04/25/beam-kotlin.html</link>
- <guid
isPermaLink="true">https://beam.apache.org/blog/2019/04/25/beam-kotlin.html</guid>
-
-
- <category>blog</category>
-
- </item>
-
</channel>
</rss>
diff --git a/website/generated-content/index.html
b/website/generated-content/index.html
index f658102..ddee697 100644
--- a/website/generated-content/index.html
+++ b/website/generated-content/index.html
@@ -196,6 +196,11 @@ limitations under the License.
</div>
<div class="hero__blog__cards">
+ <a class="hero__blog__cards__card"
href="/blog/2020/01/06/beam-2.17.0.html">
+ <div class="hero__blog__cards__card__title">Apache Beam
2.17.0</div>
+ <div class="hero__blog__cards__card__date">Jan 6, 2020</div>
+ </a>
+
<a class="hero__blog__cards__card"
href="/blog/2019/10/07/beam-2.16.0.html">
<div class="hero__blog__cards__card__title">Apache Beam
2.16.0</div>
<div class="hero__blog__cards__card__date">Oct 7, 2019</div>
@@ -206,11 +211,6 @@ limitations under the License.
<div class="hero__blog__cards__card__date">Sep 4, 2019</div>
</a>
- <a class="hero__blog__cards__card"
href="/blog/2019/08/22/beam-2.15.0.html">
- <div class="hero__blog__cards__card__title">Apache Beam
2.15.0</div>
- <div class="hero__blog__cards__card__date">Aug 22, 2019</div>
- </a>
-
</div>
</div>
</div>