This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] 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 a758bc2d902 Publishing website 2026/09/28 23:44:54 at commit b4db8d2
a758bc2d902 is described below
commit a758bc2d9024c91ed950d4b97e6289048f3de254
Author: runner <runner@main-runner-2404-9kmqn-jz5qj>
AuthorDate: Mon Sep 28 23:44:54 2026 +0000
Publishing website 2026/09/28 23:44:54 at commit b4db8d2
---
website/generated-content/contribute/dependencies/index.html | 2 +-
website/generated-content/contribute/index.xml | 2 +-
.../dsls/sql/extensions/create-external-table/index.html | 2 +-
website/generated-content/documentation/index.xml | 2 +-
.../generated-content/documentation/io/built-in/snowflake/index.html | 2 +-
website/generated-content/documentation/io/io-standards/index.html | 4 ++--
website/generated-content/documentation/runners/prism/index.html | 4 ++--
website/generated-content/documentation/sdks/typescript/index.html | 2 +-
.../generated-content/documentation/sdks/yaml-providers/index.html | 2 +-
.../transforms/python/elementwise/enrichment-milvus/index.html | 4 ++--
.../transforms/python/elementwise/mltransform/index.html | 2 +-
.../transforms/python/elementwise/runinference-sklearn/index.html | 2 +-
.../transforms/python/elementwise/runinference/index.html | 2 +-
website/generated-content/get-started/index.xml | 2 +-
.../generated-content/get-started/mobile-gaming-example/index.html | 2 +-
website/generated-content/sitemap.xml | 2 +-
16 files changed, 19 insertions(+), 19 deletions(-)
diff --git a/website/generated-content/contribute/dependencies/index.html
b/website/generated-content/contribute/dependencies/index.html
index ecd2983c0d2..c3535c74866 100644
--- a/website/generated-content/contribute/dependencies/index.html
+++ b/website/generated-content/contribute/dependencies/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-outdated dependencies.</p><h2
id=upgrading-identified-outdated-dependencies>Upgrading identified outdated
dependencies</h2><p>After outdated dependencies are identified, Beam community
has to act to upgrade the dependencies regularly. Beam community has agreed on
following policies regarding upgrading dependencies.</p><p><strong>Human
readable reports on status of Beam dependencies are generated weekly by an
automated Jenkins job and shared with the Beam community through the dev
list.</ [...]
+outdated dependencies.</p><h2
id=upgrading-identified-outdated-dependencies>Upgrading identified outdated
dependencies</h2><p>After outdated dependencies are identified, Beam community
has to act to upgrade the dependencies regularly. Beam community has agreed on
following policies regarding upgrading dependencies.</p><p><strong>Human
readable reports on status of Beam dependencies are generated weekly by an
automated Jenkins job and shared with the Beam community through the dev
list.</ [...]
<a href=https://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 class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/contribute/index.xml
b/website/generated-content/contribute/index.xml
index a614a72f9da..ffff29c8cee 100644
--- a/website/generated-content/contribute/index.xml
+++ b/website/generated-content/contribute/index.xml
@@ -396,7 +396,7 @@ outdated dependencies.</p>
<p>This will be a blocker for next major and minor version releases of
Beam.</p>
<p>For manually identified critical dependency updates, Beam community
members should create blocking Issues for next release. In addition to this
Beam community members may trigger patch releases for any critical dependency
fixes that should be made available to users urgently.</p>
<p><strong>Dependencies of Java SDK components that may cause issues to
other components if leaked should be vendored.</strong></p>
-<p><a
href="https://www.ardanlabs.com/blog/2013/10/manage-dependencies-with-godep.html">Vendoring</a>
is the process of creating copies of third party dependencies. Combined with
repackaging, vendoring allows Beam components to depend on third party
libraries without causing conflicts to other components. Vendoring should be
done in a case-by-case basis since this can increase the total number of
dependencies deployed in user&rsquo;s enviroment.</p>
+<p><a
href="https://www.ardanlabs.com/blog/2013/10/manage-dependencies-with-godep.html">Vendoring</a>
is the process of creating copies of third party dependencies. Combined with
repackaging, vendoring allows Beam components to depend on third party
libraries without causing conflicts to other components. Vendoring should be
done in a case-by-case basis since this can increase the total number of
dependencies deployed in user&rsquo;s environment.</p>
<h2 id="dependency-updates-and-backwards-compatibility">Dependency updates
and backwards compatibility</h2>
<p>Beam <a href="/get-started/downloads/">releases</a> generally
follow the rules of semantic versioning. Hence, community members should take
care when updating dependencies. Minor version updates to dependencies should
be backwards compatible in most cases. Some updates to dependencies though may
result in backwards incompatible API or functionality changes to Beam. PR
reviewers and committers should take care to detect any dependency updates that
could potentially introduce b [...]
<!--
diff --git
a/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
b/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
index b5eb3490544..f0834212411 100644
---
a/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
+++
b/website/generated-content/documentation/dsls/sql/extensions/create-external-table/index.html
@@ -232,7 +232,7 @@ TYPE text
LOCATION '/home/admin/orders'
TBLPROPERTIES '{"format: "Excel"}'
</code></pre><ul><li><code>LOCATION</code>: The path to the file for Read
Mode. The prefix for Write
Mode.</li><li><code>TBLPROPERTIES</code>:<ul><li><code>format</code>: Optional.
Allows you to specify the CSV Format, which controls
-the field delimeter, quote character, record separator, and other properties.
+the field delimiter, quote character, record separator, and other properties.
See the following table:</li></ul></li></ul><div
class=table-container-wrapper><div
class=table-bordered-wrapper><table><thead><tr><th>Value for
<code>format</code></th><th>Field delimiter</th><th>Quote</th><th>Record
separator</th><th>Ignore empty lines?</th><th>Allow missing column
names?</th></tr></thead><tbody><tr><td><code>default</code></td><td><code>,</code></td><td><code>"</code></td><td><code>\r\n</code></td><td>Yes</td><td>No</td></tr><tr><td><code>rfc4180</code></td><td><code>
[...]
types specified in the schema using
org.apache.commons.csv.</li></ul></li></ul><h3 id=schema-5>Schema</h3><p>Only
simple types are supported.</p><h3 id=example-5>Example</h3><pre
tabindex=0><code>CREATE EXTERNAL TABLE orders (id INTEGER, price INTEGER)
TYPE text
diff --git a/website/generated-content/documentation/index.xml
b/website/generated-content/documentation/index.xml
index d68ae93277d..b278ab2cbbc 100644
--- a/website/generated-content/documentation/index.xml
+++ b/website/generated-content/documentation/index.xml
@@ -4908,7 +4908,7 @@ return (SnowflakeIO.UserDataMapper&lt;Long&gt;)
recordLine -&gt; new
</p>
<h3 id="additional-write-options">Additional write options</h3>
<h4 id="transformation-query">Transformation query</h4>
-<p>The <code>.withQueryTransformation()</code> option for the
<code>write()</code> operation accepts a SQL query as a String value,
which will be performed while transfering data staged in CSV files directly to
the target Snowflake table. For information about the transformation SQL
syntax, see the <a
href="https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#transformation-parameters">Snowflake
Documentation</a>.</p>
+<p>The <code>.withQueryTransformation()</code> option for the
<code>write()</code> operation accepts a SQL query as a String value,
which will be performed while transferring data staged in CSV files directly to
the target Snowflake table. For information about the transformation SQL
syntax, see the <a
href="https://docs.snowflake.net/manuals/sql-reference/sql/copy-into-table.html#transformation-parameters">Snowflake
Documentation</a>.</p>
<p>Usage:
<div class="snippet">
<div class="notebook-skip code-snippet without_switcher">
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 93487dfedac..4495c1f69d6 100644
--- a/website/generated-content/documentation/io/built-in/snowflake/index.html
+++ b/website/generated-content/documentation/io/built-in/snowflake/index.html
@@ -176,7 +176,7 @@ AS COPY INTO stream_table from
@streamstage;</code></pre></div></div></p></li><l
behind the scenes for writing from unbounded sources. StagingBucketName will
be used to save CSV files which will end up in Snowflake.
SnowflakeIO is not going to delete created CSV files from path under the
“stagingBucketName” either during or after finishing
streaming.</p><p><strong>Optional</strong> for
streaming:</p><ul><li><p><code>.withFlushTimeLimit()</code></p><ul><li>Default
value: 30 seconds</li><li>Accepts Duration objects with the specified time
after each the streaming write will be repeated</li><li>Example:
<code>.withFlushTimeLimit(Duration.millis(180000))</code></li></ul></li><li><p><code>.withFlushRowLi
[...]
return (SnowflakeIO.UserDataMapper<Long>) recordLine -> new
String[] {recordLine.toString()};
-}</code></pre></div></div></p><h3 id=additional-write-options>Additional write
options</h3><h4 id=transformation-query>Transformation query</h4><p>The
<code>.withQueryTransformation()</code> option for the <code>write()</code>
operation accepts a SQL query as a String value, which will be performed while
transfering data staged in CSV files directly to the target Snowflake table.
For information about the transformation SQL syntax, see the <a
href=https://docs.snowflake.net/manuals/sql-r [...]
+}</code></pre></div></div></p><h3 id=additional-write-options>Additional write
options</h3><h4 id=transformation-query>Transformation query</h4><p>The
<code>.withQueryTransformation()</code> option for the <code>write()</code>
operation accepts a SQL query as a String value, which will be performed while
transferring data staged in CSV files directly to the target Snowflake table.
For information about the transformation SQL syntax, see the <a
href=https://docs.snowflake.net/manuals/sql- [...]
data.apply(
SnowflakeIO.<~>write()
.withDataSourceConfiguration(dc)
diff --git a/website/generated-content/documentation/io/io-standards/index.html
b/website/generated-content/documentation/io/io-standards/index.html
index 2cc8ea7e236..ba63d10db36 100644
--- a/website/generated-content/documentation/io/io-standards/index.html
+++ b/website/generated-content/documentation/io/io-standards/index.html
@@ -104,13 +104,13 @@
</span></span><span class=line><span class=cl> <span
class=p></</span><span class=nt>td</span><span class=p>></span>
</span></span><span class=line><span class=cl> <span
class=p></</span><span class=nt>tr</span><span class=p>></span>
</span></span><span class=line><span class=cl><span class=p></</span><span
class=nt>table</span><span class=p>></span>
-</span></span><span class=line><span class=cl><span class=p></</span><span
class=nt>div</span><span
class=p>></span></span></span></code></pre></div></div></div></p><p>Example
implementations:<p>BigQueryIO <a
href=https://github.com/apache/beam/blob/5bb13fa35b9bc36764895c57f23d3890f0f1b567/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.java#L1813>Column
Pruning</a> via ProjectionPushdown to return only necessary columns indicated
by [...]
+</span></span><span class=line><span class=cl><span class=p></</span><span
class=nt>div</span><span
class=p>></span></span></span></code></pre></div></div></div></p><p>Example
implementations:<p>BigQueryIO <a
href=https://github.com/apache/beam/blob/5bb13fa35b9bc36764895c57f23d3890f0f1b567/sdks/java/io/google-cloud-platform/src/main/java/org/apache/beam/sdk/io/gcp/bigquery/BigQueryIO.java#L1813>Column
Pruning</a> via ProjectionPushdown to return only necessary columns indicated
by [...]
.withWriteConfig(FileLoadsConfig.withAvro()
.withTriggeringFrequency()...)
BigQueryIO.write()
.withWriteConfig(StreamingInsertsConfig.withDetailedError()
-
.withExactlyOnce().etc..)</code></pre></div></div></p></td></tr><tr><td><p>class
IO.Write.withFormatFunction</td><td><p><strong>Discouraged - except for
dynamic destinations</strong><p>For sources that can receive Beam Row-typed
PCollections, the format function should not be necessary, because Beam should
be able to format the input data based on its schema.<p>For sinks providing
Dynamic Destination functionality, elements may carry data that helps dete [...]
+
.withExactlyOnce().etc..)</code></pre></div></div></p></td></tr><tr><td><p>class
IO.Write.withFormatFunction</td><td><p><strong>Discouraged - except for
dynamic destinations</strong><p>For sources that can receive Beam Row-typed
PCollections, the format function should not be necessary, because Beam should
be able to format the input data based on its schema.<p>For sinks providing
Dynamic Destination functionality, elements may carry data that helps dete [...]
<a href=https://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 class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col--group><div
class=footer__cols__col__logo><a href=https://github.com/apache/beam><im [...]
\ No newline at end of file
diff --git a/website/generated-content/documentation/runners/prism/index.html
b/website/generated-content/documentation/runners/prism/index.html
index 87636ec10bc..13ef56bec41 100644
--- a/website/generated-content/documentation/runners/prism/index.html
+++ b/website/generated-content/documentation/runners/prism/index.html
@@ -54,9 +54,9 @@ Jobs can be submitted using <code>--runner=PortableRunner
--endpoint=<endpoin
2024/09/30 09:56:42 INFO Serving WebUI endpoint=http://localhost:8074
</code></pre><p>The binary has the following optional
flags:</p><ul><li><code>--job_port</code> sets the port for the Job management
server (defaults to 8073)</li><li><code>--web_port</code> sets the port for the
web ui (defaults to 8074)</li><li><code>--serve_http</code> enables or disables
the web ui (defaults to true)</li><li><code>---idle_shutdown_timeout</code>
sets a duration that Prism will wait for a new job before automatically
shutting itself down. Uses duration format like <co [...]
This is recommended if you want to deploy Prism on some other
machine.</p><p>Navigate to the latest <a
href=https://github.com/apache/beam/releases/tag/v2.76.0>Beam Release Github
page</a>, scroll to the bottom, and download the correct asset for where you
want to run Prism.</p><p>For example, if you want to execute Prism on a newer
MacBook, you’d download the <code>darwin-arm64</code> asset. For
executing on many cloud machines, you’d download the
<code>linux-amd64</code> as [...]
-This is recommended if you only want to run Prism on your local
machine.</p><p>You can insall Prism with <code>go install</code>:</p><div
class=highlight><pre tabindex=0 class=chroma><code class=language-sh
data-lang=sh><span class=line><span class=cl>go install
github.com/apache/beam/sdks/v2/go/cmd/prism@latest
+This is recommended if you only want to run Prism on your local
machine.</p><p>You can install Prism with <code>go install</code>:</p><div
class=highlight><pre tabindex=0 class=chroma><code class=language-sh
data-lang=sh><span class=line><span class=cl>go install
github.com/apache/beam/sdks/v2/go/cmd/prism@latest
</span></span><span class=line><span class=cl>prism
-</span></span></code></pre></div><p>Or simply build and execute the binary
immeadiately using <code>go run</code>:</p><div class=highlight><pre tabindex=0
class=chroma><code class=language-sh data-lang=sh><span class=line><span
class=cl>go run github.com/apache/beam/sdks/v2/go/cmd/prism@latest
+</span></span></code></pre></div><p>Or simply build and execute the binary
immediately using <code>go run</code>:</p><div class=highlight><pre tabindex=0
class=chroma><code class=language-sh data-lang=sh><span class=line><span
class=cl>go run github.com/apache/beam/sdks/v2/go/cmd/prism@latest
</span></span></code></pre></div><div class=feedback><p class=update>Last
updated on 2026/09/28</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="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link"
target=_blank>SEND FEEDBACK</a></button></div></div></div><footer clas [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/documentation/sdks/typescript/index.html
b/website/generated-content/documentation/sdks/typescript/index.html
index 3c92f9ca3b8..81c59056be2 100644
--- a/website/generated-content/documentation/sdks/typescript/index.html
+++ b/website/generated-content/documentation/sdks/typescript/index.html
@@ -79,7 +79,7 @@ or side input) at runtime.</p></li><li><p>Rather than
introduce multiple-output
themselves, producing multiple outputs is done by following with a new
<code>Split</code> primitive that takes a
<code>PCollection<{a?: AType, b: BType, ... }></code> and produces an object
-<code>{a: PCollection<AType>, b: PCollection<BType>,
...}</code>.</p></li><li><p>JavaScript supports (and encourages) an
asynchronous programing model, with
+<code>{a: PCollection<AType>, b: PCollection<BType>,
...}</code>.</p></li><li><p>JavaScript supports (and encourages) an
asynchronous programming model, with
many libraries requiring use of the async/await paradigm.
As there is no way (by design) to go from the asynchronous style back to
the synchronous style, this needs to be taken into account
diff --git
a/website/generated-content/documentation/sdks/yaml-providers/index.html
b/website/generated-content/documentation/sdks/yaml-providers/index.html
index c3c9287df22..3853aa12553 100644
--- a/website/generated-content/documentation/sdks/yaml-providers/index.html
+++ b/website/generated-content/documentation/sdks/yaml-providers/index.html
@@ -177,7 +177,7 @@ via the syntax</p><pre tabindex=0><code>providers:
...
</code></pre><p>where <code>providers.yaml</code> is simply a yaml file
containing a list of providers
in the same format as those inlined in this providers block.
-See, for example, the provider listing <a
href=https://github.com/apache/beam-starter-python-provider/blob/main/examples/provider_listing.yaml>here</a>.</p><p>In
fact, this is how many of the the built in transforms are declared,
+See, for example, the provider listing <a
href=https://github.com/apache/beam-starter-python-provider/blob/main/examples/provider_listing.yaml>here</a>.</p><p>In
fact, this is how many of the built in transforms are declared,
see for example the <a
href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/yaml/standard_io.yaml>builtin
io listing file</a>.</p><p>Hosting these listing files (together with their
required artifacts) allows
one to easily share catalogues of transforms that can be directly used
by others in their YAML pipelines.</p></div></div><footer class=footer><div
class=footer__contained><div class=footer__cols><div class="footer__cols__col
footer__cols__col__logos"><div class=footer__cols__col__logo><img
src=/images/beam_logo_circle.svg class=footer__logo alt="Beam logo"></div><div
class=footer__cols__col__logo><img src=/images/apache_logo_circle.svg
class=footer__logo alt="Apache logo"></div></div><div class=footer-wrapper><div
class=wrapper-grid><div class=footer__cols_ [...]
diff --git
a/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
b/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
index dd15dd39956..0dd5ab5b3af 100644
---
a/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
+++
b/website/generated-content/documentation/transforms/python/elementwise/enrichment-milvus/index.html
@@ -35,7 +35,7 @@
<img class=banner-img-mobile
src=/images/banners/tour-of-beam/tour-of-beam-mobile.png alt="Start Tour of
Beam"></a></div><div class=swiper-slide><a
href=https://beam.apache.org/documentation/ml/overview/><img
class=banner-img-desktop
src=/images/banners/machine-learning/machine-learning-desktop.jpg alt="Machine
Learning">
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
-<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
+<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>In Apache
Beam 2.67.0 and later versions, the enrichment transform includes
a built-in enrichment handler for
<a href=https://milvus.io/>Milvus</a>.
@@ -105,7 +105,7 @@ The following example demonstrates how to create a pipeline
that use the enrichm
</span></span><span class=line><span class=cl> <span class=n>p</span>
</span></span><span class=line><span class=cl> <span class=o>|</span>
<span class=s2>"Create"</span> <span class=o>>></span> <span
class=n>beam</span><span class=o>.</span><span class=n>Create</span><span
class=p>(</span><span class=n>data</span><span class=p>)</span>
</span></span><span class=line><span class=cl> <span class=o>|</span>
<span class=s2>"Enrich W/ Milvus"</span> <span class=o>>></span>
<span class=n>Enrichment</span><span class=p>(</span><span
class=n>milvus_search_handler</span><span class=p>)</span>
-</span></span><span class=line><span class=cl> <span class=o>|</span>
<span class=s2>"Print"</span> <span class=o>>></span> <span
class=n>beam</span><span class=o>.</span><span class=n>Map</span><span
class=p>(</span><span class=nb>print</span><span
class=p>))</span></span></span></code></pre></div></div></div><p><p
class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip
code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip
[...]
+</span></span><span class=line><span class=cl> <span class=o>|</span>
<span class=s2>"Print"</span> <span class=o>>></span> <span
class=n>beam</span><span class=o>.</span><span class=n>Map</span><span
class=p>(</span><span class=nb>print</span><span
class=p>))</span></span></span></code></pre></div></div></div><p><p
class=notebook-skip>Output:</p><div class=snippet><div class="notebook-skip
code-snippet without_switcher"><a class=copy type=button data-bs-toggle=tooltip
[...]
Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p
class=update>Last updated on 2026/09/28</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="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link"
target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
diff --git
a/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
b/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
index 8559f5e43c0..c436124376b 100644
---
a/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
+++
b/website/generated-content/documentation/transforms/python/elementwise/mltransform/index.html
@@ -41,7 +41,7 @@ processing transformations, see the <a
href=https://github.com/apache/beam/blob/
with beam.Pipeline() as p:
(data |
MLTransform(write_artifact_location=artifact_location).with_transform(scale_to_z_score_transform))
</code></pre><p>In this example, <code>MLTransform</code> receives a value for
<code>write_artifact_location</code>. <code>MLTransform</code> then uses this
location value to write artifacts generated by the transform. To pass the data
processing transform, you can use either the <code>with_transform</code> method
of <code>MLTransform</code> or a list.</p><pre
tabindex=0><code>MLTransform(transforms=transforms,
write_artifact_location=write_artifact_location)
-</code></pre><p>The transforms passed to <code>MLTransform</code> are applied
sequentially on the dataset. <code>MLTransform</code> expects a dictionary and
returns a transformed row object with NumPy arrays.</p><h2
id=examples>Examples</h2><p>The following examples demonstrate how to to create
pipelines that use <code>MLTransform</code> to preprocess
data.</p><p><code>MLTransform</code> can do a full pass on the dataset, which
is useful when you need to transform a single element only a [...]
+</code></pre><p>The transforms passed to <code>MLTransform</code> are applied
sequentially on the dataset. <code>MLTransform</code> expects a dictionary and
returns a transformed row object with NumPy arrays.</p><h2
id=examples>Examples</h2><p>The following examples demonstrate how to create
pipelines that use <code>MLTransform</code> to preprocess
data.</p><p><code>MLTransform</code> can do a full pass on the dataset, which
is useful when you need to transform a single element only afte [...]
The first two examples require a full pass over the dataset to complete the
data transformation.</p><ul><li>For the <code>ComputeAndApplyVocabulary</code>
transform, the transform needs access to all of the unique words in the
dataset.</li><li>For the <code>ScaleTo01</code> transform, the transform needs
to know the minimum and maximum values in the dataset.</li></ul><h3
id=example-1>Example 1</h3><p>This example creates a pipeline that uses
<code>MLTransform</code> to scale data between [...]
The example takes a list of integers and converts them into the range of 0 to
1 using the transform <code>ScaleTo01</code>.</p><div class='language-py
snippet'><div class="notebook-skip code-snippet"><a target=_blank type=button
data-bs-toggle=tooltip data-bs-placement=bottom title="View source code"
href=https://github.com/apache/beam/blob/master/sdks/python/apache_beam/examples/snippets/transforms/elementwise/mltransform.py><img
src=/images/code-icon.svg></a>
<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 tabindex=0 class=chroma><code class=language-py
data-lang=py><span class=line><span class=cl><span class=kn>import</span> <span
class=nn>apache_beam</span> <span class=k>as</span> <span class=nn>beam</span>
diff --git
a/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
b/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
index 2d70a1e100a..7be338f5a60 100644
---
a/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
+++
b/website/generated-content/documentation/transforms/python/elementwise/runinference-sklearn/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>The
following examples demonstrate how to to create pipelines that use the Beam
RunInference API and Sklearn.</p><h2 id=example-1-sklearn-unkeyed-model>Example
1: Sklearn unkeyed model</h2><p>In this example, we create a pipeline that uses
an SKlearn RunInference transform on unkeyed data.</p><div class='language-py
snippet'><div class="notebook-skip code-snippet"><a target=_blank type=button
data-bs-toggle=tooltip data-bs [...]
+Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>The
following examples demonstrate how to create pipelines that use the Beam
RunInference API and Sklearn.</p><h2 id=example-1-sklearn-unkeyed-model>Example
1: Sklearn unkeyed model</h2><p>In this example, we create a pipeline that uses
an SKlearn RunInference transform on unkeyed data.</p><div class='language-py
snippet'><div class="notebook-skip code-snippet"><a target=_blank type=button
data-bs-toggle=tooltip data-bs-pl [...]
<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 tabindex=0 class=chroma><code class=language-py
data-lang=py><span class=line><span class=cl><span class=kn>import</span> <span
class=nn>apache_beam</span> <span class=k>as</span> <span class=nn>beam</span>
</span></span><span class=line><span class=cl><span class=kn>import</span>
<span class=nn>numpy</span>
</span></span><span class=line><span class=cl><span class=kn>from</span> <span
class=nn>apache_beam.ml.inference.base</span> <span class=kn>import</span>
<span class=n>RunInference</span>
diff --git
a/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
b/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
index f987c212b7f..36b8836b8e0 100644
---
a/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
+++
b/website/generated-content/documentation/transforms/python/elementwise/runinference/index.html
@@ -36,7 +36,7 @@
<img class=banner-img-mobile
src=/images/banners/machine-learning/machine-learning-mobile.jpg alt="Machine
Learning"></a></div></div><div class=swiper-pagination></div><div
class=swiper-button-prev></div><div
class=swiper-button-next></div></div><script
src=/js/swiper-bundle.min.min.e0e8f81b0b15728d35ff73c07f42ddbb17a108d6f23df4953cb3e60df7ade675.js></script>
<script
src=/js/sliders/top-banners.min.afa7d0a19acf7a3b28ca369490b3d401a619562a2a4c9612577be2f66a4b9855.js></script>
<script>function showSearch(){addPlaceholder();var
e,t=document.querySelector(".searchBar");t.classList.remove("disappear"),e=document.querySelector("#iconsBar"),e.classList.add("disappear")}function
addPlaceholder(){$("input:text").attr("placeholder","What are you looking
for?")}function endSearch(){var
e,t=document.querySelector(".searchBar");t.classList.add("disappear"),e=document.querySelector("#iconsBar"),e.classList.remove("disappear")}function
blockScroll(){$("body").toggleClass(" [...]
-Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>Uses models
to do local and remote inference. A <code>RunInference</code> transform
performs inference on a <code>PCollection</code> of examples using a machine
learning (ML) model. The transform outputs a <code>PCollection</code> that
contains the input examples and output predictions. Avaliable in Apache Beam
2.40.0 and later versions.</p><p>For more information about Beam RunInference
APIs, see the <a href=https://beam. [...]
+Pydoc</a></td></table><p><br><br><br></p></a></td></tr></table><p>Uses models
to do local and remote inference. A <code>RunInference</code> transform
performs inference on a <code>PCollection</code> of examples using a machine
learning (ML) model. The transform outputs a <code>PCollection</code> that
contains the input examples and output predictions. Available in Apache Beam
2.40.0 and later versions.</p><p>For more information about Beam RunInference
APIs, see the <a href=https://beam. [...]
Pydoc</a></td></table><p><br><br><br></p><div class=feedback><p
class=update>Last updated on 2026/09/28</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="https://docs.google.com/forms/d/e/1FAIpQLSfID7abne3GE6k6RdJIyZhPz2Gef7UkpggUEhTIDjjplHuxSA/viewform?usp=header_link"
target=_blank>SEND FEEDBACK</a></button></div></div></div><foo [...]
<a href=https://www.apache.org>The Apache Software Foundation</a>
| <a href=/privacy_policy>Privacy Policy</a>
diff --git a/website/generated-content/get-started/index.xml
b/website/generated-content/get-started/index.xml
index ddac5ddf656..262fa5776e9 100644
--- a/website/generated-content/get-started/index.xml
+++ b/website/generated-content/get-started/index.xml
@@ -229,7 +229,7 @@ looks more like what is depicted by the red squiggly line
above the ideal line.&
<p>The data events might be received by the game server significantly later
than users generate them. This time difference (called
<strong>skew</strong>) can have processing implications for pipelines
that make calculations that consider when each score was generated. Such
pipelines might track scores generated during each hour of a day, for example,
or they calculate the length of time that users are continuously playing the
game—both of which depend on each data record&rsq [...]
<p>Because some of our example pipelines use data files (like logs from the
game server) as input, the event timestamp for each game might be embedded in
the data&ndash;that is, it&rsquo;s a field in each data record. Those
pipelines need to parse the event timestamp from each data record after reading
it from the input file.</p>
<p>For pipelines that read unbounded game data from an unbounded source,
the data source sets the intrinsic <a
href="/documentation/programming-guide/#element-timestamps">timestamp</a>
for each PCollection element to the appropriate event time.</p>
-<p>The Mobile Gaming example pipelines vary in complexity, from simple
batch analysis to more complex pipelines that can perform real-time analysis
and abuse detection. This section walks you through each example and
demonstrates how to use Beam features like windowing and triggers to expand
your pipeline&rsquo;s capabilites.</p>
+<p>The Mobile Gaming example pipelines vary in complexity, from simple
batch analysis to more complex pipelines that can perform real-time analysis
and abuse detection. This section walks you through each example and
demonstrates how to use Beam features like windowing and triggers to expand
your pipeline&rsquo;s capabilities.</p>
<h2 id="userscore-basic-score-processing-in-batch">UserScore: Basic Score
Processing in Batch</h2>
<p>The <code>UserScore</code> pipeline is the simplest example for
processing mobile game data. <code>UserScore</code> determines the total
score per user over a finite data set (for example, one day&rsquo;s worth
of scores stored on the game server). Pipelines like
<code>UserScore</code> are best run periodically after all relevant data
has been gathered. For example, <code>UserScore</code> could run as a
nightly job over data gathered during that day.</p>
<p class="language-java"><blockquote>
diff --git
a/website/generated-content/get-started/mobile-gaming-example/index.html
b/website/generated-content/get-started/mobile-gaming-example/index.html
index c6afe3e9f62..9d1717cb941 100644
--- a/website/generated-content/get-started/mobile-gaming-example/index.html
+++ b/website/generated-content/get-started/mobile-gaming-example/index.html
@@ -40,7 +40,7 @@
occurred. The Y-axis represents processing time: the time at which a game event
was processed. Ideally, events should be processed as they occur, depicted by
the dotted line in the diagram. However, in reality that is not the case and it
-looks more like what is depicted by the red squiggly line above the ideal
line.</em></p><p>The data events might be received by the game server
significantly later than users generate them. This time difference (called
<strong>skew</strong>) can have processing implications for pipelines that make
calculations that consider when each score was generated. Such pipelines might
track scores generated during each hour of a day, for example, or they
calculate the length of time that users are [...]
+looks more like what is depicted by the red squiggly line above the ideal
line.</em></p><p>The data events might be received by the game server
significantly later than users generate them. This time difference (called
<strong>skew</strong>) can have processing implications for pipelines that make
calculations that consider when each score was generated. Such pipelines might
track scores generated during each hour of a day, for example, or they
calculate the length of time that users are [...]
</span></span><span class=line><span class=cl> <span
class=kd>extends</span> <span class=n>PTransform</span><span
class=o><</span><span class=n>PCollection</span><span
class=o><</span><span class=n>GameActionInfo</span><span
class=o>>,</span> <span class=n>PCollection</span><span
class=o><</span><span class=n>KV</span><span class=o><</span><span
class=n>String</span><span class=o>,</span> <span class=n>Integer</span><span
class=o>>>></span> <span class=o>{</span>
</span></span><span class=line><span class=cl>
</span></span><span class=line><span class=cl> <span class=kd>private</span>
<span class=kd>final</span> <span class=n>String</span> <span
class=n>field</span><span class=o>;</span>
diff --git a/website/generated-content/sitemap.xml
b/website/generated-content/sitemap.xml
index 161a9e28f98..52dc41e188d 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>/categories/blog/</loc><lastmod>2026-09-28T12:43:36-04:00</lastmod></url><url><loc>/blog/</loc><lastmod>2026-09-28T12:43:36-04:00</lastmod></url><url><loc>/categories/</loc><lastmod>2026-09-28T12:43:36-04:00</lastmod></url><url><loc>/categories/gsoc/</loc><lastmod>2026-09-28T12:43:36-04:00</lastmod></url><url><loc>/blog/py
[...]
\ 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>/categories/blog/</loc><lastmod>2026-09-28T17:45:44+00:00</lastmod></url><url><loc>/blog/</loc><lastmod>2026-09-28T17:45:44+00:00</lastmod></url><url><loc>/categories/</loc><lastmod>2026-09-28T17:45:44+00:00</lastmod></url><url><loc>/categories/gsoc/</loc><lastmod>2026-09-28T17:45:44+00:00</lastmod></url><url><loc>/blog/py
[...]
\ No newline at end of file