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 74e7d42  Publishing website 2020/04/17 18:29:48 at commit 892a0a4
74e7d42 is described below

commit 74e7d4225c002eed4ec7d9728f7a95988d85d551
Author: jenkins <[email protected]>
AuthorDate: Fri Apr 17 18:29:49 2020 +0000

    Publishing website 2020/04/17 18:29:48 at commit 892a0a4
---
 .../documentation/patterns/side-inputs/index.html  | 46 ++++++++++++++--------
 1 file changed, 29 insertions(+), 17 deletions(-)

diff --git 
a/website/generated-content/documentation/patterns/side-inputs/index.html 
b/website/generated-content/documentation/patterns/side-inputs/index.html
index 3063df2..a6aed37 100644
--- a/website/generated-content/documentation/patterns/side-inputs/index.html
+++ b/website/generated-content/documentation/patterns/side-inputs/index.html
@@ -511,6 +511,14 @@ limitations under the License.
 
 <p>The samples on this page show you common Beam side input patterns. A side 
input is an additional input that your <code 
class="highlighter-rouge">DoFn</code> can access each time it processes an 
element in the input <code class="highlighter-rouge">PCollection</code>. For 
more information, see the <a 
href="/documentation/programming-guide/#side-inputs">programming guide section 
on side inputs</a>.</p>
 
+<nav class="language-switcher">
+  <strong>Adapt for:</strong>
+  <ul>
+    <li data-type="language-java" class="active">Java SDK</li>
+    <li data-type="language-py">Python SDK</li>
+  </ul>
+</nav>
+
 <h2 id="slowly-updating-global-window-side-inputs">Slowly updating global 
window side inputs</h2>
 
 <p>You can retrieve side inputs from global windows to use them in a pipeline 
job with non-global windows, like a <code 
class="highlighter-rouge">FixedWindow</code>.</p>
@@ -605,31 +613,36 @@ limitations under the License.
 
 
 </code></pre></div></div>
+<div class="language-py highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="n">No</span> <span class="n">sample</span> 
<span class="n">present</span><span class="o">.</span>
+</code></pre></div></div>
 
 <h2 id="slowly-updating-side-input-using-windowing">Slowly updating side input 
using windowing</h2>
 
-<p>You can read side input pcollection periodically into distinct windows.
-Later, when you apply side input to your main input, windows will be matched 
automatically 1:1.
-This way, you can guarantee side input consistency on the duration of the 
single window.</p>
+<p>You can read side input data periodically into distinct PCollection windows.
+When you apply the side input to your main input, each main input
+window is automatically matched to a single side input window.
+This guarantees consistency on the duration of the single window,
+meaning that each window on the main input will be matched to a single
+version of side input data.</p>
 
-<p>To do this, you can utilize PeriodicSequence PTransform that will generate 
infinite sequence
-of elements with some real-time period:</p>
+<p>To read side input data periodically into distinct PColleciton windows:</p>
 
 <ol>
-  <li>
-    <p>Use the PeriodicImpulse transform to generate windowed periodic 
sequence.</p>
-
-    <p>a. MAX_TIMESTAMP can be replaced with some closer boundary if you want 
to stop generating elements at some point.</p>
-  </li>
-  <li>
-    <p>Read data using Read operation triggered by arrival of PCollection 
element.</p>
-  </li>
-  <li>
-    <p>Apply side input.</p>
+  <li>Use the PeriodicImpulse or PeriodicSequence PTransform to:
+    <ul>
+      <li>Generate an infinite sequence of elements at required processing time
+ intervals</li>
+      <li>Assign them to separate windows.</li>
+    </ul>
   </li>
+  <li>Fetch data using SDF Read or ReadAll PTransform triggered by arrival of
+PCollection element.</li>
+  <li>Apply the side input.</li>
 </ol>
 
-<div class="language-python highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="kn">from</span> <span 
class="nn">apache_beam.transforms.periodicsequence</span> <span 
class="kn">import</span> <span class="n">PeriodicImpulse</span>
+<div class="language-java highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="n">No</span> <span class="n">sample</span> 
<span class="n">present</span><span class="o">.</span>
+</code></pre></div></div>
+<div class="language-py highlighter-rouge"><div class="highlight"><pre 
class="highlight"><code><span class="kn">from</span> <span 
class="nn">apache_beam.transforms.periodicsequence</span> <span 
class="kn">import</span> <span class="n">PeriodicImpulse</span>
 <span class="kn">from</span> <span 
class="nn">apache_beam.transforms.window</span> <span class="kn">import</span> 
<span class="n">TimestampedValue</span>
 <span class="kn">from</span> <span class="nn">apache_beam.transforms</span> 
<span class="kn">import</span> <span class="n">window</span>
 
@@ -667,7 +680,6 @@ of elements with some real-time period:</p>
 
 </code></pre></div></div>
 
-
       </div>
     </div>
     <!--

Reply via email to