You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by gi...@apache.org on 2020/05/21 00:03:06 UTC
[beam] branch asf-site updated: Publishing website 2020/05/21
00:02:55 at commit 87dbf84
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 263b80d Publishing website 2020/05/21 00:02:55 at commit 87dbf84
263b80d is described below
commit 263b80d48c951edb0b1d17ee50769602b24b15c1
Author: jenkins <bu...@apache.org>
AuthorDate: Thu May 21 00:02:56 2020 +0000
Publishing website 2020/05/21 00:02:55 at commit 87dbf84
---
website/generated-content/contribute/index.xml | 3 +-
.../contribute/release-guide/index.html | 3 +-
website/generated-content/documentation/index.xml | 88 +++++++++++-----------
.../documentation/programming-guide/index.html | 88 +++++++++++-----------
.../resources/videos-and-podcasts/index.html | 14 ++++
website/generated-content/sitemap.xml | 6 +-
6 files changed, 107 insertions(+), 95 deletions(-)
diff --git a/website/generated-content/contribute/index.xml b/website/generated-content/contribute/index.xml
index 6b69619..11884bb 100644
--- a/website/generated-content/contribute/index.xml
+++ b/website/generated-content/contribute/index.xml
@@ -782,7 +782,7 @@ for full list of phrases.</li>
</ul>
<p>Jenkins job <code>beam_Release_Gradle_Build</code> basically run <code>./gradlew build -PisRelease</code>.
This only verifies that everything builds with unit tests passing.</p>
-<p>You can refer to <a href="https://gist.github.com/Ardagan/13e6031e8d1c9ebbd3029bf365c1a517">this script</a> to mass-comment on PR.</p>
+<p>You can use <a href="https://github.com/apache/beam/blob/master/release/src/main/scripts/mass_comment.py">mass_comment.py</a> to mass-comment on PR.</p>
<h4 id="verify-the-build-succeeds">Verify the build succeeds</h4>
<ul>
<li>Tasks you need to do manually to <strong>verify the build succeed</strong>:
@@ -790,7 +790,6 @@ This only verifies that everything builds with unit tests passing.</p>
<li>Check the build result.</li>
<li>If build failed, scan log will contain all failures.</li>
<li>You should stabilize the release branch until release build succeeded.</li>
-<li>The script will output a set of Jenkins phrases to enter in the created PR.</li>
</ol>
</li>
</ul>
diff --git a/website/generated-content/contribute/release-guide/index.html b/website/generated-content/contribute/release-guide/index.html
index a96624b..65a46b4 100644
--- a/website/generated-content/contribute/release-guide/index.html
+++ b/website/generated-content/contribute/release-guide/index.html
@@ -817,7 +817,7 @@ for full list of phrases.</li>
</ul>
<p>Jenkins job <code>beam_Release_Gradle_Build</code> basically run <code>./gradlew build -PisRelease</code>.
This only verifies that everything builds with unit tests passing.</p>
-<p>You can refer to <a href="https://gist.github.com/Ardagan/13e6031e8d1c9ebbd3029bf365c1a517">this script</a> to mass-comment on PR.</p>
+<p>You can use <a href="https://github.com/apache/beam/blob/master/release/src/main/scripts/mass_comment.py">mass_comment.py</a> to mass-comment on PR.</p>
<h4 id="verify-the-build-succeeds">Verify the build succeeds</h4>
<ul>
<li>Tasks you need to do manually to <strong>verify the build succeed</strong>:
@@ -825,7 +825,6 @@ This only verifies that everything builds with unit tests passing.</p>
<li>Check the build result.</li>
<li>If build failed, scan log will contain all failures.</li>
<li>You should stabilize the release branch until release build succeeded.</li>
-<li>The script will output a set of Jenkins phrases to enter in the created PR.</li>
</ol>
</li>
</ul>
diff --git a/website/generated-content/documentation/index.xml b/website/generated-content/documentation/index.xml
index 9464fb6..0d683f0 100644
--- a/website/generated-content/documentation/index.xml
+++ b/website/generated-content/documentation/index.xml
@@ -5236,7 +5236,7 @@ The argument is represented by a schema type, so can itself be a complex type.&l
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">Schema</span> <span class="n">schema</span> <span class="o">=</span> <span class="n">Schema</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span>
<span class="err">…</span>
- <span class="o">.</span><span class="na">addLogicalTypeField</span><span class="o">(</span><span class="err">“</span><span class="n">color</span><span class="err">”</span><span class="o">,</span> <span class="n">EnumerationType</span><span class="o">.</span><span class="na">create</span> [...]
+ <span class="o">.</span><span class="na">addLogicalTypeField</span><span class="o">(</span><span class="s">&#34;color&#34;</span><span class="o">,</span> <span class="n">EnumerationType</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="s"> [...]
<span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
</div>
@@ -5251,9 +5251,9 @@ you access the enumeration either as a string or a value. For example:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">EnumerationType</span><span class="o">.</span><span class="na">Value</span> <span class="n">enumValue</span> <span class="o">=</span> <span class="n">enumType</span><span class="o">.</span& [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">EnumerationType</span><span class="o">.</span><span class="na">Value</span> <span class="n">enumValue</span> <span class="o">=</span> <span class="n">enumType</span><span class="o">.</span& [...]
<span class="n">enumValue</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span> <span class="c1">// Returns 0, the integer value of the constant.
-</span><span class="c1"></span><span class="n">enumValue</span><span class="o">.</span><span class="na">toString</span><span class="o">();</span> <span class="o">//</span> <span class="n">Returns</span> <span class="err">“</span><span class="n">RED</span><span class="err">”</span>< [...]
+</span><span class="c1"></span><span class="n">enumValue</span><span class="o">.</span><span class="na">toString</span><span class="o">();</span> <span class="o">//</span> <span class="n">Returns</span> <span class="s">&#34;RED&#34;</span><span class="o">,</span> <span class="n">the [...]
</div>
@@ -5266,7 +5266,7 @@ you access the enumeration either as a string or a value. For example:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">EnumerationType</span><span class="o">.</span><span class="na">Value</span> <span class="n">enumValue</span> <span class="o">=</span> <span class="n">row</span><span class="o">.</span>&l [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">EnumerationType</span><span class="o">.</span><span class="na">Value</span> <span class="n">enumValue</span> <span class="o">=</span> <span class="n">row</span><span class="o">.</span>&l [...]
</div>
@@ -5284,10 +5284,10 @@ types.</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">Schema</span> <span class="n">schema</span> <span class="o">=</span> <span class="n">Schema</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span>
<span class="err">…</span>
- <span class="o">.</span><span class="na">addLogicalTypeField</span><span class="o">(</span><span class="err">“</span><span class="n">oneOfField</span><span class="err">”</span><span class="o">,</span>
- <span class="n">OneOfType</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="err">“</span><span class="n">intField</span><span class= [...]
- <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="err">“</span><span class="n">stringField</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span&g [...]
- <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="err">“</span><span class="n">bytesField</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span> [...]
+ <span class="o">.</span><span class="na">addLogicalTypeField</span><span class="o">(</span><span class="s">&#34;oneOfField&#34;</span><span class="o">,</span>
+ <span class="n">OneOfType</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">&#34;intField&#34;</span><span class="o">,</span> [...]
+ <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">&#34;stringField&#34;</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">STRING</span><span class="o& [...]
+ <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">&#34;bytesField&#34;</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">BYTES</span><span class="o [...]
<span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
</div>
@@ -5305,19 +5305,19 @@ getting just that field:</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="c1">// Returns an enumeration indicating all possible case values for the enum.
</span><span class="c1">// For the above example, this will be
-</span><span class="c1">// EnumerationType.create(“intField”, “stringField”, “bytesField”);
+</span><span class="c1">// EnumerationType.create(&#34;intField&#34;, &#34;stringField&#34;, &#34;bytesField&#34;);
</span><span class="c1"></span><span class="n">EnumerationType</span> <span class="n">oneOfEnum</span> <span class="o">=</span> <span class="n">onOfType</span><span class="o">.</span><span class="na">getCaseEnumType</span><span class="o">();</span>
<span class="c1">// Creates an instance of the union with the string field set.
-</span><span class="c1"></span><span class="n">OneOfType</span><span class="o">.</span><span class="na">Value</span> <span class="n">oneOfValue</span> <span class="o">=</span> <span class="n">oneOfType</span><span class="o">.</span><span class="na">createValue</span><span class="o">(</spa [...]
+</span><span class="c1"></span><span class="n">OneOfType</span><span class="o">.</span><span class="na">Value</span> <span class="n">oneOfValue</span> <span class="o">=</span> <span class="n">oneOfType</span><span class="o">.</span><span class="na">createValue</span><span class="o">(</spa [...]
<span class="c1">// Handle the oneof
</span><span class="c1"></span><span class="k">switch</span> <span class="o">(</span><span class="n">oneOfValue</span><span class="o">.</span><span class="na">getCaseEnumType</span><span class="o">().</span><span class="na">toString</span><span class="o">())</span> <span class="o">{</span>
- <span class="k">case</span> <span class="err">“</span><span class="n">intField</span><span class="err">”</span><span class="o">:</span>
+ <span class="k">case</span> <span class="s">&#34;intField&#34;</span><span class="o">:</span>
<span class="k">return</span> <span class="n">processInt</span><span class="o">(</span><span class="n">oneOfValue</span><span class="o">.</span><span class="na">getValue</span><span class="o">(</span><span class="n">Integer</span><span class="o">.</span><span class="na">class</span><s [...]
- <span class="k">case</span> <span class="err">“</span><span class="n">stringField</span><span class="err">”</span><span class="o">:</span>
+ <span class="k">case</span> <span class="s">&#34;stringField&#34;</span><span class="o">:</span>
<span class="k">return</span> <span class="n">processString</span><span class="o">(</span><span class="n">oneOfValue</span><span class="o">.</span><span class="na">getValue</span><span class="o">(</span><span class="n">String</span><span class="o">.</span><span class="na">class</span>< [...]
- <span class="k">case</span> <span class="err">“</span><span class="n">bytesField</span><span class="err">”</span><span class="o">:</span>
+ <span class="k">case</span> <span class="s">&#34;bytesField&#34;</span><span class="o">:</span>
<span class="k">return</span> <span class="n">processBytes</span><span class="o">(</span><span class="n">oneOfValue</span><span class="o">.</span><span class="na">getValue</span><span class="o">(</span><span class="n">bytes</span><span class="o">[].</span><span class="na">class</span>< [...]
<span class="o">}</span></code></pre></div>
</div>
@@ -5486,7 +5486,7 @@ the user ids from a <code>PCollection</code> of purchases one would
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
</div>
@@ -5501,7 +5501,7 @@ shipping address one would write</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
</div>
@@ -5516,7 +5516,7 @@ shipping-address fields one would write</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
</div>
@@ -5531,7 +5531,7 @@ selected, the result is an array of the selected subfield type. For example</
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
</div>
@@ -5571,7 +5571,7 @@ specific keys from the map. For example, given the following schema:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchasesByType</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span> [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchasesByType</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span> [...]
</div>
@@ -5597,7 +5597,7 @@ could select only the userId and streetAddress fields as follows</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
</div>
@@ -5630,7 +5630,7 @@ could select only the userId and streetAddress fields as follows</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
</div>
@@ -5681,7 +5681,7 @@ selected field will appear as its own array field. For example</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><sp [...]
</div>
@@ -5791,7 +5791,7 @@ are grouped together into an <code>ITERABLE</code> field. For exampl
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><s [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><s [...]
</div>
@@ -5826,9 +5826,9 @@ builders, as follows:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><s [...]
- <span class="o">.</span><span class="na">withKeyField</span><span class="o">(</span><span class="err">“</span><span class="n">userAndStreet</span><span class="err">”</span><span class="o">)</span>
- <span class="o">.</span><span class="na">withValueField</span><span class="o">(</span><span class="err">“</span><span class="n">matchingPurchases</span><span class="err">”</span><span class="o">));</span></code></pre></div>
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><s [...]
+</span><span class="s"> .withKeyField(&#34;</span><span class="n">userAndStreet</span><span class="s">&#34;)
+</span><span class="s"> .withValueField(&#34;</span><span class="n">matchingPurchases</span><span class="err">&#34;</span><span class="o">));</span></code></pre></div>
</div>
@@ -5844,10 +5844,10 @@ output schema:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><s [...]
- <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="err">“</span><span class="n">itemId</span><span class="err">”</span><span class="o">,</span> <span class="n">Count</span><span class="o">.</span><span class="na">combineFn</span><span cl [...]
- <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="err">“</span><span class="n">costCents</span><span class="err">”</span><span class="o">,</span> <span class="n">Sum</span><span class="o">.</span><span class="na">ofLongs</span><span cla [...]
- <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="err">“</span><span class="n">costCents</span><span class="err">”</span><span class="o">,</span> <span class="n">Top</span><span class="o">.&lt;</span><span class="n">Long</span><span [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><s [...]
+ <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="s">&#34;itemId&#34;</span><span class="o">,</span> <span class="n">Count</span><span class="o">.</span><span class="na">combineFn</span><span class="o">(),</span> <span class="s">&#34 [...]
+ <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="s">&#34;costCents&#34;</span><span class="o">,</span> <span class="n">Sum</span><span class="o">.</span><span class="na">ofLongs</span><span class="o">(),</span> <span class="s">&#34; [...]
+ <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="s">&#34;costCents&#34;</span><span class="o">,</span> <span class="n">Top</span><span class="o">.&lt;</span><span class="n">Long</span><span class="o">&gt;</span><span class="n">l [...]
</div>
@@ -5889,7 +5889,7 @@ and is specified with the <code>using</code> keyword:</p>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">PCollection</span><span class="o">&lt;</span><span class="n">Transaction</span><span class="o">&gt;</span> <span class="n">transactions</span> <span class="o">=</span> <span class="n"> [...]
<span class="n">PCollection</span><span class="o">&lt;</span><span class="n">Review</span><span class="o">&gt;</span> <span class="n">reviews</span> <span class="o">=</span> <span class="n">readReviews</span><span class="o">();</span>
<span class="n">PCollection</span><span class="o">&lt;</span><span class="n">Row</span><span class="o">&gt;</span> <span class="n">joined</span> <span class="o">=</span> <span class="n">transactions</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span>
- <span class="n">Join</span><span class="o">.</span><span class="na">innerJoin</span><span class="o">(</span><span class="n">reviews</span><span class="o">).</span><span class="na">using</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class=&# [...]
+ <span class="n">Join</span><span class="o">.</span><span class="na">innerJoin</span><span class="o">(</span><span class="n">reviews</span><span class="o">).</span><span class="na">using</span><span class="o">(</span><span class="s">&#34;userId&#34;</span><span class="o">,</span> [...]
</div>
@@ -5927,8 +5927,8 @@ Review schema named those fields differently than the Transaction schema, then w
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">PCollection</span><span class="o">&lt;</span><span class="n">Row</span><span class="o">&gt;</span> <span class="n">joined</span> <span class="o">=</span> <span class="n">transactions&l [...]
<span class="n">Join</span><span class="o">.</span><span class="na">innerJoin</span><span class="o">(</span><span class="n">reviews</span><span class="o">).</span><span class="na">on</span><span class="o">(</span>
<span class="n">FieldsEqual</span>
- <span class="o">.</span><span class="na">left</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">productId</span><span class="err">”</span><span class=&# [...]
- <span class="o">.</span><span class="na">right</span><span class="o">(</span><span class="err">“</span><span class="n">reviewUserId</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">reviewProductId</span><span class="err">”</span>< [...]
+ <span class="o">.</span><span class="na">left</span><span class="o">(</span><span class="s">&#34;userId&#34;</span><span class="o">,</span> <span class="s">&#34;productId&#34;</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">right</span><span class="o">(</span><span class="s">&#34;reviewUserId&#34;</span><span class="o">,</span> <span class="s">&#34;reviewProductId&#34;</span><span class="o">)));</span></code></pre></div>
</div>
@@ -5953,8 +5953,8 @@ which all predicates return true will pass the filter. For example the following
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Filter</span>
- <span class="o">.</span><span class="na">whereFieldName</span><span class="o">(</span><span class="err">“</span><span class="n">costCents</span><span class="err">”</span><span class="o">,</span> <span class="n">c</span> <span class="o">-&gt;</span> <span class="n">c</span> <span c [...]
- <span class="o">.</span><span class="na">whereFieldName</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">country</span><span class="err">”</span><span class="o">,</span> <span class="n">c</span> <spa [...]
+ <span class="o">.</span><span class="na">whereFieldName</span><span class="o">(</span><span class="s">&#34;costCents&#34;</span><span class="o">,</span> <span class="n">c</span> <span class="o">-&gt;</span> <span class="n">c</span> <span class="o">&gt;</span> <span class="n">10 [...]
+ <span class="o">.</span><span class="na">whereFieldName</span><span class="o">(</span><span class="s">&#34;shippingAddress.country&#34;</span><span class="o">,</span> <span class="n">c</span> <span class="o">-&gt;</span> <span class="n">c</span><span class="o">.</span><span class="na" [...]
</div>
@@ -5974,9 +5974,9 @@ syntax, including nested fields inside arrays or map values.</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">AddFields</span><span class="o">.&lt;</span><span class="n">PurchasePojo</sp [...]
- <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="err">“</span><span class="n">timeOfDaySeconds</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">INT32</span><span c [...]
- <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">deliveryNotes</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span>< [...]
- <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="err">“</span><span class="n">transactions</span><span class="o">.</span><span class="na">isFlagged</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span cla [...]
+ <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="s">&#34;timeOfDaySeconds&#34;</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">INT32</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="s">&#34;shippingAddress.deliveryNotes&#34;</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">STRING</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="err">&#34;</span><span class="n">transactions</span><span class="o">.</span><span class="na">isFlagged</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span>< [...]
</div>
@@ -5996,7 +5996,7 @@ syntax.</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">DropFields</span><span class="o">.</span><span class="na">fields</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">DropFields</span><span class="o">.</span><span class="na">fields</span><sp [...]
</div>
@@ -6017,8 +6017,8 @@ renamed using the field-selection syntax.</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">RenameFields</span><span class="o">.&lt;</span><span class="n">PurchasePojo< [...]
- <span class="o">.</span><span class="na">rename</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">userIdentifier</span><span class="err">”</span><span class=&# [...]
- <span class="o">.</span><span class="na">rename</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">streetAddress</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span c [...]
+ <span class="o">.</span><span class="na">rename</span><span class="o">(</span><span class="s">&#34;userId&#34;</span><span class="o">,</span> <span class="s">&#34;userIdentifier&#34;</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">rename</span><span class="o">(</span><span class="s">&#34;shippingAddress.streetAddress&#34;</span><span class="o">,</span> <span class="s">&#34;shippingAddress.street&#34;</span><span class="o">));</span></code></pre></div>
</div>
@@ -6145,7 +6145,7 @@ using the above-described selection expressions, as follows:</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">appy</span><span class="o">(</span><span class="n">ParDo</span><span class="o">.</span><span class="na">of</span><span class=& [...]
<span class="nd">@ProcessElement</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">process</span><span class="o">(</span>
- <span class="nd">@FieldAccess</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">)</span> <span class="n">String</span> <span class="n">userId</span><span class="o">,</span> <span class="nd">@FieldAccess</span>& [...]
+ <span class="nd">@FieldAccess</span><span class="o">(</span><span class="s">&#34;userId&#34;</span><span class="o">)</span> <span class="n">String</span> <span class="n">userId</span><span class="o">,</span> <span class="nd">@FieldAccess</span><span class="o">(</span><span class="s">& [...]
<span class="o">...</span>
<span class="o">}</span>
<span class="o">}));</span></code></pre></div>
@@ -6163,7 +6163,7 @@ using the above-described selection expressions, as follows:</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">appy</span><span class="o">(</span><span class="n">ParDo</span><span class="o">.</span><span class="na">of</span><span class=& [...]
<span class="nd">@ProcessElement</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">process</span><span class="o">(</span>
- <span class="nd">@FieldAccess</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">street</span><span class="err">”</span><span class="o">)</span> <span class="n">String</span> <span class="n">street</span> [...]
+ <span class="nd">@FieldAccess</span><span class="o">(</span><span class="s">&#34;shippingAddress.street&#34;</span><span class="o">)</span> <span class="n">String</span> <span class="n">street</span><span class="o">)</span> <span class="o">{</span>
<span class="o">...</span>
<span class="o">}</span>
<span class="o">}));</span></code></pre></div>
@@ -7071,8 +7071,8 @@ which can be particularly useful if you are using a single global window.</p&
<span class="language-py">AfterCount(50)</span> and only 32 elements arrive,
those 32 elements sit around forever. If the 32 elements are important to you,
consider using <a href="#composite-triggers">composite triggers</a> to combine multiple
-conditions. This allows you to specify multiple firing conditions such as “fire
-either when I receive 50 elements, or every 1 second”.</p>
+conditions. This allows you to specify multiple firing conditions such as &ldquo;fire
+either when I receive 50 elements, or every 1 second&rdquo;.</p>
<h3 id="setting-a-trigger">9.4. Setting a trigger</h3>
<p>When you set a windowing function for a <code>PCollection</code> by using the
<span class="language-java"><code>Window</code></span><span class="language-py"><code>WindowInto</code></span>
diff --git a/website/generated-content/documentation/programming-guide/index.html b/website/generated-content/documentation/programming-guide/index.html
index 8d731f8..dfa54b3 100644
--- a/website/generated-content/documentation/programming-guide/index.html
+++ b/website/generated-content/documentation/programming-guide/index.html
@@ -3861,7 +3861,7 @@ The argument is represented by a schema type, so can itself be a complex type.</
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">Schema</span> <span class="n">schema</span> <span class="o">=</span> <span class="n">Schema</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span>
<span class="err">…</span>
- <span class="o">.</span><span class="na">addLogicalTypeField</span><span class="o">(</span><span class="err">“</span><span class="n">color</span><span class="err">”</span><span class="o">,</span> <span class="n">EnumerationType</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="err">“</span><span class="n">RED</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">GREEN</span><span class="err"> [...]
+ <span class="o">.</span><span class="na">addLogicalTypeField</span><span class="o">(</span><span class="s">"color"</span><span class="o">,</span> <span class="n">EnumerationType</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="s">"RED"</span><span class="o">,</span> <span class="s">"GREEN"</span><span class="o">,</span> <span class="s">"BLUE"</span><span class="o">))</span>
<span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
</div>
@@ -3876,9 +3876,9 @@ you access the enumeration either as a string or a value. For example:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">EnumerationType</span><span class="o">.</span><span class="na">Value</span> <span class="n">enumValue</span> <span class="o">=</span> <span class="n">enumType</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="err">“</span><span class="n">RED</span><span class="err">”</span><span class="o">);</span>
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">EnumerationType</span><span class="o">.</span><span class="na">Value</span> <span class="n">enumValue</span> <span class="o">=</span> <span class="n">enumType</span><span class="o">.</span><span class="na">valueOf</span><span class="o">(</span><span class="s">"RED"</span><span class="o">);</span>
<span class="n">enumValue</span><span class="o">.</span><span class="na">getValue</span><span class="o">();</span> <span class="c1">// Returns 0, the integer value of the constant.
-</span><span class="c1"></span><span class="n">enumValue</span><span class="o">.</span><span class="na">toString</span><span class="o">();</span> <span class="o">//</span> <span class="n">Returns</span> <span class="err">“</span><span class="n">RED</span><span class="err">”</span><span class="o">,</span> <span class="n">the</span> <span class="n">string</span> <span class="n">value</span> <span class="n">of</span> <span class="n">the</span> <span class="n">constant</span></code></pre></div>
+</span><span class="c1"></span><span class="n">enumValue</span><span class="o">.</span><span class="na">toString</span><span class="o">();</span> <span class="o">//</span> <span class="n">Returns</span> <span class="s">"RED"</span><span class="o">,</span> <span class="n">the</span> <span class="n">string</span> <span class="n">value</span> <span class="n">of</span> <span class="n">the</span> <span class="n">constant</span></code></pre></div>
</div>
@@ -3891,7 +3891,7 @@ you access the enumeration either as a string or a value. For example:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">EnumerationType</span><span class="o">.</span><span class="na">Value</span> <span class="n">enumValue</span> <span class="o">=</span> <span class="n">row</span><span class="o">.</span><span class="na">getLogicalTypeValue</span><span class="o">(</span><span class="err">“</span><span class="n">color</span><span class="err">”</span><span class="o">,</span> <span class="n">Enum [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">EnumerationType</span><span class="o">.</span><span class="na">Value</span> <span class="n">enumValue</span> <span class="o">=</span> <span class="n">row</span><span class="o">.</span><span class="na">getLogicalTypeValue</span><span class="o">(</span><span class="s">"color"</span><span class="o">,</span> <span class="n">EnumerationType</span><span class="o">.</span> [...]
</div>
@@ -3909,10 +3909,10 @@ types.</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">Schema</span> <span class="n">schema</span> <span class="o">=</span> <span class="n">Schema</span><span class="o">.</span><span class="na">builder</span><span class="o">()</span>
<span class="err">…</span>
- <span class="o">.</span><span class="na">addLogicalTypeField</span><span class="o">(</span><span class="err">“</span><span class="n">oneOfField</span><span class="err">”</span><span class="o">,</span>
- <span class="n">OneOfType</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="err">“</span><span class="n">intField</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">INT32</span><span class="o">),</span>
- <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="err">“</span><span class="n">stringField</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">STRING</span><span class="o">),</span>
- <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="err">“</span><span class="n">bytesField</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">BYTES</span><span class="o">)))</span>
+ <span class="o">.</span><span class="na">addLogicalTypeField</span><span class="o">(</span><span class="s">"oneOfField"</span><span class="o">,</span>
+ <span class="n">OneOfType</span><span class="o">.</span><span class="na">create</span><span class="o">(</span><span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">"intField"</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">INT32</span><span class="o">),</span>
+ <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">"stringField"</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">STRING</span><span class="o">),</span>
+ <span class="n">Field</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="s">"bytesField"</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">BYTES</span><span class="o">)))</span>
<span class="o">.</span><span class="na">build</span><span class="o">();</span></code></pre></div>
</div>
@@ -3930,19 +3930,19 @@ getting just that field:</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="c1">// Returns an enumeration indicating all possible case values for the enum.
</span><span class="c1">// For the above example, this will be
-</span><span class="c1">// EnumerationType.create(“intField”, “stringField”, “bytesField”);
+</span><span class="c1">// EnumerationType.create("intField", "stringField", "bytesField");
</span><span class="c1"></span><span class="n">EnumerationType</span> <span class="n">oneOfEnum</span> <span class="o">=</span> <span class="n">onOfType</span><span class="o">.</span><span class="na">getCaseEnumType</span><span class="o">();</span>
<span class="c1">// Creates an instance of the union with the string field set.
-</span><span class="c1"></span><span class="n">OneOfType</span><span class="o">.</span><span class="na">Value</span> <span class="n">oneOfValue</span> <span class="o">=</span> <span class="n">oneOfType</span><span class="o">.</span><span class="na">createValue</span><span class="o">(</span><span class="err">“</span><span class="n">stringField</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">foobar</span><span class="err">”</span><span cla [...]
+</span><span class="c1"></span><span class="n">OneOfType</span><span class="o">.</span><span class="na">Value</span> <span class="n">oneOfValue</span> <span class="o">=</span> <span class="n">oneOfType</span><span class="o">.</span><span class="na">createValue</span><span class="o">(</span><span class="s">"stringField"</span><span class="o">,</span> <span class="s">"foobar"</span><span class="o">);</span>
<span class="c1">// Handle the oneof
</span><span class="c1"></span><span class="k">switch</span> <span class="o">(</span><span class="n">oneOfValue</span><span class="o">.</span><span class="na">getCaseEnumType</span><span class="o">().</span><span class="na">toString</span><span class="o">())</span> <span class="o">{</span>
- <span class="k">case</span> <span class="err">“</span><span class="n">intField</span><span class="err">”</span><span class="o">:</span>
+ <span class="k">case</span> <span class="s">"intField"</span><span class="o">:</span>
<span class="k">return</span> <span class="n">processInt</span><span class="o">(</span><span class="n">oneOfValue</span><span class="o">.</span><span class="na">getValue</span><span class="o">(</span><span class="n">Integer</span><span class="o">.</span><span class="na">class</span><span class="o">));</span>
- <span class="k">case</span> <span class="err">“</span><span class="n">stringField</span><span class="err">”</span><span class="o">:</span>
+ <span class="k">case</span> <span class="s">"stringField"</span><span class="o">:</span>
<span class="k">return</span> <span class="n">processString</span><span class="o">(</span><span class="n">oneOfValue</span><span class="o">.</span><span class="na">getValue</span><span class="o">(</span><span class="n">String</span><span class="o">.</span><span class="na">class</span><span class="o">));</span>
- <span class="k">case</span> <span class="err">“</span><span class="n">bytesField</span><span class="err">”</span><span class="o">:</span>
+ <span class="k">case</span> <span class="s">"bytesField"</span><span class="o">:</span>
<span class="k">return</span> <span class="n">processBytes</span><span class="o">(</span><span class="n">oneOfValue</span><span class="o">.</span><span class="na">getValue</span><span class="o">(</span><span class="n">bytes</span><span class="o">[].</span><span class="na">class</span><span class="o">));</span>
<span class="o">}</span></code></pre></div>
</div>
@@ -4111,7 +4111,7 @@ the user ids from a <code>PCollection</code> of purchases one would write (using
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">));</span></code></pre></div>
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="s">"userId"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4126,7 +4126,7 @@ shipping address one would write</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">postCode</span><span class="err">”</span><span class="o">));</span> [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="s">"shippingAddress.postCode"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4141,7 +4141,7 @@ shipping-address fields one would write</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.*</span><span class="err">”</span><span class="o">));</span></code></pre></div>
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="s">"shippingAddress.*"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4156,7 +4156,7 @@ selected, the result is an array of the selected subfield type. For example</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">transactions</span><span class="o">[].</span><span class="na">bank</span><span class="err">”</span><span class="o">));</span></cod [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="s">"transactions[].bank"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4196,7 +4196,7 @@ specific keys from the map. For example, given the following schema:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchasesByType</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">purchases</span><span class="o">{}.</span><span class="na">userId</span><span class="err">”</span><span class="o">));</span> [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchasesByType</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="s">"purchases{}.userId"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4222,7 +4222,7 @@ could select only the userId and streetAddress fields as follows</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="n">shippingAddress</span><span class="o">.</span><spa [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="s">"userId"</span><span class="o">,</span> <span class="n">shippingAddress</span><span class="o">.</span><span class="na">streetAddress</span><span cla [...]
</div>
@@ -4255,7 +4255,7 @@ could select only the userId and streetAddress fields as follows</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="n">shippingAddress</span><span class="o">.*</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span><span class="s">"userId"</span><span class="o">,</span> <span class="n">shippingAddress</span><span class="o">.*</span><span class="err">"</span><span class="o" [...]
</div>
@@ -4306,7 +4306,7 @@ selected field will appear as its own array field. For example</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span> <span class="err">“</span><span class="n">transactions</span><span class="o">.</span><span class="na">bank</span><span class="err">”</span><span class="o">,</span> <span c [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Select</span><span class="o">.</span><span class="na">fieldNames</span><span class="o">(</span> <span class="s">"transactions.bank"</span><span class="o">,</span> <span class="n">transactions</span><span class="o">.</span><span class="na">purchaseAmount</span [...]
</div>
@@ -4416,7 +4416,7 @@ are grouped together into an <code>ITERABLE</code> field. For example</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="n">shippingAddress</span><span class="o">.</span><sp [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><span class="o">(</span><span class="s">"userId"</span><span class="o">,</span> <span class="n">shippingAddress</span><span class="o">.</span><span class="na">streetAddress</span><span cl [...]
</div>
@@ -4451,9 +4451,9 @@ builders, as follows:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="n">shippingAddress</span><span class="o">.</span><sp [...]
- <span class="o">.</span><span class="na">withKeyField</span><span class="o">(</span><span class="err">“</span><span class="n">userAndStreet</span><span class="err">”</span><span class="o">)</span>
- <span class="o">.</span><span class="na">withValueField</span><span class="o">(</span><span class="err">“</span><span class="n">matchingPurchases</span><span class="err">”</span><span class="o">));</span></code></pre></div>
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><span class="o">(</span><span class="s">"userId"</span><span class="o">,</span> <span class="n">shippingAddress</span><span class="o">.</span><span class="na">streetAddress</span><span cl [...]
+</span><span class="s"> .withKeyField("</span><span class="n">userAndStreet</span><span class="s">")
+</span><span class="s"> .withValueField("</span><span class="n">matchingPurchases</span><span class="err">"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4469,10 +4469,10 @@ output schema:</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">)</span>
- <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="err">“</span><span class="n">itemId</span><span class="err">”</span><span class="o">,</span> <span class="n">Count</span><span class="o">.</span><span class="na">combineFn</span><span class="o">(),</span> <span class="err">“</span><span class="n">numPurchases</span><span class="err">”</span><span class="o">)</span>
- <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="err">“</span><span class="n">costCents</span><span class="err">”</span><span class="o">,</span> <span class="n">Sum</span><span class="o">.</span><span class="na">ofLongs</span><span class="o">(),</span> <span class="err">“</span><span class="n">totalSpendCents</span><span class="err">”</span><span class="o">)</span>
- <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="err">“</span><span class="n">costCents</span><span class="err">”</span><span class="o">,</span> <span class="n">Top</span><span class="o">.<</span><span class="n">Long</span><span class="o">></span><span class="n">largestLongsFn</span><span class="o">(</span><span class="n">10</span><span class="o">),</span> <span class="err">“</span><span class="n">topPurchases</span><span class= [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Group</span><span class="o">.</span><span class="na">byFieldNames</span><span class="o">(</span><span class="s">"userId"</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="s">"itemId"</span><span class="o">,</span> <span class="n">Count</span><span class="o">.</span><span class="na">combineFn</span><span class="o">(),</span> <span class="s">"numPurchases"</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="s">"costCents"</span><span class="o">,</span> <span class="n">Sum</span><span class="o">.</span><span class="na">ofLongs</span><span class="o">(),</span> <span class="s">"totalSpendCents"</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">aggregateField</span><span class="o">(</span><span class="s">"costCents"</span><span class="o">,</span> <span class="n">Top</span><span class="o">.<</span><span class="n">Long</span><span class="o">></span><span class="n">largestLongsFn</span><span class="o">(</span><span class="n">10</span><span class="o">),</span> <span class="s">"topPurchases"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4514,7 +4514,7 @@ and is specified with the <code>using</code> keyword:</p>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">PCollection</span><span class="o"><</span><span class="n">Transaction</span><span class="o">></span> <span class="n">transactions</span> <span class="o">=</span> <span class="n">readTransactions</span><span class="o">();</span>
<span class="n">PCollection</span><span class="o"><</span><span class="n">Review</span><span class="o">></span> <span class="n">reviews</span> <span class="o">=</span> <span class="n">readReviews</span><span class="o">();</span>
<span class="n">PCollection</span><span class="o"><</span><span class="n">Row</span><span class="o">></span> <span class="n">joined</span> <span class="o">=</span> <span class="n">transactions</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span>
- <span class="n">Join</span><span class="o">.</span><span class="na">innerJoin</span><span class="o">(</span><span class="n">reviews</span><span class="o">).</span><span class="na">using</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">productId</span><span class="err">”</span><span class="o">));</span></code></pre></div>
+ <span class="n">Join</span><span class="o">.</span><span class="na">innerJoin</span><span class="o">(</span><span class="n">reviews</span><span class="o">).</span><span class="na">using</span><span class="o">(</span><span class="s">"userId"</span><span class="o">,</span> <span class="s">"productId"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4552,8 +4552,8 @@ Review schema named those fields differently than the Transaction schema, then w
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">PCollection</span><span class="o"><</span><span class="n">Row</span><span class="o">></span> <span class="n">joined</span> <span class="o">=</span> <span class="n">transactions</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span>
<span class="n">Join</span><span class="o">.</span><span class="na">innerJoin</span><span class="o">(</span><span class="n">reviews</span><span class="o">).</span><span class="na">on</span><span class="o">(</span>
<span class="n">FieldsEqual</span>
- <span class="o">.</span><span class="na">left</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">productId</span><span class="err">”</span><span class="o">)</span>
- <span class="o">.</span><span class="na">right</span><span class="o">(</span><span class="err">“</span><span class="n">reviewUserId</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">reviewProductId</span><span class="err">”</span><span class="o">)));</span></code></pre></div>
+ <span class="o">.</span><span class="na">left</span><span class="o">(</span><span class="s">"userId"</span><span class="o">,</span> <span class="s">"productId"</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">right</span><span class="o">(</span><span class="s">"reviewUserId"</span><span class="o">,</span> <span class="s">"reviewProductId"</span><span class="o">)));</span></code></pre></div>
</div>
@@ -4578,8 +4578,8 @@ which all predicates return true will pass the filter. For example the following
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">Filter</span>
- <span class="o">.</span><span class="na">whereFieldName</span><span class="o">(</span><span class="err">“</span><span class="n">costCents</span><span class="err">”</span><span class="o">,</span> <span class="n">c</span> <span class="o">-></span> <span class="n">c</span> <span class="o">></span> <span class="n">100</span> <span class="o">*</span> <span class="n">20</span><span class="o">)</span>
- <span class="o">.</span><span class="na">whereFieldName</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">country</span><span class="err">”</span><span class="o">,</span> <span class="n">c</span> <span class="o">-></span> <span class="n">c</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="err">“</span><span class="n">de</span><span class="err">”</span [...]
+ <span class="o">.</span><span class="na">whereFieldName</span><span class="o">(</span><span class="s">"costCents"</span><span class="o">,</span> <span class="n">c</span> <span class="o">-></span> <span class="n">c</span> <span class="o">></span> <span class="n">100</span> <span class="o">*</span> <span class="n">20</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">whereFieldName</span><span class="o">(</span><span class="s">"shippingAddress.country"</span><span class="o">,</span> <span class="n">c</span> <span class="o">-></span> <span class="n">c</span><span class="o">.</span><span class="na">equals</span><span class="o">(</span><span class="s">"de"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4599,9 +4599,9 @@ syntax, including nested fields inside arrays or map values.</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">AddFields</span><span class="o">.<</span><span class="n">PurchasePojo</span><span class="o">></span><span class="n">create</span><span class="o">()</span>
- <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="err">“</span><span class="n">timeOfDaySeconds</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">INT32</span><span class="o">)</span>
- <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">deliveryNotes</span><span class="err">”</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">STRING</span><span class="o">)</span>
- <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="err">“</span><span class="n">transactions</span><span class="o">.</span><span class="na">isFlagged</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">BOOLEAN</span><span class="o">,</span> <span class="kc">false</span><span class="o">));</span></code></pre></div>
+ <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="s">"timeOfDaySeconds"</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">INT32</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="s">"shippingAddress.deliveryNotes"</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">STRING</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">field</span><span class="o">(</span><span class="err">"</span><span class="n">transactions</span><span class="o">.</span><span class="na">isFlagged</span><span class="o">,</span> <span class="n">FieldType</span><span class="o">.</span><span class="na">BOOLEAN</span><span class="o">,</span> <span class="kc">false</span><span class="o">));</span></code></pre></div>
</div>
@@ -4621,7 +4621,7 @@ syntax.</p>
<div class=language-java>
- <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">DropFields</span><span class="o">.</span><span class="na">fields</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">shippingAddress</span><s [...]
+ <div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">DropFields</span><span class="o">.</span><span class="na">fields</span><span class="o">(</span><span class="s">"userId"</span><span class="o">,</span> <span class="s">"shippingAddress.streetAddress"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4642,8 +4642,8 @@ renamed using the field-selection syntax.</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">apply</span><span class="o">(</span><span class="n">RenameFields</span><span class="o">.<</span><span class="n">PurchasePojo</span><span class="o">></span><span class="n">create</span><span class="o">()</span>
- <span class="o">.</span><span class="na">rename</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">userIdentifier</span><span class="err">”</span><span class="o">)</span>
- <span class="o">.</span><span class="na">rename</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">streetAddress</span><span class="err">”</span><span class="o">,</span> <span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">street</span><span class="err">”</span><span class="o">));</span></code></pre></div>
+ <span class="o">.</span><span class="na">rename</span><span class="o">(</span><span class="s">"userId"</span><span class="o">,</span> <span class="s">"userIdentifier"</span><span class="o">)</span>
+ <span class="o">.</span><span class="na">rename</span><span class="o">(</span><span class="s">"shippingAddress.streetAddress"</span><span class="o">,</span> <span class="s">"shippingAddress.street"</span><span class="o">));</span></code></pre></div>
</div>
@@ -4770,7 +4770,7 @@ using the above-described selection expressions, as follows:</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">appy</span><span class="o">(</span><span class="n">ParDo</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="k">new</span> <span class="n">DoFn</span><span class="o"><</span><span class="n">PurchasePojo</span><span class="o">,</span> <span class="n">PurchasePojo</span><span [...]
<span class="nd">@ProcessElement</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">process</span><span class="o">(</span>
- <span class="nd">@FieldAccess</span><span class="o">(</span><span class="err">“</span><span class="n">userId</span><span class="err">”</span><span class="o">)</span> <span class="n">String</span> <span class="n">userId</span><span class="o">,</span> <span class="nd">@FieldAccess</span><span class="o">(</span><span class="err">“</span><span class="n">itemId</span><span class="err">”</span><span class="o">)</span> <span class="kt">long</span> <span class="n">itemId</span><span class=" [...]
+ <span class="nd">@FieldAccess</span><span class="o">(</span><span class="s">"userId"</span><span class="o">)</span> <span class="n">String</span> <span class="n">userId</span><span class="o">,</span> <span class="nd">@FieldAccess</span><span class="o">(</span><span class="s">"itemId"</span><span class="o">)</span> <span class="kt">long</span> <span class="n">itemId</span><span class="o">)</span> <span class="o">{</span>
<span class="o">...</span>
<span class="o">}</span>
<span class="o">}));</span></code></pre></div>
@@ -4788,7 +4788,7 @@ using the above-described selection expressions, as follows:</p>
<div class=language-java>
<div class="highlight"><pre class="chroma"><code class="language-java" data-lang="java"><span class="n">purchases</span><span class="o">.</span><span class="na">appy</span><span class="o">(</span><span class="n">ParDo</span><span class="o">.</span><span class="na">of</span><span class="o">(</span><span class="k">new</span> <span class="n">DoFn</span><span class="o"><</span><span class="n">PurchasePojo</span><span class="o">,</span> <span class="n">PurchasePojo</span><span [...]
<span class="nd">@ProcessElement</span> <span class="kd">public</span> <span class="kt">void</span> <span class="nf">process</span><span class="o">(</span>
- <span class="nd">@FieldAccess</span><span class="o">(</span><span class="err">“</span><span class="n">shippingAddress</span><span class="o">.</span><span class="na">street</span><span class="err">”</span><span class="o">)</span> <span class="n">String</span> <span class="n">street</span><span class="o">)</span> <span class="o">{</span>
+ <span class="nd">@FieldAccess</span><span class="o">(</span><span class="s">"shippingAddress.street"</span><span class="o">)</span> <span class="n">String</span> <span class="n">street</span><span class="o">)</span> <span class="o">{</span>
<span class="o">...</span>
<span class="o">}</span>
<span class="o">}));</span></code></pre></div>
@@ -5696,8 +5696,8 @@ which can be particularly useful if you are using a single global window.</p>
<span class="language-py">AfterCount(50)</span> and only 32 elements arrive,
those 32 elements sit around forever. If the 32 elements are important to you,
consider using <a href="#composite-triggers">composite triggers</a> to combine multiple
-conditions. This allows you to specify multiple firing conditions such as “fire
-either when I receive 50 elements, or every 1 second”.</p>
+conditions. This allows you to specify multiple firing conditions such as “fire
+either when I receive 50 elements, or every 1 second”.</p>
<h3 id="setting-a-trigger">9.4. Setting a trigger</h3>
<p>When you set a windowing function for a <code>PCollection</code> by using the
<span class="language-java"><code>Window</code></span><span class="language-py"><code>WindowInto</code></span>
diff --git a/website/generated-content/documentation/resources/videos-and-podcasts/index.html b/website/generated-content/documentation/resources/videos-and-podcasts/index.html
index accc8df..f0fd591 100644
--- a/website/generated-content/documentation/resources/videos-and-podcasts/index.html
+++ b/website/generated-content/documentation/resources/videos-and-podcasts/index.html
@@ -449,6 +449,8 @@
</li>
<li><a href="#beam--friends">Beam & Friends</a>
<ul>
+ <li><a href="#distributed-processing-for-machine-learning-production-pipelines">Distributed Processing for Machine Learning Production Pipelines</a></li>
+ <li><a href="#tensorflow-extended-an-end-to-end-machine-learning-platform-for-tensorflow">TensorFlow Extended: An End-to-End Machine Learning Platform for TensorFlow</a></li>
<li><a href="#flink-and-beam-current-state--roadmap">Flink and Beam: Current State & Roadmap</a></li>
<li><a href="#lessons-learned-from-developing-a-stream-processing-platform-at-scale">Lessons learned from developing a stream processing platform at scale</a></li>
</ul>
@@ -495,6 +497,8 @@ limitations under the License.
</li>
<li><a href="#beam--friends">Beam & Friends</a>
<ul>
+ <li><a href="#distributed-processing-for-machine-learning-production-pipelines">Distributed Processing for Machine Learning Production Pipelines</a></li>
+ <li><a href="#tensorflow-extended-an-end-to-end-machine-learning-platform-for-tensorflow">TensorFlow Extended: An End-to-End Machine Learning Platform for TensorFlow</a></li>
<li><a href="#flink-and-beam-current-state--roadmap">Flink and Beam: Current State & Roadmap</a></li>
<li><a href="#lessons-learned-from-developing-a-stream-processing-platform-at-scale">Lessons learned from developing a stream processing platform at scale</a></li>
</ul>
@@ -533,6 +537,16 @@ limitations under the License.
<br></p>
<h2 id="beam--friends">Beam & Friends</h2>
<p>The following resources present Apache Beam partnerships.</p>
+<h3 id="distributed-processing-for-machine-learning-production-pipelines">Distributed Processing for Machine Learning Production Pipelines</h3>
+<p>Flink Forward, 2020</p>
+<p>Presented by Ahmet Altay, Robert Crowe, Reza Rokni</p>
+<iframe width="560" height="315" src="https://www.youtube.com/embed/jV1WFTmm4qg" frameborder="0" allowfullscreen></iframe>
+<br>
+<h3 id="tensorflow-extended-an-end-to-end-machine-learning-platform-for-tensorflow">TensorFlow Extended: An End-to-End Machine Learning Platform for TensorFlow</h3>
+<p>Spark+AI, San Francisco, 2019</p>
+<p>Presented by Konstantinos Katsiapis, Ahmet Altay</p>
+<iframe width="560" height="315" src="https://www.youtube.com/embed/GTibgKo7WaI" frameborder="0" allowfullscreen></iframe>
+<br>
<h3 id="flink-and-beam-current-state--roadmap">Flink and Beam: Current State & Roadmap</h3>
<p>Flink Forward, Berlin, 2016</p>
<p>Presented by Maximilian Michels, <em>Apache Beam PPMC member</em></p>
diff --git a/website/generated-content/sitemap.xml b/website/generated-content/sitemap.xml
index b707487..c074429 100644
--- a/website/generated-content/sitemap.xml
+++ b/website/generated-content/sitemap.xml
@@ -509,7 +509,7 @@
<url>
<loc>/documentation/programming-guide/</loc>
- <lastmod>2020-05-15T00:39:54+02:00</lastmod>
+ <lastmod>2020-05-20T12:05:12-04:00</lastmod>
</url>
<url>
@@ -529,7 +529,7 @@
<url>
<loc>/contribute/release-guide/</loc>
- <lastmod>2020-05-15T11:25:36-07:00</lastmod>
+ <lastmod>2020-05-20T14:50:41-04:00</lastmod>
</url>
<url>
@@ -1293,7 +1293,7 @@
<url>
<loc>/documentation/resources/videos-and-podcasts/</loc>
- <lastmod>2020-05-15T00:39:54+02:00</lastmod>
+ <lastmod>2020-05-15T11:26:25-07:00</lastmod>
</url>
<url>