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 af8db99  Publishing website 2022/03/16 00:01:56 at commit e2ca693
af8db99 is described below

commit af8db99b9ca9aa4ec026f0c39456d48af6b0fbc9
Author: jenkins <[email protected]>
AuthorDate: Wed Mar 16 00:01:57 2022 +0000

    Publishing website 2022/03/16 00:01:56 at commit e2ca693
---
 website/generated-content/documentation/index.xml  |   4 -
 .../documentation/io/built-in/snowflake/index.html |   4 +-
 website/generated-content/get-started/index.xml    | 501 +++++++++++----------
 .../get-started/quickstart-java/index.html         | 315 ++++++-------
 website/generated-content/sitemap.xml              |   2 +-
 5 files changed, 403 insertions(+), 423 deletions(-)

diff --git a/website/generated-content/documentation/index.xml 
b/website/generated-content/documentation/index.xml
index d743d96..5c2b7ee 100644
--- a/website/generated-content/documentation/index.xml
+++ b/website/generated-content/documentation/index.xml
@@ -1987,7 +1987,6 @@ options.getPrivateKeyPassphrase())
 &lt;/div>
 &lt;/li>
 &lt;/ul>
-&lt;p>&lt;strong>Important notice&lt;/strong>: Only encrypted private key are 
supported. Unencrypted (without pasphrase) private key are not supported. For 
details, see: &lt;a 
href="https://issues.apache.org/jira/browse/BEAM-13818";>BEAM-13818&lt;/a>.&lt;/p>
 &lt;h3 id="oauth-token">OAuth token&lt;/h3>
 &lt;p>SnowflakeIO also supports OAuth token.&lt;/p>
 &lt;p>&lt;strong>IMPORTANT&lt;/strong>: SnowflakeIO requires a valid OAuth 
access token. It will neither be able to refresh the token nor obtain it using 
a web-based flow. For information on configuring an OAuth integration and 
obtaining the token, see the &lt;a 
href="https://docs.snowflake.com/en/user-guide/oauth-intro.html";>Snowflake 
documentation&lt;/a>.&lt;/p>
@@ -3177,9 +3176,6 @@ You can read about Snowflake data types at &lt;a 
href="https://docs.snowflake.co
 &lt;p>Streaming writing supports only pair key authentication. For details, 
see: &lt;a 
href="https://issues.apache.org/jira/browse/BEAM-13817";>BEAM-13817&lt;/a>.&lt;/p>
 &lt;/li>
 &lt;li>
-&lt;p>Only encrypted private key are supported. Unencrypted private key are 
not supported. For details, see: &lt;a 
href="https://issues.apache.org/jira/browse/BEAM-13818";>BEAM-13818&lt;/a>.&lt;/p>
-&lt;/li>
-&lt;li>
 &lt;p>The role parameter configured in 
&lt;code>SnowflakeIO.DataSourceConfiguration&lt;/code> object is ignored for 
streaming writing. For details, see: &lt;a 
href="https://issues.apache.org/jira/browse/BEAM-13819";>BEAM-13819&lt;/a>&lt;/p>
 &lt;/li>
 &lt;/ol></description></item><item><title>Documentation: 
ApproximateQuantiles</title><link>/documentation/transforms/java/aggregation/approximatequantiles/</link><pubDate>Mon,
 01 Jan 0001 00:00:00 
+0000</pubDate><guid>/documentation/transforms/java/aggregation/approximatequantiles/</guid><description>
diff --git 
a/website/generated-content/documentation/io/built-in/snowflake/index.html 
b/website/generated-content/documentation/io/built-in/snowflake/index.html
index c497791..707b35f 100644
--- a/website/generated-content/documentation/io/built-in/snowflake/index.html
+++ b/website/generated-content/documentation/io/built-in/snowflake/index.html
@@ -54,7 +54,7 @@ function 
openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfi
           .withWarehouse(options.getWarehouse())
           .withSchema(options.getSchema());
 
-  </code></pre></div></div></li></ul><p><strong>Important notice</strong>: 
Only encrypted private key are supported. Unencrypted (without pasphrase) 
private key are not supported. For details, see: <a 
href=https://issues.apache.org/jira/browse/BEAM-13818>BEAM-13818</a>.</p><h3 
id=oauth-token>OAuth token</h3><p>SnowflakeIO also supports OAuth 
token.</p><p><strong>IMPORTANT</strong>: SnowflakeIO requires a valid OAuth 
access token. It will neither be able to refresh the token nor obtain it [...]
+  </code></pre></div></div></li></ul><h3 id=oauth-token>OAuth 
token</h3><p>SnowflakeIO also supports OAuth 
token.</p><p><strong>IMPORTANT</strong>: SnowflakeIO requires a valid OAuth 
access token. It will neither be able to refresh the token nor obtain it using 
a web-based flow. For information on configuring an OAuth integration and 
obtaining the token, see the <a 
href=https://docs.snowflake.com/en/user-guide/oauth-intro.html>Snowflake 
documentation</a>.</p><p>Once you have the token, i [...]
             .create()
             .withUrl(options.getUrl())
             .withServerName(options.getServerName())
@@ -311,7 +311,7 @@ Example:<div class=snippet><div class="notebook-skip 
code-snippet without_switch
 {&#34;type&#34;:&#34;string&#34;,&#34;length&#34;:null},
 {&#34;type&#34;:&#34;text&#34;,&#34;length&#34;:null},
 {&#34;type&#34;:&#34;varbinary&#34;,&#34;size&#34;:null},
-{&#34;type&#34;:&#34;varchar&#34;,&#34;length&#34;:100}]</code></pre></div></div>You
 can read about Snowflake data types at <a 
href=https://docs.snowflake.com/en/sql-reference/data-types.html>Snowflake data 
types</a>.</p></li><li><p><code>expansion_service</code> Specifies URL of 
expansion service.</p></li></ul><h2 
id=limitations>Limitations</h2><p>SnowflakeIO currently has the following 
limitations.</p><ol><li><p>Streaming writing supports only pair key 
authentication. For details, see: [...]
+{&#34;type&#34;:&#34;varchar&#34;,&#34;length&#34;:100}]</code></pre></div></div>You
 can read about Snowflake data types at <a 
href=https://docs.snowflake.com/en/sql-reference/data-types.html>Snowflake data 
types</a>.</p></li><li><p><code>expansion_service</code> Specifies URL of 
expansion service.</p></li></ul><h2 
id=limitations>Limitations</h2><p>SnowflakeIO currently has the following 
limitations.</p><ol><li><p>Streaming writing supports only pair key 
authentication. For details, see: [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/get-started/index.xml 
b/website/generated-content/get-started/index.xml
index 55fc830..15be962 100644
--- a/website/generated-content/get-started/index.xml
+++ b/website/generated-content/get-started/index.xml
@@ -1124,45 +1124,53 @@ 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.
 -->
-&lt;h1 id="apache-beam-java-sdk-quickstart">Apache Beam Java SDK 
Quickstart&lt;/h1>
-&lt;p>This quickstart shows you how to set up a Java development environment 
and run an &lt;a href="/get-started/wordcount-example">example pipeline&lt;/a> 
written with the &lt;a href="/documentation/sdks/java">Apache Beam Java 
SDK&lt;/a>, using a &lt;a href="/documentation#runners">runner&lt;/a> of your 
choice.&lt;/p>
-&lt;p>If you&amp;rsquo;re interested in contributing to the Apache Beam Java 
codebase, see the &lt;a href="/contribute">Contribution Guide&lt;/a>.&lt;/p>
+&lt;h1 id="apache-beam-java-sdk-quickstart">Apache Beam Java SDK 
quickstart&lt;/h1>
+&lt;p>This quickstart shows you how to set up a Java development environment 
and run
+an &lt;a href="/get-started/wordcount-example">example pipeline&lt;/a> written 
with the
+&lt;a href="/documentation/sdks/java">Apache Beam Java SDK&lt;/a>, using a
+&lt;a href="/documentation#runners">runner&lt;/a> of your choice.&lt;/p>
+&lt;p>If you&amp;rsquo;re interested in contributing to the Apache Beam Java 
codebase, see the
+&lt;a href="/contribute">Contribution Guide&lt;/a>.&lt;/p>
+&lt;p>On this page:&lt;/p>
 &lt;nav id="TableOfContents">
 &lt;ul>
-&lt;li>&lt;a href="#set-up-your-development-environment">Set up your 
Development Environment&lt;/a>&lt;/li>
-&lt;li>&lt;a href="#get-the-example-code">Get the Example Code&lt;/a>&lt;/li>
-&lt;li>&lt;a href="#optional-convert-from-maven-to-gradle-project">Optional: 
Convert from Maven to Gradle Project&lt;/a>&lt;/li>
+&lt;li>&lt;a href="#set-up-your-development-environment">Set up your 
development environment&lt;/a>&lt;/li>
+&lt;li>&lt;a href="#get-the-example-code">Get the example code&lt;/a>&lt;/li>
+&lt;li>&lt;a href="#optional-convert-from-maven-to-gradle">Optional: Convert 
from Maven to Gradle&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#get-sample-text">Get sample text&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#run-a-pipeline">Run a pipeline&lt;/a>
 &lt;ul>
-&lt;li>&lt;a href="#run-wordcount-using-maven">Run WordCount Using 
Maven&lt;/a>&lt;/li>
-&lt;li>&lt;a href="#run-wordcount-using-gradle">Run WordCount Using 
Gradle&lt;/a>&lt;/li>
+&lt;li>&lt;a href="#run-wordcount-using-maven">Run WordCount using 
Maven&lt;/a>&lt;/li>
+&lt;li>&lt;a href="#run-wordcount-using-gradle">Run WordCount using 
Gradle&lt;/a>&lt;/li>
 &lt;/ul>
 &lt;/li>
 &lt;li>&lt;a href="#inspect-the-results">Inspect the results&lt;/a>&lt;/li>
 &lt;li>&lt;a href="#next-steps">Next Steps&lt;/a>&lt;/li>
 &lt;/ul>
 &lt;/nav>
-&lt;h2 id="set-up-your-development-environment">Set up your Development 
Environment&lt;/h2>
+&lt;h2 id="set-up-your-development-environment">Set up your development 
environment&lt;/h2>
 &lt;ol>
-&lt;li>
-&lt;p>Download and install the &lt;a 
href="https://www.oracle.com/technetwork/java/javase/downloads/index.html";>Java 
Development Kit (JDK)&lt;/a> version 8. Verify that the &lt;a 
href="https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars001.html";>JAVA_HOME&lt;/a>
 environment variable is set and points to your JDK installation.&lt;/p>
-&lt;/li>
-&lt;li>
-&lt;p>Download and install &lt;a 
href="https://maven.apache.org/download.cgi";>Apache Maven&lt;/a> by following 
Maven&amp;rsquo;s &lt;a 
href="https://maven.apache.org/install.html";>installation guide&lt;/a> for your 
specific operating system.&lt;/p>
-&lt;/li>
-&lt;li>
-&lt;p>Optional: Install &lt;a href="https://gradle.org/install/";>Gradle&lt;/a> 
if you would like to convert your Maven project into Gradle.&lt;/p>
-&lt;/li>
+&lt;li>Download and install the
+&lt;a 
href="https://www.oracle.com/technetwork/java/javase/downloads/index.html";>Java 
Development Kit (JDK)&lt;/a>
+version 8, 11, or 17. Verify that the
+&lt;a 
href="https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars001.html";>JAVA_HOME&lt;/a>
+environment variable is set and points to your JDK installation.&lt;/li>
+&lt;li>Download and install &lt;a 
href="https://maven.apache.org/download.cgi";>Apache Maven&lt;/a> by
+following the &lt;a href="https://maven.apache.org/install.html";>installation 
guide&lt;/a>
+for your operating system.&lt;/li>
+&lt;li>Optional: If you want to convert your Maven project to Gradle, install
+&lt;a href="https://gradle.org/install/";>Gradle&lt;/a>.&lt;/li>
 &lt;/ol>
-&lt;h2 id="get-the-example-code">Get the Example Code&lt;/h2>
-&lt;p>Use the following command to generate a Maven project that contains 
Beam&amp;rsquo;s WordCount examples and builds against the most recent Beam 
release:&lt;/p>
+&lt;h2 id="get-the-example-code">Get the example code&lt;/h2>
+&lt;ol>
+&lt;li>
+&lt;p>Generate a Maven example project that builds against the latest Beam 
release:
 &lt;div class='shell-unix snippet'>
 &lt;div class="notebook-skip code-snippet">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-unix" data-lang="unix">$ mvn 
archetype:generate \
+&lt;pre>&lt;code class="language-unix" data-lang="unix">mvn archetype:generate 
\
 -DarchetypeGroupId=org.apache.beam \
 -DarchetypeArtifactId=beam-sdks-java-maven-archetypes-examples \
 -DarchetypeVersion=2.37.0 \
@@ -1170,7 +1178,8 @@ limitations under the License.
 -DartifactId=word-count-beam \
 -Dversion=&amp;#34;0.1&amp;#34; \
 -Dpackage=org.apache.beam.examples \
--DinteractiveMode=false&lt;/code>&lt;/pre>
+-DinteractiveMode=false
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='shell-powerShell snippet'>
@@ -1178,7 +1187,7 @@ limitations under the License.
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code 
class="language-powerShell" data-lang="powerShell">&lt;span 
class="n">PS&lt;/span>&lt;span class="p">&amp;gt;&lt;/span> &lt;span 
class="n">mvn&lt;/span> &lt;span class="n">archetype&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">generate&lt;/span> &lt;span 
class="p">`&lt;/span>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code 
class="language-powerShell" data-lang="powerShell">&lt;span 
class="n">mvn&lt;/span> &lt;span class="n">archetype&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">generate&lt;/span> &lt;span 
class="p">`&lt;/span>
 &lt;span class="n">-D&lt;/span> &lt;span 
class="n">archetypeGroupId&lt;/span>&lt;span class="p">=&lt;/span>&lt;span 
class="n">org&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">apache&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">beam&lt;/span> &lt;span class="p">`&lt;/span>
 &lt;span class="n">-D&lt;/span> &lt;span 
class="n">archetypeArtifactId&lt;/span>&lt;span class="p">=&lt;/span>&lt;span 
class="n">beam-sdks-java-maven-archetypes-examples&lt;/span> &lt;span 
class="p">`&lt;/span>
 &lt;span class="n">-D&lt;/span> &lt;span 
class="n">archetypeVersion&lt;/span>&lt;span class="p">=&lt;/span>&lt;span 
class="n">2&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">37&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">0&lt;/span> &lt;span class="p">`&lt;/span>
@@ -1186,21 +1195,22 @@ limitations under the License.
 &lt;span class="n">-D&lt;/span> &lt;span 
class="n">artifactId&lt;/span>&lt;span class="p">=&lt;/span>&lt;span 
class="n">word-count-beam&lt;/span> &lt;span class="p">`&lt;/span>
 &lt;span class="n">-D&lt;/span> &lt;span class="n">version&lt;/span>&lt;span 
class="p">=&lt;/span>&lt;span class="s2">&amp;#34;0.1&amp;#34;&lt;/span> 
&lt;span class="p">`&lt;/span>
 &lt;span class="n">-D&lt;/span> &lt;span class="n">package&lt;/span>&lt;span 
class="p">=&lt;/span>&lt;span class="n">org&lt;/span>&lt;span 
class="p">.&lt;/span>&lt;span class="n">apache&lt;/span>&lt;span 
class="p">.&lt;/span>&lt;span class="n">beam&lt;/span>&lt;span 
class="p">.&lt;/span>&lt;span class="n">examples&lt;/span> &lt;span 
class="p">`&lt;/span>
-&lt;span class="n">-D&lt;/span> &lt;span 
class="n">interactiveMode&lt;/span>&lt;span class="p">=&lt;/span>&lt;span 
class="n">false&lt;/span>&lt;/code>&lt;/pre>&lt;/div>
+&lt;span class="n">-D&lt;/span> &lt;span 
class="n">interactiveMode&lt;/span>&lt;span class="p">=&lt;/span>&lt;span 
class="n">false&lt;/span>
+&lt;/code>&lt;/pre>&lt;/div>
 &lt;/div>
 &lt;/div>
-&lt;p>This will create a &lt;code>word-count-beam&lt;/code> directory that 
contains a &lt;code>pom.xml&lt;/code> and several example pipelines that count 
words in text files.&lt;/p>
+&lt;/p>
+&lt;p>Maven creates a new project in the 
&lt;strong>word-count-beam&lt;/strong> directory.&lt;/p>
+&lt;/li>
+&lt;li>
+&lt;p>Change into &lt;strong>word-count-beam&lt;/strong>:
 &lt;div class='shell-unix snippet'>
 &lt;div class="notebook-skip code-snippet">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-unix" data-lang="unix">$ cd word-count-beam/
-$ ls
-pom.xml src
-$ ls src/main/java/org/apache/beam/examples/
-DebuggingWordCount.java WindowedWordCount.java common
-MinimalWordCount.java WordCount.java&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-unix" data-lang="unix">cd word-count-beam/
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='shell-powerShell snippet'>
@@ -1208,116 +1218,189 @@ MinimalWordCount.java 
WordCount.java&lt;/code>&lt;/pre>
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;div class="highlight">&lt;pre class="chroma">&lt;code 
class="language-powerShell" data-lang="powerShell">&lt;span 
class="n">PS&lt;/span>&lt;span class="p">&amp;gt;&lt;/span> &lt;span 
class="nb">cd &lt;/span>&lt;span class="p">.\&lt;/span>&lt;span 
class="n">word-count-beam&lt;/span>
-&lt;span class="n">PS&lt;/span>&lt;span class="p">&amp;gt;&lt;/span> &lt;span 
class="nb">dir
-&lt;/span>&lt;span class="nb">&lt;/span>
-&lt;span class="p">...&lt;/span>
-&lt;span class="n">Mode&lt;/span> &lt;span class="n">LastWriteTime&lt;/span> 
&lt;span class="n">Length&lt;/span> &lt;span class="n">Name&lt;/span>
-&lt;span class="p">----&lt;/span> &lt;span class="p">-------------&lt;/span> 
&lt;span class="p">------&lt;/span> &lt;span class="p">----&lt;/span>
-&lt;span class="n">d&lt;/span>&lt;span class="p">-----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">src&lt;/span>
-&lt;span class="n">-a&lt;/span>&lt;span class="p">----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">16051&lt;/span> &lt;span 
class="n">pom&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">xml&lt;/span>
-&lt;span class="n">PS&lt;/span>&lt;span class="p">&amp;gt;&lt;/span> &lt;span 
class="nb">dir &lt;/span>&lt;span class="p">.\&lt;/span>&lt;span 
class="n">src&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">main&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">java&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">org&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">apache&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">beam&lt;/span>&lt;span c [...]
-&lt;span class="p">...&lt;/span>
-&lt;span class="n">Mode&lt;/span> &lt;span class="n">LastWriteTime&lt;/span> 
&lt;span class="n">Length&lt;/span> &lt;span class="n">Name&lt;/span>
-&lt;span class="p">----&lt;/span> &lt;span class="p">-------------&lt;/span> 
&lt;span class="p">------&lt;/span> &lt;span class="p">----&lt;/span>
-&lt;span class="n">d&lt;/span>&lt;span class="p">-----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">common&lt;/span>
-&lt;span class="n">d&lt;/span>&lt;span class="p">-----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">complete&lt;/span>
-&lt;span class="n">d&lt;/span>&lt;span class="p">-----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">subprocess&lt;/span>
-&lt;span class="n">-a&lt;/span>&lt;span class="p">----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">7073&lt;/span> &lt;span 
class="n">DebuggingWordCount&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">java&lt;/span>
-&lt;span class="n">-a&lt;/span>&lt;span class="p">----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">5945&lt;/span> &lt;span 
class="n">MinimalWordCount&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">java&lt;/span>
-&lt;span class="n">-a&lt;/span>&lt;span class="p">----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">9490&lt;/span> &lt;span 
class="n">WindowedWordCount&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">java&lt;/span>
-&lt;span class="n">-a&lt;/span>&lt;span class="p">----&lt;/span> &lt;span 
class="n">7&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">19&lt;/span>&lt;span class="p">/&lt;/span>&lt;span 
class="n">2018&lt;/span> &lt;span class="n">11&lt;/span>&lt;span 
class="err">:&lt;/span>&lt;span class="n">00&lt;/span> &lt;span 
class="n">PM&lt;/span> &lt;span class="n">7662&lt;/span> &lt;span 
class="n">WordCount&lt;/span>&lt;span class="p">.&lt;/span>&lt;span 
class="n">java&lt;/span>&lt;/code> [...]
-&lt;/div>
-&lt;/div>
-&lt;p>For a detailed introduction to the Beam concepts used in these examples, 
see the &lt;a href="/get-started/wordcount-example">WordCount Example 
Walkthrough&lt;/a>. Here, we&amp;rsquo;ll just focus on executing 
&lt;code>WordCount.java&lt;/code>.&lt;/p>
-&lt;h2 id="optional-convert-from-maven-to-gradle-project">Optional: Convert 
from Maven to Gradle Project&lt;/h2>
-&lt;p>The steps below explain how to convert the build for the Direct Runner 
from Maven to Gradle. Converting the builds for the other runners is a more 
involved process and is out of scope for this guide. For additional guidance, 
see &lt;a 
href="https://docs.gradle.org/current/userguide/migrating_from_maven.html";>Migrating
 Builds From Apache Maven&lt;/a>.&lt;/p>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code 
class="language-powerShell" data-lang="powerShell">&lt;span class="nb">cd 
&lt;/span>&lt;span class="p">.\&lt;/span>&lt;span 
class="n">word-count-beam&lt;/span>
+&lt;/code>&lt;/pre>&lt;/div>
+&lt;/div>
+&lt;/div>
+The directory contains a &lt;strong>pom.xml&lt;/strong> and a 
&lt;strong>src&lt;/strong> directory with example
+pipelines.&lt;/p>
+&lt;/li>
+&lt;li>
+&lt;p>List the example pipelines:
+&lt;div class='shell-unix snippet'>
+&lt;div class="notebook-skip code-snippet">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;pre>&lt;code class="language-unix" data-lang="unix">ls 
src/main/java/org/apache/beam/examples/
+&lt;/code>&lt;/pre>
+&lt;/div>
+&lt;/div>
+&lt;div class='shell-powerShell snippet'>
+&lt;div class="notebook-skip code-snippet">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;div class="highlight">&lt;pre class="chroma">&lt;code 
class="language-powerShell" data-lang="powerShell">&lt;span class="nb">dir 
&lt;/span>&lt;span class="p">.\&lt;/span>&lt;span 
class="n">src&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">main&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">java&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">org&lt;/span>&lt;span class="p">\&lt;/span>&lt;span 
class="n">apache&lt;/span>&lt;span class="p">\&lt;/span>&lt [...]
+&lt;/code>&lt;/pre>&lt;/div>
+&lt;/div>
+&lt;/div>
+You should see the following examples:&lt;/p>
+&lt;ul>
+&lt;li>&lt;strong>DebuggingWordCount.java&lt;/strong> (&lt;a 
href="https://github.com/apache/beam/blob/master/examples/java/src/main/java/org/apache/beam/examples/DebuggingWordCount.java";>GitHub&lt;/a>)&lt;/li>
+&lt;li>&lt;strong>MinimalWordCount.java&lt;/strong> (&lt;a 
href="https://github.com/apache/beam/blob/master/examples/java/src/main/java/org/apache/beam/examples/MinimalWordCount.java";>GitHub&lt;/a>)&lt;/li>
+&lt;li>&lt;strong>WindowedWordCount.java&lt;/strong> (&lt;a 
href="https://github.com/apache/beam/blob/master/examples/java/src/main/java/org/apache/beam/examples/WindowedWordCount.java";>GitHub&lt;/a>)&lt;/li>
+&lt;li>&lt;strong>WordCount.java&lt;/strong> (&lt;a 
href="https://github.com/apache/beam/blob/master/examples/java/src/main/java/org/apache/beam/examples/WordCount.java";>GitHub&lt;/a>)&lt;/li>
+&lt;/ul>
+&lt;p>The example used in this tutorial, 
&lt;strong>WordCount.java&lt;/strong>, defines a
+Beam pipeline that counts words from an input file (by default, a 
&lt;strong>.txt&lt;/strong>
+file containing Shakespeare&amp;rsquo;s &amp;ldquo;King Lear&amp;rdquo;). To 
learn more about the examples,
+see the &lt;a href="/get-started/wordcount-example">WordCount Example 
Walkthrough&lt;/a>.&lt;/p>
+&lt;/li>
+&lt;/ol>
+&lt;h2 id="optional-convert-from-maven-to-gradle">Optional: Convert from Maven 
to Gradle&lt;/h2>
+&lt;p>The steps below explain how to convert the build from Maven to Gradle 
for the
+following runners:&lt;/p>
+&lt;ul>
+&lt;li>Direct runner&lt;/li>
+&lt;li>Dataflow runner&lt;/li>
+&lt;/ul>
+&lt;p>The conversion process for other runners is similar. For additional 
guidance,
+see
+&lt;a 
href="https://docs.gradle.org/current/userguide/migrating_from_maven.html";>Migrating
 Builds From Apache Maven&lt;/a>.&lt;/p>
 &lt;ol>
-&lt;li>Ensure you are in the same directory as the &lt;code>pom.xml&lt;/code> 
file generated from the previous step. Automatically convert your project from 
Maven to Gradle by running:
+&lt;li>In the directory with the &lt;strong>pom.xml&lt;/strong> file, run the 
automated Maven-to-Gradle
+conversion:
 &lt;div class="snippet">
 &lt;div class="notebook-skip code-snippet without_switcher">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code>$ gradle init&lt;/code>&lt;/pre>
+&lt;pre>&lt;code>gradle init
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
-You&amp;rsquo;ll be asked if you want to generate a Gradle build. Enter 
&lt;strong>yes&lt;/strong>. You&amp;rsquo;ll also be prompted to choose a DSL 
(Groovy or Kotlin). This tutorial uses Groovy, so select that if you 
don&amp;rsquo;t have a preference.&lt;/li>
-&lt;li>After you&amp;rsquo;ve converted the project to Gradle, open the 
generated &lt;code>build.gradle&lt;/code> file, and, in the 
&lt;code>repositories&lt;/code> block, replace &lt;code>mavenLocal()&lt;/code> 
with &lt;code>mavenCentral()&lt;/code>:
+You&amp;rsquo;ll be asked if you want to generate a Gradle build. Enter 
&lt;strong>yes&lt;/strong>. You&amp;rsquo;ll
+also be prompted to choose a DSL (Groovy or Kotlin). For this tutorial, enter
+&lt;strong>2&lt;/strong> for Kotlin.&lt;/li>
+&lt;li>Open the generated &lt;strong>build.gradle.kts&lt;/strong> file and 
make the following changes:
+&lt;ol>
+&lt;li>In &lt;code>repositories&lt;/code>, replace 
&lt;code>mavenLocal()&lt;/code> with &lt;code>mavenCentral()&lt;/code>.&lt;/li>
+&lt;li>In &lt;code>repositories&lt;/code>, declare a repository for Confluent 
Kafka dependencies:
+&lt;div class="snippet">
+&lt;div class="notebook-skip code-snippet without_switcher">
+&lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
+&lt;img src="/images/copy-icon.svg"/>
+&lt;/a>
+&lt;pre>&lt;code>maven {
+url = uri(&amp;#34;https://packages.confluent.io/maven/&amp;#34;)
+}
+&lt;/code>&lt;/pre>
+&lt;/div>
+&lt;/div>
+&lt;/li>
+&lt;li>At the end of the build script, add the following conditional 
dependency:
 &lt;div class="snippet">
 &lt;div class="notebook-skip code-snippet without_switcher">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code>repositories {
-mavenCentral()
-maven {
-url = 
uri(&amp;#39;https://repository.apache.org/content/repositories/snapshots/&amp;#39;)
+&lt;pre>&lt;code>if (project.hasProperty(&amp;#34;dataflow-runner&amp;#34;)) {
+dependencies {
+runtimeOnly(&amp;#34;org.apache.beam:beam-runners-google-cloud-dataflow-java:2.37.0&amp;#34;)
 }
-maven {
-url = uri(&amp;#39;http://repo.maven.apache.org/maven2&amp;#39;)
 }
-}&lt;/code>&lt;/pre>
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;/li>
-&lt;li>Add the following task in &lt;code>build.gradle&lt;/code> to allow you 
to execute pipelines with Gradle:
+&lt;li>At the end of the build script, add the following task:
 &lt;div class="snippet">
 &lt;div class="notebook-skip code-snippet without_switcher">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code>task execute (type:JavaExec) {
-mainClass = System.getProperty(&amp;#34;mainClass&amp;#34;)
-classpath = sourceSets.main.runtimeClasspath
-systemProperties System.getProperties()
-args System.getProperty(&amp;#34;exec.args&amp;#34;, 
&amp;#34;&amp;#34;).split()
-}&lt;/code>&lt;/pre>
+&lt;pre>&lt;code>task(&amp;#34;execute&amp;#34;, JavaExec::class) {
+classpath = sourceSets[&amp;#34;main&amp;#34;].runtimeClasspath
+mainClass.set(System.getProperty(&amp;#34;mainClass&amp;#34;))
+}
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;/li>
-&lt;li>Rebuild your project by running:
+&lt;/ol>
+&lt;/li>
+&lt;li>Build your project:
 &lt;div class="snippet">
 &lt;div class="notebook-skip code-snippet without_switcher">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code>$ gradle build&lt;/code>&lt;/pre>
+&lt;pre>&lt;code>gradle build
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;/li>
 &lt;/ol>
 &lt;h2 id="get-sample-text">Get sample text&lt;/h2>
 &lt;blockquote>
-&lt;p>If you&amp;rsquo;re planning to use the DataflowRunner, you can skip 
this step. The runner will pull text directly from Google Cloud Storage.&lt;/p>
+&lt;p>If you&amp;rsquo;re planning to use the DataflowRunner, you can skip 
this step. The
+runner will pull text directly from Google Cloud Storage.&lt;/p>
 &lt;/blockquote>
 &lt;ol>
 &lt;li>In the &lt;strong>word-count-beam&lt;/strong> directory, create a file 
called &lt;strong>sample.txt&lt;/strong>.&lt;/li>
-&lt;li>Add some text to the file. For this example, you can use the text of 
Shakespeare&amp;rsquo;s &lt;a 
href="https://storage.cloud.google.com/apache-beam-samples/shakespeare/sonnets.txt";>Sonnets&lt;/a>.&lt;/li>
+&lt;li>Add some text to the file. For this example, use the text of 
Shakespeare&amp;rsquo;s
+&lt;a 
href="https://storage.cloud.google.com/apache-beam-samples/shakespeare/kinglear.txt";>King
 Lear&lt;/a>.&lt;/li>
 &lt;/ol>
 &lt;h2 id="run-a-pipeline">Run a pipeline&lt;/h2>
-&lt;p>A single Beam pipeline can run on multiple Beam &lt;a 
href="/documentation#runners">runners&lt;/a>, including the &lt;a 
href="/documentation/runners/flink">FlinkRunner&lt;/a>, &lt;a 
href="/documentation/runners/spark">SparkRunner&lt;/a>, &lt;a 
href="/documentation/runners/nemo">NemoRunner&lt;/a>, &lt;a 
href="/documentation/runners/jet">JetRunner&lt;/a>, or &lt;a 
href="/documentation/runners/dataflow">DataflowRunner&lt;/a>. The &lt;a 
href="/documentation/runners/direct">DirectRunner [...]
+&lt;p>A single Beam pipeline can run on multiple Beam
+&lt;a href="/documentation#runners">runners&lt;/a>. The
+&lt;a href="/documentation/runners/direct">DirectRunner&lt;/a> is useful for 
getting started,
+because it runs on your machine and requires no specific setup. If 
you&amp;rsquo;re just
+trying out Beam and you&amp;rsquo;re not sure what to use, use the
+&lt;a href="/documentation/runners/direct">DirectRunner&lt;/a>.&lt;/p>
 &lt;p>The general process for running a pipeline goes like this:&lt;/p>
 &lt;ol>
-&lt;li>Ensure you&amp;rsquo;ve done any runner-specific setup.&lt;/li>
+&lt;li>Complete any runner-specific setup.&lt;/li>
 &lt;li>Build your command line:
 &lt;ol>
-&lt;li>Specify a runner with 
&lt;code>--runner=&amp;lt;runner&amp;gt;&lt;/code> (defaults to the &lt;a 
href="/documentation/runners/direct">DirectRunner&lt;/a>).&lt;/li>
+&lt;li>Specify a runner with 
&lt;code>--runner=&amp;lt;runner&amp;gt;&lt;/code> (defaults to the
+&lt;a href="/documentation/runners/direct">DirectRunner&lt;/a>).&lt;/li>
 &lt;li>Add any runner-specific required options.&lt;/li>
-&lt;li>Choose input files and an output location that are accessible to the 
runner. (For example, you can&amp;rsquo;t access a local file if you are 
running the pipeline on an external cluster.)&lt;/li>
+&lt;li>Choose input files and an output location that are accessible to the
+runner. (For example, you can&amp;rsquo;t access a local file if you are 
running
+the pipeline on an external cluster.)&lt;/li>
 &lt;/ol>
 &lt;/li>
 &lt;li>Run the command.&lt;/li>
 &lt;/ol>
-&lt;p>To run the WordCount pipeline, see the Maven and Gradle examples 
below.&lt;/p>
-&lt;h3 id="run-wordcount-using-maven">Run WordCount Using Maven&lt;/h3>
+&lt;p>To run the WordCount pipeline:&lt;/p>
+&lt;ol>
+&lt;li>
+&lt;p>Follow the setup steps for your runner:&lt;/p>
+&lt;ul>
+&lt;li>&lt;a href="/documentation/runners/flink">FlinkRunner&lt;/a>&lt;/li>
+&lt;li>&lt;a href="/documentation/runners/spark">SparkRunner&lt;/a>&lt;/li>
+&lt;li>&lt;a 
href="/documentation/runners/dataflow">DataflowRunner&lt;/a>&lt;/li>
+&lt;li>&lt;a href="/documentation/runners/samza">SamzaRunner&lt;/a>&lt;/li>
+&lt;li>&lt;a href="/documentation/runners/nemo">NemoRunner&lt;/a>&lt;/li>
+&lt;li>&lt;a href="/documentation/runners/jet">JetRunner&lt;/a>&lt;/li>
+&lt;/ul>
+&lt;p>The DirectRunner will work without additional setup.&lt;/p>
+&lt;/li>
+&lt;li>
+&lt;p>Run the corresponding Maven or Gradle command below.&lt;/p>
+&lt;/li>
+&lt;/ol>
+&lt;h3 id="run-wordcount-using-maven">Run WordCount using Maven&lt;/h3>
 &lt;p>For Unix shells:&lt;/p>
+&lt;p>
 &lt;div class='runner-direct snippet'>
 &lt;div class="notebook-skip code-snippet">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-direct" data-lang="direct">$ mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
+&lt;pre>&lt;code class="language-direct" data-lang="direct">mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
 -Dexec.args=&amp;#34;--inputFile=sample.txt --output=counts&amp;#34; 
-Pdirect-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1326,7 +1409,7 @@ args System.getProperty(&amp;#34;exec.args&amp;#34;, 
&amp;#34;&amp;#34;).split()
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flink" data-lang="flink">$ mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
+&lt;pre>&lt;code class="language-flink" data-lang="flink">mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
 -Dexec.args=&amp;#34;--runner=FlinkRunner --inputFile=sample.txt 
--output=counts&amp;#34; -Pflink-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1335,10 +1418,9 @@ args System.getProperty(&amp;#34;exec.args&amp;#34;, 
&amp;#34;&amp;#34;).split()
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">$ mvn 
package exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
+&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">mvn 
package exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
 -Dexec.args=&amp;#34;--runner=FlinkRunner --flinkMaster=&amp;lt;flink 
master&amp;gt; --filesToStage=target/word-count-beam-bundled-0.1.jar \
---inputFile=sample.txt --output=/tmp/counts&amp;#34; -Pflink-runner
-You can monitor the running job by visiting the Flink dashboard at 
http://&amp;lt;flink master&amp;gt;:8081&lt;/code>&lt;/pre>
+--inputFile=sample.txt --output=/tmp/counts&amp;#34; 
-Pflink-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-spark snippet'>
@@ -1346,7 +1428,7 @@ You can monitor the running job by visiting the Flink 
dashboard at http://&amp;l
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-spark" data-lang="spark">$ mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
+&lt;pre>&lt;code class="language-spark" data-lang="spark">mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
 -Dexec.args=&amp;#34;--runner=SparkRunner --inputFile=sample.txt 
--output=counts&amp;#34; -Pspark-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1355,8 +1437,7 @@ You can monitor the running job by visiting the Flink 
dashboard at http://&amp;l
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">Make sure you 
complete the setup steps at /documentation/runners/dataflow/#setup
-$ mvn compile exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
+&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
 -Dexec.args=&amp;#34;--runner=DataflowRunner 
--project=&amp;lt;your-gcp-project&amp;gt; \
 --region=&amp;lt;your-gcp-region&amp;gt; \
 --gcpTempLocation=gs://&amp;lt;your-gcs-bucket&amp;gt;/tmp \
@@ -1369,7 +1450,7 @@ $ mvn compile exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-samza" data-lang="samza">$ mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
+&lt;pre>&lt;code class="language-samza" data-lang="samza">mvn compile 
exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
 -Dexec.args=&amp;#34;--inputFile=sample.txt --output=/tmp/counts 
--runner=SamzaRunner&amp;#34; -Psamza-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1378,7 +1459,7 @@ $ mvn compile exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-nemo" data-lang="nemo">$ mvn package 
-Pnemo-runner &amp;amp;&amp;amp; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examples.WordCount \
+&lt;pre>&lt;code class="language-nemo" data-lang="nemo">mvn package 
-Pnemo-runner &amp;amp;&amp;amp; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examples.WordCount \
 --runner=NemoRunner --inputFile=`pwd`/sample.txt 
--output=counts&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1387,18 +1468,20 @@ $ mvn compile exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-jet" data-lang="jet">$ mvn package 
-Pjet-runner
-$ java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount \
+&lt;pre>&lt;code class="language-jet" data-lang="jet">mvn package -Pjet-runner
+java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount \
 --runner=JetRunner --jetLocalMode=3 --inputFile=`pwd`/sample.txt 
--output=counts&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
+&lt;/p>
 &lt;p>For Windows PowerShell:&lt;/p>
+&lt;p>
 &lt;div class='runner-direct snippet'>
 &lt;div class="notebook-skip code-snippet">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-direct" data-lang="direct">PS&amp;gt; mvn 
compile exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
+&lt;pre>&lt;code class="language-direct" data-lang="direct">mvn compile 
exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
 -D exec.args=&amp;#34;--inputFile=sample.txt --output=counts&amp;#34; -P 
direct-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1407,7 +1490,7 @@ $ java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordC
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flink" data-lang="flink">PS&amp;gt; mvn 
compile exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
+&lt;pre>&lt;code class="language-flink" data-lang="flink">mvn compile 
exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
 -D exec.args=&amp;#34;--runner=FlinkRunner --inputFile=sample.txt 
--output=counts&amp;#34; -P flink-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1416,10 +1499,9 @@ $ java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordC
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flinkCluster" 
data-lang="flinkCluster">PS&amp;gt; mvn package exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
+&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">mvn 
package exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
 -D exec.args=&amp;#34;--runner=FlinkRunner --flinkMaster=&amp;lt;flink 
master&amp;gt; --filesToStage=.\target\word-count-beam-bundled-0.1.jar `
---inputFile=C:\path\to\quickstart\sample.txt --output=C:\tmp\counts&amp;#34; 
-P flink-runner
-You can monitor the running job by visiting the Flink dashboard at 
http://&amp;lt;flink master&amp;gt;:8081&lt;/code>&lt;/pre>
+--inputFile=C:\path\to\quickstart\sample.txt --output=C:\tmp\counts&amp;#34; 
-P flink-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-spark snippet'>
@@ -1427,7 +1509,7 @@ You can monitor the running job by visiting the Flink 
dashboard at http://&amp;l
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-spark" data-lang="spark">PS&amp;gt; mvn 
compile exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
+&lt;pre>&lt;code class="language-spark" data-lang="spark">mvn compile 
exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
 -D exec.args=&amp;#34;--runner=SparkRunner --inputFile=sample.txt 
--output=counts&amp;#34; -P spark-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1436,8 +1518,7 @@ You can monitor the running job by visiting the Flink 
dashboard at http://&amp;l
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">Make sure you 
complete the setup steps at /documentation/runners/dataflow/#setup
-PS&amp;gt; mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
+&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">mvn compile 
exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
 -D exec.args=&amp;#34;--runner=DataflowRunner 
--project=&amp;lt;your-gcp-project&amp;gt; `
 --region=&amp;lt;your-gcp-region&amp;gt; \
 --gcpTempLocation=gs://&amp;lt;your-gcs-bucket&amp;gt;/tmp `
@@ -1450,7 +1531,7 @@ PS&amp;gt; mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.Word
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-samza" data-lang="samza">PS&amp;gt; mvn 
compile exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
+&lt;pre>&lt;code class="language-samza" data-lang="samza">mvn compile 
exec:java -D exec.mainClass=org.apache.beam.examples.WordCount `
 -D exec.args=&amp;#34;--inputFile=sample.txt --output=/tmp/counts 
--runner=SamzaRunner&amp;#34; -P samza-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1459,8 +1540,8 @@ PS&amp;gt; mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.Word
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-nemo" data-lang="nemo">PS&amp;gt; mvn package 
-P nemo-runner -DskipTests
-PS&amp;gt; java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount `
+&lt;pre>&lt;code class="language-nemo" data-lang="nemo">mvn package -P 
nemo-runner -DskipTests
+java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount `
 --runner=NemoRunner --inputFile=`pwd`/sample.txt 
--output=counts&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1469,20 +1550,22 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-jet" data-lang="jet">PS&amp;gt; mvn package 
-P jet-runner
-PS&amp;gt; java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount `
+&lt;pre>&lt;code class="language-jet" data-lang="jet">mvn package -P jet-runner
+java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount `
 --runner=JetRunner --jetLocalMode=3 --inputFile=$pwd/sample.txt 
--output=counts&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
-&lt;h3 id="run-wordcount-using-gradle">Run WordCount Using Gradle&lt;/h3>
-&lt;p>For Unix shells (Instructions currently only available for Direct, 
Spark, and Dataflow):&lt;/p>
+&lt;/p>
+&lt;h3 id="run-wordcount-using-gradle">Run WordCount using Gradle&lt;/h3>
+&lt;p>For Unix shells:&lt;/p>
+&lt;p>
 &lt;div class='runner-direct snippet'>
 &lt;div class="notebook-skip code-snippet">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-direct" data-lang="direct">$ gradle clean 
execute -DmainClass=org.apache.beam.examples.WordCount \
--Dexec.args=&amp;#34;--inputFile=sample.txt --output=counts&amp;#34; 
-Pdirect-runner&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-direct" data-lang="direct">gradle clean 
execute -DmainClass=org.apache.beam.examples.WordCount \
+--args=&amp;#34;--inputFile=sample.txt 
--output=counts&amp;#34;&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-flink snippet'>
@@ -1490,7 +1573,7 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flink" data-lang="flink">We are working on 
adding the instruction for this runner!&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-flink" data-lang="flink">TODO: document Flink 
on Gradle: https://issues.apache.org/jira/browse/BEAM-14057&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-flinkCluster snippet'>
@@ -1498,7 +1581,7 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">We are 
working on adding the instruction for this runner!&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">TODO: 
document FlinkCluster on Gradle: 
https://issues.apache.org/jira/browse/BEAM-14060&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-spark snippet'>
@@ -1506,8 +1589,7 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-spark" data-lang="spark">$ gradle clean 
execute -DmainClass=org.apache.beam.examples.WordCount \
--Dexec.args=&amp;#34;--inputFile=sample.txt --output=counts&amp;#34; 
-Pspark-runner&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-spark" data-lang="spark">TODO: document Spark 
on Gradle: https://issues.apache.org/jira/browse/BEAM-14063&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-dataflow snippet'>
@@ -1515,8 +1597,8 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">$ gradle clean 
execute -DmainClass=org.apache.beam.examples.WordCount \
--Dexec.args=&amp;#34;--project=&amp;lt;your-gcp-project&amp;gt; 
--inputFile=gs://apache-beam-samples/shakespeare/* \
+&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">gradle clean 
execute -DmainClass=org.apache.beam.examples.WordCount \
+--args=&amp;#34;--project=&amp;lt;your-gcp-project&amp;gt; 
--inputFile=gs://apache-beam-samples/shakespeare/* \
 --output=gs://&amp;lt;your-gcs-bucket&amp;gt;/counts&amp;#34; 
-Pdataflow-runner&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
@@ -1525,7 +1607,7 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-samza" data-lang="samza">We are working on 
adding the instruction for this runner!&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-samza" data-lang="samza">TODO: document Samza 
on Gradle: https://issues.apache.org/jira/browse/BEAM-14061&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-nemo snippet'>
@@ -1533,7 +1615,7 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-nemo" data-lang="nemo">We are working on 
adding the instruction for this runner!&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-nemo" data-lang="nemo">TODO: document Nemo on 
Gradle: https://issues.apache.org/jira/browse/BEAM-14058&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-jet snippet'>
@@ -1541,17 +1623,23 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-jet" data-lang="jet">We are working on adding 
the instruction for this runner!&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-jet" data-lang="jet">TODO: document Jet on 
Gradle: https://issues.apache.org/jira/browse/BEAM-14062&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
+&lt;/p>
 &lt;h2 id="inspect-the-results">Inspect the results&lt;/h2>
-&lt;p>Once the pipeline has completed, you can view the output. 
You&amp;rsquo;ll notice that there may be multiple output files prefixed by 
&lt;code>count&lt;/code>. The exact number of these files is decided by the 
runner, giving it the flexibility to do efficient, distributed execution.&lt;/p>
+&lt;p>After the pipeline has completed, you can view the output. There might be
+multiple output files prefixed by &lt;code>count&lt;/code>. The number of 
output files is decided
+by the runner, giving it the flexibility to do efficient, distributed 
execution.&lt;/p>
+&lt;ol>
+&lt;li>View the output files in a Unix shell:
 &lt;div class='runner-direct snippet'>
 &lt;div class="notebook-skip code-snippet">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-direct" data-lang="direct">$ ls 
counts*&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-direct" data-lang="direct">ls counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-flink snippet'>
@@ -1559,7 +1647,8 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flink" data-lang="flink">$ ls 
counts*&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-flink" data-lang="flink">ls counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-flinkCluster snippet'>
@@ -1567,7 +1656,8 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">$ ls 
/tmp/counts*&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">ls 
/tmp/counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-spark snippet'>
@@ -1575,7 +1665,8 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-spark" data-lang="spark">$ ls 
counts*&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-spark" data-lang="spark">ls counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-dataflow snippet'>
@@ -1583,7 +1674,8 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">$ gsutil ls 
gs://&amp;lt;your-gcs-bucket&amp;gt;/counts*&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">gsutil ls 
gs://&amp;lt;your-gcs-bucket&amp;gt;/counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-samza snippet'>
@@ -1591,7 +1683,8 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-samza" data-lang="samza">$ ls 
/tmp/counts*&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-samza" data-lang="samza">ls /tmp/counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-nemo snippet'>
@@ -1599,7 +1692,8 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-nemo" data-lang="nemo">$ ls 
counts*&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-nemo" data-lang="nemo">ls counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-jet snippet'>
@@ -1607,27 +1701,20 @@ PS&amp;gt; java -cp 
target/word-count-beam-bundled-0.1.jar org.apache.beam.examp
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-jet" data-lang="jet">$ ls 
counts*&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-jet" data-lang="jet">ls counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
-&lt;p>When you look into the contents of the file, you&amp;rsquo;ll see that 
they contain unique words and the number of occurrences of each word. The order 
of elements within the file may differ because the Beam model does not 
generally guarantee ordering, again to allow runners to optimize for 
efficiency.&lt;/p>
+The output files contain unique words and the number of occurrences of each
+word.&lt;/li>
+&lt;li>View the output content in a Unix shell:
 &lt;div class='runner-direct snippet'>
 &lt;div class="notebook-skip code-snippet">
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-direct" data-lang="direct">$ more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-direct" data-lang="direct">more counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-flink snippet'>
@@ -1635,18 +1722,8 @@ single: 4
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flink" data-lang="flink">$ more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-flink" data-lang="flink">more counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-flinkCluster snippet'>
@@ -1654,18 +1731,8 @@ single: 4
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">$ more 
/tmp/counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-flinkCluster" data-lang="flinkCluster">more 
/tmp/counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-spark snippet'>
@@ -1673,18 +1740,8 @@ single: 4
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-spark" data-lang="spark">$ more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-spark" data-lang="spark">more counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-dataflow snippet'>
@@ -1692,18 +1749,8 @@ single: 4
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">$ gsutil cat 
gs://&amp;lt;your-gcs-bucket&amp;gt;/counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-dataflow" data-lang="dataflow">gsutil cat 
gs://&amp;lt;your-gcs-bucket&amp;gt;/counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-samza snippet'>
@@ -1711,18 +1758,8 @@ single: 4
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-samza" data-lang="samza">$ more /tmp/counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-samza" data-lang="samza">more /tmp/counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-nemo snippet'>
@@ -1730,18 +1767,8 @@ single: 4
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-nemo" data-lang="nemo">$ more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-nemo" data-lang="nemo">more counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
 &lt;div class='runner-jet snippet'>
@@ -1749,30 +1776,40 @@ single: 4
 &lt;a class="copy" type="button" data-bs-toggle="tooltip" 
data-bs-placement="bottom" title="Copy to clipboard">
 &lt;img src="/images/copy-icon.svg"/>
 &lt;/a>
-&lt;pre>&lt;code class="language-jet" data-lang="jet">$ more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...&lt;/code>&lt;/pre>
+&lt;pre>&lt;code class="language-jet" data-lang="jet">more counts*
+&lt;/code>&lt;/pre>
 &lt;/div>
 &lt;/div>
+The order of elements is not guaranteed, to allow runners to optimize for
+efficiency. But the output should look something like this:
+&lt;pre>&lt;code>...
+Think: 3
+slower: 1
+Having: 1
+revives: 1
+these: 33
+wipe: 1
+arrives: 1
+concluded: 1
+begins: 3
+...
+&lt;/code>&lt;/pre>&lt;/li>
+&lt;/ol>
 &lt;h2 id="next-steps">Next Steps&lt;/h2>
 &lt;ul>
 &lt;li>Learn more about the &lt;a href="/documentation/sdks/java/">Beam SDK 
for Java&lt;/a>
-and look through the &lt;a 
href="https://beam.apache.org/releases/javadoc";>Java SDK API 
reference&lt;/a>.&lt;/li>
-&lt;li>Walk through these WordCount examples in the &lt;a 
href="/get-started/wordcount-example">WordCount Example 
Walkthrough&lt;/a>.&lt;/li>
-&lt;li>Take a self-paced tour through our &lt;a 
href="/documentation/resources/learning-resources">Learning 
Resources&lt;/a>.&lt;/li>
-&lt;li>Dive in to some of our favorite &lt;a 
href="/documentation/resources/videos-and-podcasts">Videos and 
Podcasts&lt;/a>.&lt;/li>
+and look through the
+&lt;a href="https://beam.apache.org/releases/javadoc";>Java SDK API 
reference&lt;/a>.&lt;/li>
+&lt;li>Walk through the WordCount examples in the
+&lt;a href="/get-started/wordcount-example">WordCount Example 
Walkthrough&lt;/a>.&lt;/li>
+&lt;li>Take a self-paced tour through our
+&lt;a href="/documentation/resources/learning-resources">Learning 
Resources&lt;/a>.&lt;/li>
+&lt;li>Dive in to some of our favorite
+&lt;a href="/documentation/resources/videos-and-podcasts">Videos and 
Podcasts&lt;/a>.&lt;/li>
 &lt;li>Join the Beam &lt;a href="/community/contact-us">users@&lt;/a> mailing 
list.&lt;/li>
 &lt;/ul>
-&lt;p>Please don&amp;rsquo;t hesitate to &lt;a 
href="/community/contact-us">reach out&lt;/a> if you encounter any 
issues!&lt;/p></description></item><item><title>Get-Started: Beam Quickstart 
for Python</title><link>/get-started/quickstart-py/</link><pubDate>Mon, 01 Jan 
0001 00:00:00 
+0000</pubDate><guid>/get-started/quickstart-py/</guid><description>
+&lt;p>Please don&amp;rsquo;t hesitate to &lt;a 
href="/community/contact-us">reach out&lt;/a> if you encounter any
+issues!&lt;/p></description></item><item><title>Get-Started: Beam Quickstart 
for Python</title><link>/get-started/quickstart-py/</link><pubDate>Mon, 01 Jan 
0001 00:00:00 
+0000</pubDate><guid>/get-started/quickstart-py/</guid><description>
 &lt;!--
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/website/generated-content/get-started/quickstart-java/index.html 
b/website/generated-content/get-started/quickstart-java/index.html
index 5de01a2..7bc8b95 100644
--- a/website/generated-content/get-started/quickstart-java/index.html
+++ b/website/generated-content/get-started/quickstart-java/index.html
@@ -18,196 +18,143 @@
 function addPlaceholder(){$('input:text').attr('placeholder',"What are you 
looking for?");}
 function endSearch(){var 
search=document.querySelector(".searchBar");search.classList.add("disappear");var
 icons=document.querySelector("#iconsBar");icons.classList.remove("disappear");}
 function blockScroll(){$("body").toggleClass("fixedPosition");}
-function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><div class="section-nav closed" 
data-offset-top=90 data-offset-bottom=500><span class="section-nav-back 
glyphicon glyphicon-menu-left"></span><nav><ul class=section-nav-list 
data-section-nav><li><span class=section-nav-list-main-title>Get 
started</span></li><li><a href=/get-started/beam-overview/>Beam 
Overview</a></li><li><a href=/get-started/tour-of-beam/>Tour of 
Beam</a></li><li><s [...]
-      -DarchetypeGroupId=org.apache.beam \
-      -DarchetypeArtifactId=beam-sdks-java-maven-archetypes-examples \
-      -DarchetypeVersion=2.37.0 \
-      -DgroupId=org.example \
-      -DartifactId=word-count-beam \
-      -Dversion=&#34;0.1&#34; \
-      -Dpackage=org.apache.beam.examples \
-      -DinteractiveMode=false</code></pre></div></div><div 
class="shell-powerShell snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div 
class=highlight><pre class=chroma><code class=language-powerShell 
data-lang=powerShell><span class=n>PS</span><span class=p>&gt;</span> <span 
class=n>mvn</span> <span class=n>archetype</span><span class=err>:</span><span 
[...]
- <span class=n>-D</span> <span class=n>archetypeGroupId</span><span 
class=p>=</span><span class=n>org</span><span class=p>.</span><span 
class=n>apache</span><span class=p>.</span><span class=n>beam</span> <span 
class=p>`</span>
- <span class=n>-D</span> <span class=n>archetypeArtifactId</span><span 
class=p>=</span><span class=n>beam-sdks-java-maven-archetypes-examples</span> 
<span class=p>`</span>
- <span class=n>-D</span> <span class=n>archetypeVersion</span><span 
class=p>=</span><span class=n>2</span><span class=p>.</span><span 
class=n>37</span><span class=p>.</span><span class=n>0</span> <span 
class=p>`</span>
- <span class=n>-D</span> <span class=n>groupId</span><span 
class=p>=</span><span class=n>org</span><span class=p>.</span><span 
class=n>example</span> <span class=p>`</span>
- <span class=n>-D</span> <span class=n>artifactId</span><span 
class=p>=</span><span class=n>word-count-beam</span> <span class=p>`</span>
- <span class=n>-D</span> <span class=n>version</span><span 
class=p>=</span><span class=s2>&#34;0.1&#34;</span> <span class=p>`</span>
- <span class=n>-D</span> <span class=n>package</span><span 
class=p>=</span><span class=n>org</span><span class=p>.</span><span 
class=n>apache</span><span class=p>.</span><span class=n>beam</span><span 
class=p>.</span><span class=n>examples</span> <span class=p>`</span>
- <span class=n>-D</span> <span class=n>interactiveMode</span><span 
class=p>=</span><span 
class=n>false</span></code></pre></div></div></div><p>This will create a 
<code>word-count-beam</code> directory that contains a <code>pom.xml</code> and 
several example pipelines that count words in text files.</p><div 
class="shell-unix snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/ [...]
-
-$ ls
-pom.xml        src
-
-$ ls src/main/java/org/apache/beam/examples/
-DebuggingWordCount.java        WindowedWordCount.java  common
-MinimalWordCount.java  WordCount.java</code></pre></div></div><div 
class="shell-powerShell snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><div 
class=highlight><pre class=chroma><code class=language-powerShell 
data-lang=powerShell><span class=n>PS</span><span class=p>&gt;</span> <span 
class=nb>cd </span><span class=p>.\</span><span class=n>word-count-beam</span>
-
-<span class=n>PS</span><span class=p>&gt;</span> <span class=nb>dir
-</span><span class=nb></span>
-<span class=p>...</span>
-
-<span class=n>Mode</span>                <span class=n>LastWriteTime</span>    
     <span class=n>Length</span> <span class=n>Name</span>
-<span class=p>----</span>                <span class=p>-------------</span>    
     <span class=p>------</span> <span class=p>----</span>
-<span class=n>d</span><span class=p>-----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>               
 <span class=n>src</span>
-<span class=n>-a</span><span class=p>----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>          
<span class=n>16051</span> <span class=n>pom</span><span class=p>.</span><span 
class=n>xml</span>
-
-<span class=n>PS</span><span class=p>&gt;</span> <span class=nb>dir 
</span><span class=p>.\</span><span class=n>src</span><span 
class=p>\</span><span class=n>main</span><span class=p>\</span><span 
class=n>java</span><span class=p>\</span><span class=n>org</span><span 
class=p>\</span><span class=n>apache</span><span class=p>\</span><span 
class=n>beam</span><span class=p>\</span><span class=n>examples</span>
-
-<span class=p>...</span>
-<span class=n>Mode</span>                <span class=n>LastWriteTime</span>    
     <span class=n>Length</span> <span class=n>Name</span>
-<span class=p>----</span>                <span class=p>-------------</span>    
     <span class=p>------</span> <span class=p>----</span>
-<span class=n>d</span><span class=p>-----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>               
 <span class=n>common</span>
-<span class=n>d</span><span class=p>-----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>               
 <span class=n>complete</span>
-<span class=n>d</span><span class=p>-----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>               
 <span class=n>subprocess</span>
-<span class=n>-a</span><span class=p>----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>           
<span class=n>7073</span> <span class=n>DebuggingWordCount</span><span 
class=p>.</span><span class=n>java</span>
-<span class=n>-a</span><span class=p>----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>           
<span class=n>5945</span> <span class=n>MinimalWordCount</span><span 
class=p>.</span><span class=n>java</span>
-<span class=n>-a</span><span class=p>----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>           
<span class=n>9490</span> <span class=n>WindowedWordCount</span><span 
class=p>.</span><span class=n>java</span>
-<span class=n>-a</span><span class=p>----</span>        <span 
class=n>7</span><span class=p>/</span><span class=n>19</span><span 
class=p>/</span><span class=n>2018</span>  <span class=n>11</span><span 
class=err>:</span><span class=n>00</span> <span class=n>PM</span>           
<span class=n>7662</span> <span class=n>WordCount</span><span 
class=p>.</span><span class=n>java</span></code></pre></div></div></div><p>For 
a detailed introduction to the Beam concepts used in these examples, see t [...]
-    mavenCentral()
-    maven {
-        url = 
uri(&#39;https://repository.apache.org/content/repositories/snapshots/&#39;)
+function openMenu(){addPlaceholder();blockScroll();}</script><div 
class="clearfix container-main-content"><div class="section-nav closed" 
data-offset-top=90 data-offset-bottom=500><span class="section-nav-back 
glyphicon glyphicon-menu-left"></span><nav><ul class=section-nav-list 
data-section-nav><li><span class=section-nav-list-main-title>Get 
started</span></li><li><a href=/get-started/beam-overview/>Beam 
Overview</a></li><li><a href=/get-started/tour-of-beam/>Tour of 
Beam</a></li><li><s [...]
+an <a href=/get-started/wordcount-example>example pipeline</a> written with the
+<a href=/documentation/sdks/java>Apache Beam Java SDK</a>, using a
+<a href=/documentation#runners>runner</a> of your choice.</p><p>If 
you&rsquo;re interested in contributing to the Apache Beam Java codebase, see 
the
+<a href=/contribute>Contribution Guide</a>.</p><p>On this page:</p><nav 
id=TableOfContents><ul><li><a href=#set-up-your-development-environment>Set up 
your development environment</a></li><li><a href=#get-the-example-code>Get the 
example code</a></li><li><a 
href=#optional-convert-from-maven-to-gradle>Optional: Convert from Maven to 
Gradle</a></li><li><a href=#get-sample-text>Get sample text</a></li><li><a 
href=#run-a-pipeline>Run a pipeline</a><ul><li><a 
href=#run-wordcount-using-maven>R [...]
+<a 
href=https://www.oracle.com/technetwork/java/javase/downloads/index.html>Java 
Development Kit (JDK)</a>
+version 8, 11, or 17. Verify that the
+<a 
href=https://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/envvars001.html>JAVA_HOME</a>
+environment variable is set and points to your JDK 
installation.</li><li>Download and install <a 
href=https://maven.apache.org/download.cgi>Apache Maven</a> by
+following the <a href=https://maven.apache.org/install.html>installation 
guide</a>
+for your operating system.</li><li>Optional: If you want to convert your Maven 
project to Gradle, install
+<a href=https://gradle.org/install/>Gradle</a>.</li></ol><h2 
id=get-the-example-code>Get the example code</h2><ol><li><p>Generate a Maven 
example project that builds against the latest Beam release:<div 
class="shell-unix snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-unix data-lang=unix>mvn archetype:generate \
+    -DarchetypeGroupId=org.apache.beam \
+    -DarchetypeArtifactId=beam-sdks-java-maven-archetypes-examples \
+    -DarchetypeVersion=2.37.0 \
+    -DgroupId=org.example \
+    -DartifactId=word-count-beam \
+    -Dversion=&#34;0.1&#34; \
+    -Dpackage=org.apache.beam.examples \
+    -DinteractiveMode=false
+   </code></pre></div></div><div class="shell-powerShell snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><div class=highlight><pre class=chroma><code 
class=language-powerShell data-lang=powerShell><span class=n>mvn</span> <span 
class=n>archetype</span><span class=err>:</span><span class=n>generate</span> 
<span class=p>`</span>
+  <span class=n>-D</span> <span class=n>archetypeGroupId</span><span 
class=p>=</span><span class=n>org</span><span class=p>.</span><span 
class=n>apache</span><span class=p>.</span><span class=n>beam</span> <span 
class=p>`</span>
+  <span class=n>-D</span> <span class=n>archetypeArtifactId</span><span 
class=p>=</span><span class=n>beam-sdks-java-maven-archetypes-examples</span> 
<span class=p>`</span>
+  <span class=n>-D</span> <span class=n>archetypeVersion</span><span 
class=p>=</span><span class=n>2</span><span class=p>.</span><span 
class=n>37</span><span class=p>.</span><span class=n>0</span> <span 
class=p>`</span>
+  <span class=n>-D</span> <span class=n>groupId</span><span 
class=p>=</span><span class=n>org</span><span class=p>.</span><span 
class=n>example</span> <span class=p>`</span>
+  <span class=n>-D</span> <span class=n>artifactId</span><span 
class=p>=</span><span class=n>word-count-beam</span> <span class=p>`</span>
+  <span class=n>-D</span> <span class=n>version</span><span 
class=p>=</span><span class=s2>&#34;0.1&#34;</span> <span class=p>`</span>
+  <span class=n>-D</span> <span class=n>package</span><span 
class=p>=</span><span class=n>org</span><span class=p>.</span><span 
class=n>apache</span><span class=p>.</span><span class=n>beam</span><span 
class=p>.</span><span class=n>examples</span> <span class=p>`</span>
+  <span class=n>-D</span> <span class=n>interactiveMode</span><span 
class=p>=</span><span class=n>false</span>
+   </code></pre></div></div></div></p><p>Maven creates a new project in the 
<strong>word-count-beam</strong> directory.</p></li><li><p>Change into 
<strong>word-count-beam</strong>:<div class="shell-unix snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-unix data-lang=unix>cd 
word-count-beam/
+   </code></pre></div></div><div class="shell-powerShell snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><div class=highlight><pre class=chroma><code 
class=language-powerShell data-lang=powerShell><span class=nb>cd </span><span 
class=p>.\</span><span class=n>word-count-beam</span>
+   </code></pre></div></div></div>The directory contains a 
<strong>pom.xml</strong> and a <strong>src</strong> directory with example
+pipelines.</p></li><li><p>List the example pipelines:<div class="shell-unix 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-unix data-lang=unix>ls 
src/main/java/org/apache/beam/examples/
+   </code></pre></div></div><div class="shell-powerShell snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><div class=highlight><pre class=chroma><code 
class=language-powerShell data-lang=powerShell><span class=nb>dir </span><span 
class=p>.\</span><span class=n>src</span><span class=p>\</span><span 
class=n>main</span><span class=p>\</span><span class=n>jav [...]
+   </code></pre></div></div></div>You should see the following 
examples:</p><ul><li><strong>DebuggingWordCount.java</strong> (<a 
href=https://github.com/apache/beam/blob/master/examples/java/src/main/java/org/apache/beam/examples/DebuggingWordCount.java>GitHub</a>)</li><li><strong>MinimalWordCount.java</strong>
 (<a 
href=https://github.com/apache/beam/blob/master/examples/java/src/main/java/org/apache/beam/examples/MinimalWordCount.java>GitHub</a>)</li><li><strong>WindowedWordCount.java</
 [...]
+Beam pipeline that counts words from an input file (by default, a 
<strong>.txt</strong>
+file containing Shakespeare&rsquo;s &ldquo;King Lear&rdquo;). To learn more 
about the examples,
+see the <a href=/get-started/wordcount-example>WordCount Example 
Walkthrough</a>.</p></li></ol><h2 
id=optional-convert-from-maven-to-gradle>Optional: Convert from Maven to 
Gradle</h2><p>The steps below explain how to convert the build from Maven to 
Gradle for the
+following runners:</p><ul><li>Direct runner</li><li>Dataflow 
runner</li></ul><p>The conversion process for other runners is similar. For 
additional guidance,
+see
+<a 
href=https://docs.gradle.org/current/userguide/migrating_from_maven.html>Migrating
 Builds From Apache Maven</a>.</p><ol><li>In the directory with the 
<strong>pom.xml</strong> file, run the automated Maven-to-Gradle
+conversion:<div class=snippet><div class="notebook-skip code-snippet 
without_switcher"><a class=copy type=button data-bs-toggle=tooltip 
data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code>gradle init
+   </code></pre></div></div>You&rsquo;ll be asked if you want to generate a 
Gradle build. Enter <strong>yes</strong>. You&rsquo;ll
+also be prompted to choose a DSL (Groovy or Kotlin). For this tutorial, enter
+<strong>2</strong> for Kotlin.</li><li>Open the generated 
<strong>build.gradle.kts</strong> file and make the following 
changes:<ol><li>In <code>repositories</code>, replace <code>mavenLocal()</code> 
with <code>mavenCentral()</code>.</li><li>In <code>repositories</code>, declare 
a repository for Confluent Kafka dependencies:<div class=snippet><div 
class="notebook-skip code-snippet without_switcher"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to c [...]
+    url = uri(&#34;https://packages.confluent.io/maven/&#34;)
+}
+      </code></pre></div></div></li><li>At the end of the build script, add 
the following conditional dependency:<div class=snippet><div 
class="notebook-skip code-snippet without_switcher"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code>if 
(project.hasProperty(&#34;dataflow-runner&#34;)) {
+    dependencies {
+        
runtimeOnly(&#34;org.apache.beam:beam-runners-google-cloud-dataflow-java:2.37.0&#34;)
     }
-
-    maven {
-        url = uri(&#39;http://repo.maven.apache.org/maven2&#39;)
-    }
-}</code></pre></div></div></li><li>Add the following task in 
<code>build.gradle</code> to allow you to execute pipelines with Gradle:<div 
class=snippet><div class="notebook-skip code-snippet without_switcher"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code>task 
execute (type:JavaExec) {
-    mainClass = System.getProperty(&#34;mainClass&#34;)
-    classpath = sourceSets.main.runtimeClasspath
-    systemProperties System.getProperties()
-    args System.getProperty(&#34;exec.args&#34;, &#34;&#34;).split()
-}</code></pre></div></div></li><li>Rebuild your project by running:<div 
class=snippet><div class="notebook-skip code-snippet without_switcher"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code>$ 
gradle build</code></pre></div></div></li></ol><h2 id=get-sample-text>Get 
sample text</h2><blockquote><p>If you&rsquo;re planning to use the 
DataflowRunner, you can skip this step. The runner will pull [...]
-     -Dexec.args=&#34;--inputFile=sample.txt --output=counts&#34; 
-Pdirect-runner</code></pre></div></div><div class="runner-flink snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink data-lang=flink>$ 
mvn compile exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
-     -Dexec.args=&#34;--runner=FlinkRunner --inputFile=sample.txt 
--output=counts&#34; -Pflink-runner</code></pre></div></div><div 
class="runner-flinkCluster snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-flinkCluster data-lang=flinkCluster>$ mvn package exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
-     -Dexec.args=&#34;--runner=FlinkRunner --flinkMaster=&lt;flink master&gt; 
--filesToStage=target/word-count-beam-bundled-0.1.jar \
-                  --inputFile=sample.txt --output=/tmp/counts&#34; 
-Pflink-runner
-
-You can monitor the running job by visiting the Flink dashboard at 
http://&lt;flink master&gt;:8081</code></pre></div></div><div 
class="runner-spark snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-spark data-lang=spark>$ mvn compile exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
-     -Dexec.args=&#34;--runner=SparkRunner --inputFile=sample.txt 
--output=counts&#34; -Pspark-runner</code></pre></div></div><div 
class="runner-dataflow snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-dataflow data-lang=dataflow>Make sure you complete the setup 
steps at /documentation/runners/dataflow/#setup
-
-$ mvn compile exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
-     -Dexec.args=&#34;--runner=DataflowRunner 
--project=&lt;your-gcp-project&gt; \
-                  --region=&lt;your-gcp-region&gt; \
-                  --gcpTempLocation=gs://&lt;your-gcs-bucket&gt;/tmp \
-                  --inputFile=gs://apache-beam-samples/shakespeare/* 
--output=gs://&lt;your-gcs-bucket&gt;/counts&#34; \
-     -Pdataflow-runner</code></pre></div></div><div class="runner-samza 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza data-lang=samza>$ 
mvn compile exec:java -Dexec.mainClass=org.apache.beam.examples.WordCount \
-     -Dexec.args=&#34;--inputFile=sample.txt --output=/tmp/counts 
--runner=SamzaRunner&#34; -Psamza-runner</code></pre></div></div><div 
class="runner-nemo snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-nemo data-lang=nemo>$ mvn package -Pnemo-runner &amp;&amp; java 
-cp target/word-count-beam-bundled-0.1.jar org.apache.beam.exam [...]
-     --runner=NemoRunner --inputFile=`pwd`/sample.txt 
--output=counts</code></pre></div></div><div class="runner-jet snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-jet data-lang=jet>$ mvn 
package -Pjet-runner
-$ java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount \
-     --runner=JetRunner --jetLocalMode=3 --inputFile=`pwd`/sample.txt 
--output=counts</code></pre></div></div><p>For Windows PowerShell:</p><div 
class="runner-direct snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-direct data-lang=direct>PS&gt; mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
- -D exec.args=&#34;--inputFile=sample.txt --output=counts&#34; -P 
direct-runner</code></pre></div></div><div class="runner-flink snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink 
data-lang=flink>PS&gt; mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
- -D exec.args=&#34;--runner=FlinkRunner --inputFile=sample.txt 
--output=counts&#34; -P flink-runner</code></pre></div></div><div 
class="runner-flinkCluster snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-flinkCluster data-lang=flinkCluster>PS&gt; mvn package exec:java 
-D exec.mainClass=org.apache.beam.examples.WordCount `
+}
+      </code></pre></div></div></li><li>At the end of the build script, add 
the following task:<div class=snippet><div class="notebook-skip code-snippet 
without_switcher"><a class=copy type=button data-bs-toggle=tooltip 
data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code>task(&#34;execute&#34;, 
JavaExec::class) {
+    classpath = sourceSets[&#34;main&#34;].runtimeClasspath
+    mainClass.set(System.getProperty(&#34;mainClass&#34;))
+}
+      </code></pre></div></div></li></ol></li><li>Build your project:<div 
class=snippet><div class="notebook-skip code-snippet without_switcher"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code>gradle 
build
+   </code></pre></div></div></li></ol><h2 id=get-sample-text>Get sample 
text</h2><blockquote><p>If you&rsquo;re planning to use the DataflowRunner, you 
can skip this step. The
+runner will pull text directly from Google Cloud 
Storage.</p></blockquote><ol><li>In the <strong>word-count-beam</strong> 
directory, create a file called <strong>sample.txt</strong>.</li><li>Add some 
text to the file. For this example, use the text of Shakespeare&rsquo;s
+<a 
href=https://storage.cloud.google.com/apache-beam-samples/shakespeare/kinglear.txt>King
 Lear</a>.</li></ol><h2 id=run-a-pipeline>Run a pipeline</h2><p>A single Beam 
pipeline can run on multiple Beam
+<a href=/documentation#runners>runners</a>. The
+<a href=/documentation/runners/direct>DirectRunner</a> is useful for getting 
started,
+because it runs on your machine and requires no specific setup. If 
you&rsquo;re just
+trying out Beam and you&rsquo;re not sure what to use, use the
+<a href=/documentation/runners/direct>DirectRunner</a>.</p><p>The general 
process for running a pipeline goes like this:</p><ol><li>Complete any 
runner-specific setup.</li><li>Build your command line:<ol><li>Specify a runner 
with <code>--runner=&lt;runner></code> (defaults to the
+<a href=/documentation/runners/direct>DirectRunner</a>).</li><li>Add any 
runner-specific required options.</li><li>Choose input files and an output 
location that are accessible to the
+runner. (For example, you can&rsquo;t access a local file if you are running
+the pipeline on an external cluster.)</li></ol></li><li>Run the 
command.</li></ol><p>To run the WordCount pipeline:</p><ol><li><p>Follow the 
setup steps for your runner:</p><ul><li><a 
href=/documentation/runners/flink>FlinkRunner</a></li><li><a 
href=/documentation/runners/spark>SparkRunner</a></li><li><a 
href=/documentation/runners/dataflow>DataflowRunner</a></li><li><a 
href=/documentation/runners/samza>SamzaRunner</a></li><li><a 
href=/documentation/runners/nemo>NemoRunner</a></li><li><a [...]
+    -Dexec.args=&#34;--inputFile=sample.txt --output=counts&#34; 
-Pdirect-runner</code></pre></div></div><div class="runner-flink snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink 
data-lang=flink>mvn compile exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
+    -Dexec.args=&#34;--runner=FlinkRunner --inputFile=sample.txt 
--output=counts&#34; -Pflink-runner</code></pre></div></div><div 
class="runner-flinkCluster snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-flinkCluster data-lang=flinkCluster>mvn package exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
+    -Dexec.args=&#34;--runner=FlinkRunner --flinkMaster=&lt;flink master&gt; 
--filesToStage=target/word-count-beam-bundled-0.1.jar \
+                 --inputFile=sample.txt --output=/tmp/counts&#34; 
-Pflink-runner</code></pre></div></div><div class="runner-spark snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-spark 
data-lang=spark>mvn compile exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
+    -Dexec.args=&#34;--runner=SparkRunner --inputFile=sample.txt 
--output=counts&#34; -Pspark-runner</code></pre></div></div><div 
class="runner-dataflow snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-dataflow data-lang=dataflow>mvn compile exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
+    -Dexec.args=&#34;--runner=DataflowRunner 
--project=&lt;your-gcp-project&gt; \
+                 --region=&lt;your-gcp-region&gt; \
+                 --gcpTempLocation=gs://&lt;your-gcs-bucket&gt;/tmp \
+                 --inputFile=gs://apache-beam-samples/shakespeare/* 
--output=gs://&lt;your-gcs-bucket&gt;/counts&#34; \
+    -Pdataflow-runner</code></pre></div></div><div class="runner-samza 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza 
data-lang=samza>mvn compile exec:java 
-Dexec.mainClass=org.apache.beam.examples.WordCount \
+    -Dexec.args=&#34;--inputFile=sample.txt --output=/tmp/counts 
--runner=SamzaRunner&#34; -Psamza-runner</code></pre></div></div><div 
class="runner-nemo snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-nemo data-lang=nemo>mvn package -Pnemo-runner &amp;&amp; java 
-cp target/word-count-beam-bundled-0.1.jar org.apache.beam.example [...]
+    --runner=NemoRunner --inputFile=`pwd`/sample.txt 
--output=counts</code></pre></div></div><div class="runner-jet snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-jet data-lang=jet>mvn 
package -Pjet-runner
+java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount \
+    --runner=JetRunner --jetLocalMode=3 --inputFile=`pwd`/sample.txt 
--output=counts</code></pre></div></div></p><p>For Windows 
PowerShell:</p><p><div class="runner-direct snippet"><div class="notebook-skip 
code-snippet"><a class=copy type=button data-bs-toggle=tooltip 
data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-direct 
data-lang=direct>mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
+ -D exec.args=&#34;--inputFile=sample.txt --output=counts&#34; -P 
direct-runner</code></pre></div></div><div class="runner-flink snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink 
data-lang=flink>mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
+ -D exec.args=&#34;--runner=FlinkRunner --inputFile=sample.txt 
--output=counts&#34; -P flink-runner</code></pre></div></div><div 
class="runner-flinkCluster snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-flinkCluster data-lang=flinkCluster>mvn package exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
  -D exec.args=&#34;--runner=FlinkRunner --flinkMaster=&lt;flink master&gt; 
--filesToStage=.\target\word-count-beam-bundled-0.1.jar `
-               --inputFile=C:\path\to\quickstart\sample.txt 
--output=C:\tmp\counts&#34; -P flink-runner
-
-You can monitor the running job by visiting the Flink dashboard at 
http://&lt;flink master&gt;:8081</code></pre></div></div><div 
class="runner-spark snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-spark data-lang=spark>PS&gt; mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
- -D exec.args=&#34;--runner=SparkRunner --inputFile=sample.txt 
--output=counts&#34; -P spark-runner</code></pre></div></div><div 
class="runner-dataflow snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-dataflow data-lang=dataflow>Make sure you complete the setup 
steps at /documentation/runners/dataflow/#setup
-
-PS&gt; mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
+               --inputFile=C:\path\to\quickstart\sample.txt 
--output=C:\tmp\counts&#34; -P flink-runner</code></pre></div></div><div 
class="runner-spark snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-spark data-lang=spark>mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
+ -D exec.args=&#34;--runner=SparkRunner --inputFile=sample.txt 
--output=counts&#34; -P spark-runner</code></pre></div></div><div 
class="runner-dataflow snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-dataflow data-lang=dataflow>mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
  -D exec.args=&#34;--runner=DataflowRunner --project=&lt;your-gcp-project&gt; `
                --region=&lt;your-gcp-region&gt; \
                --gcpTempLocation=gs://&lt;your-gcs-bucket&gt;/tmp `
                --inputFile=gs://apache-beam-samples/shakespeare/* 
--output=gs://&lt;your-gcs-bucket&gt;/counts&#34; `
- -P dataflow-runner</code></pre></div></div><div class="runner-samza 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza 
data-lang=samza>PS&gt; mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
-     -D exec.args=&#34;--inputFile=sample.txt --output=/tmp/counts 
--runner=SamzaRunner&#34; -P samza-runner</code></pre></div></div><div 
class="runner-nemo snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-nemo data-lang=nemo>PS&gt; mvn package -P nemo-runner -DskipTests
-PS&gt; java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount `
-      --runner=NemoRunner --inputFile=`pwd`/sample.txt 
--output=counts</code></pre></div></div><div class="runner-jet snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-jet 
data-lang=jet>PS&gt; mvn package -P jet-runner
-PS&gt; java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount `
-      --runner=JetRunner --jetLocalMode=3 --inputFile=$pwd/sample.txt 
--output=counts</code></pre></div></div><h3 id=run-wordcount-using-gradle>Run 
WordCount Using Gradle</h3><p>For Unix shells (Instructions currently only 
available for Direct, Spark, and Dataflow):</p><div class="runner-direct 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code c [...]
-    -Dexec.args=&#34;--inputFile=sample.txt --output=counts&#34; 
-Pdirect-runner</code></pre></div></div><div class="runner-flink snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink 
data-lang=flink>We are working on adding the instruction for this 
runner!</code></pre></div></div><div class="runner-flinkCluster snippet"><div 
cl [...]
-    -Dexec.args=&#34;--inputFile=sample.txt --output=counts&#34; 
-Pspark-runner</code></pre></div></div><div class="runner-dataflow 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-dataflow 
data-lang=dataflow>$ gradle clean execute 
-DmainClass=org.apache.beam.examples.WordCount \
-    -Dexec.args=&#34;--project=&lt;your-gcp-project&gt; 
--inputFile=gs://apache-beam-samples/shakespeare/* \
-    --output=gs://&lt;your-gcs-bucket&gt;/counts&#34; 
-Pdataflow-runner</code></pre></div></div><div class="runner-samza 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza 
data-lang=samza>We are working on adding the instruction for this 
runner!</code></pre></div></div><div class="runner-nemo snippet"><div 
class="notebook-ski [...]
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...</code></pre></div></div><div class="runner-flink snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink data-lang=flink>$ 
more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...</code></pre></div></div><div class="runner-flinkCluster snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flinkCluster 
data-lang=flinkCluster>$ more /tmp/counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...</code></pre></div></div><div class="runner-spark snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-spark data-lang=spark>$ 
more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...</code></pre></div></div><div class="runner-dataflow snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-dataflow 
data-lang=dataflow>$ gsutil cat gs://&lt;your-gcs-bucket&gt;/counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...</code></pre></div></div><div class="runner-samza snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza data-lang=samza>$ 
more /tmp/counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...</code></pre></div></div><div class="runner-nemo snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-nemo data-lang=nemo>$ 
more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...</code></pre></div></div><div class="runner-jet snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-jet data-lang=jet>$ 
more counts*
-wrought: 2
-st: 32
-fresher: 1
-of: 351
-souls: 2
-CXVIII: 1
-reviewest: 1
-untold: 1
-th: 1
-single: 4
-...</code></pre></div></div><h2 id=next-steps>Next Steps</h2><ul><li>Learn 
more about the <a href=/documentation/sdks/java/>Beam SDK for Java</a>
-and look through the <a href=https://beam.apache.org/releases/javadoc>Java SDK 
API reference</a>.</li><li>Walk through these WordCount examples in the <a 
href=/get-started/wordcount-example>WordCount Example 
Walkthrough</a>.</li><li>Take a self-paced tour through our <a 
href=/documentation/resources/learning-resources>Learning 
Resources</a>.</li><li>Dive in to some of our favorite <a 
href=/documentation/resources/videos-and-podcasts>Videos and 
Podcasts</a>.</li><li>Join the Beam <a href= [...]
+ -P dataflow-runner</code></pre></div></div><div class="runner-samza 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza 
data-lang=samza>mvn compile exec:java -D 
exec.mainClass=org.apache.beam.examples.WordCount `
+    -D exec.args=&#34;--inputFile=sample.txt --output=/tmp/counts 
--runner=SamzaRunner&#34; -P samza-runner</code></pre></div></div><div 
class="runner-nemo snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-nemo data-lang=nemo>mvn package -P nemo-runner -DskipTests
+java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount `
+    --runner=NemoRunner --inputFile=`pwd`/sample.txt 
--output=counts</code></pre></div></div><div class="runner-jet snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-jet data-lang=jet>mvn 
package -P jet-runner
+java -cp target/word-count-beam-bundled-0.1.jar 
org.apache.beam.examples.WordCount `
+    --runner=JetRunner --jetLocalMode=3 --inputFile=$pwd/sample.txt 
--output=counts</code></pre></div></div></p><h3 
id=run-wordcount-using-gradle>Run WordCount using Gradle</h3><p>For Unix 
shells:</p><p><div class="runner-direct snippet"><div class="notebook-skip 
code-snippet"><a class=copy type=button data-bs-toggle=tooltip 
data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-direct 
data-lang=direct>gradle clean execute -DmainCl [...]
+    --args=&#34;--inputFile=sample.txt 
--output=counts&#34;</code></pre></div></div><div class="runner-flink 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink 
data-lang=flink>TODO: document Flink on Gradle: 
https://issues.apache.org/jira/browse/BEAM-14057</code></pre></div></div><div 
class="runner-flinkCluster snippet"><div  [...]
+    --args=&#34;--project=&lt;your-gcp-project&gt; 
--inputFile=gs://apache-beam-samples/shakespeare/* \
+    --output=gs://&lt;your-gcs-bucket&gt;/counts&#34; 
-Pdataflow-runner</code></pre></div></div><div class="runner-samza 
snippet"><div class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza 
data-lang=samza>TODO: document Samza on Gradle: 
https://issues.apache.org/jira/browse/BEAM-14061</code></pre></div></div><div 
class="runner-nemo snippet">< [...]
+multiple output files prefixed by <code>count</code>. The number of output 
files is decided
+by the runner, giving it the flexibility to do efficient, distributed 
execution.</p><ol><li>View the output files in a Unix shell:<div 
class="runner-direct snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-direct data-lang=direct>ls counts*
+   </code></pre></div></div><div class="runner-flink snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink 
data-lang=flink>ls counts*
+   </code></pre></div></div><div class="runner-flinkCluster snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flinkCluster 
data-lang=flinkCluster>ls /tmp/counts*
+   </code></pre></div></div><div class="runner-spark snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-spark 
data-lang=spark>ls counts*
+   </code></pre></div></div><div class="runner-dataflow snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-dataflow 
data-lang=dataflow>gsutil ls gs://&lt;your-gcs-bucket&gt;/counts*
+   </code></pre></div></div><div class="runner-samza snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza 
data-lang=samza>ls /tmp/counts*
+   </code></pre></div></div><div class="runner-nemo snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-nemo data-lang=nemo>ls 
counts*
+   </code></pre></div></div><div class="runner-jet snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-jet data-lang=jet>ls 
counts*
+   </code></pre></div></div>The output files contain unique words and the 
number of occurrences of each
+word.</li><li>View the output content in a Unix shell:<div 
class="runner-direct snippet"><div class="notebook-skip code-snippet"><a 
class=copy type=button data-bs-toggle=tooltip data-bs-placement=bottom 
title="Copy to clipboard"><img src=/images/copy-icon.svg></a><pre><code 
class=language-direct data-lang=direct>more counts*
+   </code></pre></div></div><div class="runner-flink snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flink 
data-lang=flink>more counts*
+   </code></pre></div></div><div class="runner-flinkCluster snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-flinkCluster 
data-lang=flinkCluster>more /tmp/counts*
+   </code></pre></div></div><div class="runner-spark snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-spark 
data-lang=spark>more counts*
+   </code></pre></div></div><div class="runner-dataflow snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-dataflow 
data-lang=dataflow>gsutil cat gs://&lt;your-gcs-bucket&gt;/counts*
+   </code></pre></div></div><div class="runner-samza snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-samza 
data-lang=samza>more /tmp/counts*
+   </code></pre></div></div><div class="runner-nemo snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-nemo 
data-lang=nemo>more counts*
+   </code></pre></div></div><div class="runner-jet snippet"><div 
class="notebook-skip code-snippet"><a class=copy type=button 
data-bs-toggle=tooltip data-bs-placement=bottom title="Copy to clipboard"><img 
src=/images/copy-icon.svg></a><pre><code class=language-jet data-lang=jet>more 
counts*
+   </code></pre></div></div>The order of elements is not guaranteed, to allow 
runners to optimize for
+efficiency. But the output should look something like this:<pre><code>...
+Think: 3
+slower: 1
+Having: 1
+revives: 1
+these: 33
+wipe: 1
+arrives: 1
+concluded: 1
+begins: 3
+...
+</code></pre></li></ol><h2 id=next-steps>Next Steps</h2><ul><li>Learn more 
about the <a href=/documentation/sdks/java/>Beam SDK for Java</a>
+and look through the
+<a href=https://beam.apache.org/releases/javadoc>Java SDK API 
reference</a>.</li><li>Walk through the WordCount examples in the
+<a href=/get-started/wordcount-example>WordCount Example 
Walkthrough</a>.</li><li>Take a self-paced tour through our
+<a href=/documentation/resources/learning-resources>Learning 
Resources</a>.</li><li>Dive in to some of our favorite
+<a href=/documentation/resources/videos-and-podcasts>Videos and 
Podcasts</a>.</li><li>Join the Beam <a href=/community/contact-us>users@</a> 
mailing list.</li></ul><p>Please don&rsquo;t hesitate to <a 
href=/community/contact-us>reach out</a> if you encounter any
+issues!</p><div class=feedback><p class=update>Last updated on 
2022/03/15</p><h3>Have you found everything you were looking for?</h3><p 
class=description>Was it all useful and clear? Is there anything that you would 
like to change? Let us know!</p><button class=load-button><a 
href="mailto:[email protected]?subject=Beam Website Feedback">SEND 
FEEDBACK</a></button></div></div></div><footer class=footer><div 
class=footer__contained><div class=footer__cols><div class="footer__cols__col 
foo [...]
 <a href=http://www.apache.org>The Apache Software Foundation</a>
 | <a href=/privacy_policy>Privacy Policy</a>
 | <a href=/feed.xml>RSS Feed</a><br><br>Apache Beam, Apache, Beam, the Beam 
logo, and the Apache feather logo are either registered trademarks or 
trademarks of The Apache Software Foundation. All other products or name brands 
are trademarks of their respective holders, including The Apache Software 
Foundation.</div></div></div></div></footer></body></html>
\ No newline at end of file
diff --git a/website/generated-content/sitemap.xml 
b/website/generated-content/sitemap.xml
index 45bdf60..fa548fe 100644
--- a/website/generated-content/sitemap.xml
+++ b/website/generated-content/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/blog/beam-2.37.0/</loc><lastmod>2022-03-04T10:14:02-08:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2022-03-04T10:14:02-08:00</lastmod></url><url><loc>/blog/</loc><lastmod>2022-03-04T10:14:02-08:00</lastmod></url><url><loc>/categories/</loc><lastmod>2022-03-04T10:14:02-08:00</lastmod></url><url><loc>/blog/u
 [...]
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset 
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"; 
xmlns:xhtml="http://www.w3.org/1999/xhtml";><url><loc>/blog/beam-2.37.0/</loc><lastmod>2022-03-04T10:14:02-08:00</lastmod></url><url><loc>/categories/blog/</loc><lastmod>2022-03-04T10:14:02-08:00</lastmod></url><url><loc>/blog/</loc><lastmod>2022-03-04T10:14:02-08:00</lastmod></url><url><loc>/categories/</loc><lastmod>2022-03-04T10:14:02-08:00</lastmod></url><url><loc>/blog/u
 [...]
\ No newline at end of file

Reply via email to