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 2b23bde Publishing website 2021/02/25 06:02:40 at commit d967389 2b23bde is described below commit 2b23bde06e66aafbef0539365790f6bb59565431 Author: jenkins <bui...@apache.org> AuthorDate: Thu Feb 25 06:02:41 2021 +0000 Publishing website 2021/02/25 06:02:40 at commit d967389 --- .../blog/capability-matrix/index.html | 74 +- .../generated-content/categories/beam/index.xml | 111 ++- .../categories/capability/index.xml | 111 ++- .../index.html | 2 +- .../index.html | 2 +- .../how-do-refinements-relate/index.html | 2 +- .../runners/capability-matrix/index.html | 2 +- .../runners/capability-matrix/index.xml | 880 +-------------------- .../index.html | 2 +- .../what-is-being-computed/index.html | 2 +- .../when-in-processing-time/index.html | 2 +- .../where-in-event-time/index.html | 2 +- 12 files changed, 196 insertions(+), 996 deletions(-) diff --git a/website/generated-content/blog/capability-matrix/index.html b/website/generated-content/blog/capability-matrix/index.html index bced2fa..0482a54 100644 --- a/website/generated-content/blog/capability-matrix/index.html +++ b/website/generated-content/blog/capability-matrix/index.html @@ -21,151 +21,151 @@ function blockScroll(){$("body").toggleClass("fixedPosition");} function openMenu(){addPlaceholder();blockScroll();}</script><div class="body__contained center no__padding content-up"><article class=post itemscope itemtype=http://schema.org/BlogPosting><div class=post-content><div class=post-info><p>beam & capability </p><p>2016/03/17</p></div><header class=post-header><h2 itemprop="name headline">Clarifying & Formalizing Runner Capabilities</h1><div class=post-info><span>Frances Perry [<a href=https://twitter.com/francesjperry>@francesjperry</a>] & -Tyler Akidau [<a href=https://twitter.com/takidau>@takidau</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>With initial code drops complete (<a href=https://github.com/apache/beam/pull/1>Dataflow SDK and Runner</a>, <a href=https://github.com/apache/beam/pull/12>Flink Runner</a>, <a href=https://github.com/apache/beam/pull/42>Spark Runner</a>) and expressed interest in runner implementations for <a href=https://issues.apache.org/jira/browse/BEA [...] +Tyler Akidau [<a href=https://twitter.com/takidau>@takidau</a>]</span></div></header><div class="arrow-list header-top-margin" itemprop=articleBody><p>With initial code drops complete (<a href=https://github.com/apache/beam/pull/1>Dataflow SDK and Runner</a>, <a href=https://github.com/apache/beam/pull/12>Flink Runner</a>, <a href=https://github.com/apache/beam/pull/42>Spark Runner</a>) and expressed interest in runner implementations for <a href=https://issues.apache.org/jira/browse/BEA [...] <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>GroupByKey</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>GroupByKey</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Flatten</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Flatten</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Combine</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Combine</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Composite Transforms</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Composite Transforms</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Side Inputs</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Side Inputs</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Source API</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Source API</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Aggregators</th><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Aggregators</b></th><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Keyed State</th><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Keyed State</b></th><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-where><th class="cap-summary color-metadata format-category" colspan=8 style=color:#>Where in event time?</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#fff>Beam Model</th><th class="cap-summary color-platform format-platform" style=color:#fff>Go [...] +<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-where><th class="cap-summary color-metadata format-category" colspan=8 style=color:#>Where in event time?</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#fff>Beam Model</th><th class="cap-summary color-platform format-platform" style=color:#fff>Go [...] <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Fixed windows</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Fixed windows</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#f9f9f9;border-color:#><center><b>~</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Sliding windows</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Sliding windows</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Session windows</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Session windows</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Custom windows</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Custom windows</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Custom merging windows</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Custom merging windows</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Timestamp control</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Timestamp control</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-when><th class="cap-summary color-metadata format-category" colspan=8 style=color:#>When in processing time?</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#fff>Beam Model</th><th class="cap-summary color-platform format-platform" style=color:#fff [...] +<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-when><th class="cap-summary color-metadata format-category" colspan=8 style=color:#>When in processing time?</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#fff>Beam Model</th><th class="cap-summary color-platform format-platform" style=color:#fff [...] <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Event-time triggers</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Event-time triggers</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Processing-time triggers</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Processing-time triggers</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Count triggers</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Count triggers</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>[Meta]data driven triggers</th><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>[Meta]data driven triggers</b></th><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Composite triggers</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Composite triggers</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Allowed lateness</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Allowed lateness</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Timers</th><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Timers</b></th><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-how><th class="cap-summary color-metadata format-category" colspan=8 style=color:#>How do refinements relate?</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#fff>Beam Model</th><th class="cap-summary color-platform format-platform" style=color:#ff [...] +<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-how><th class="cap-summary color-metadata format-category" colspan=8 style=color:#>How do refinements relate?</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#fff>Beam Model</th><th class="cap-summary color-platform format-platform" style=color:#ff [...] <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Accumulating</th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Accumulating</b></th><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fff;border-color:#><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff>Accumulating & Retracting</th><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#fff><b>Accumulating & Retracting</b></th><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#e1e0e0;border-color:#><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-what><th class="cap-summary color-metadata format-category" colspan=8 style=color:#ca1>Bounded Splittable DoFn Support Status</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#ec3>Beam Model</th><th class="cap-summary color-platform format-platform" [...] +<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-what><th class="cap-summary color-metadata format-category" colspan=8 style=color:#ca1>Bounded Splittable DoFn Support Status</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#ec3>Beam Model</th><th class="cap-summary color-platform format-platform" [...] <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3>Side Inputs</th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3><b>Side Inputs</b></th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3>Splittable DoFn Initiated Checkpointing</th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3><b>Splittable DoFn Initiated Checkpointing</b></th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3>Dynamic Splitting</th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3><b>Dynamic Splitting</b></th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3>Bundle Finalization</th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3><b>Bundle Finalization</b></th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-what><th class="cap-summary color-metadata format-category" colspan=8 style=color:#ca1>Unbounded Splittable DoFn Support Status</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#ec3>Beam Model</th><th class="cap-summary color-platform format-platfor [...] +<b></b></center></td></tr><tr class=cap-summary><td class="cap-summary color-blank cap-blank" colspan=5></td></tr><tr class=cap-summary id=cap-blog-what><th class="cap-summary color-metadata format-category" colspan=8 style=color:#ca1>Unbounded Splittable DoFn Support Status</th></tr><tr class=cap-summary><th class="cap-summary color-capability"></th><th class="cap-summary color-platform format-platform" style=color:#ec3>Beam Model</th><th class="cap-summary color-platform format-platfor [...] <b></b></center></td><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3>Side Inputs</th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3><b>Side Inputs</b></th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3>Splittable DoFn Initiated Checkpointing</th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3><b>Splittable DoFn Initiated Checkpointing</b></th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3>Dynamic Splitting</th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3><b>Dynamic Splitting</b></th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> -<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3>Bundle Finalization</th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> +<b></b></center></td></tr><tr class=cap-summary><th class="cap-summary color-capability format-capability" style=color:#ec3><b>Bundle Finalization</b></th><td width=25% class=cap-summary style=background-color:#ec3;border-color:#ca1><center><b>✓</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#fe5;border-color:#ca1><center><b>~</b> <b></b></center></td><td width=25% class=cap-summary style=background-color:#ddd;border-color:#ca1><center><b>✕</b> diff --git a/website/generated-content/categories/beam/index.xml b/website/generated-content/categories/beam/index.xml index 899e5f0..8af95be 100644 --- a/website/generated-content/categories/beam/index.xml +++ b/website/generated-content/categories/beam/index.xml @@ -121,7 +121,8 @@ What is being computed? <th class='cap-summary color-platform format-platform' style='color:#fff'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>ParDo</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>ParDo</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -160,7 +161,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>GroupByKey</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>GroupByKey</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -199,7 +201,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Flatten</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Flatten</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -238,7 +241,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Combine</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Combine</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -277,7 +281,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Composite Transforms</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Composite Transforms</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -316,7 +321,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Side Inputs</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Side Inputs</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -355,7 +361,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Source API</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Source API</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -394,7 +401,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Aggregators</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Aggregators</b> +</th> <td width='25%' class='cap-summary' style='background-color:#f9f9f9;border-color:#'> <center> <b> @@ -433,7 +441,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Keyed State</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Keyed State</b> +</th> <td width='25%' class='cap-summary' style='background-color:#e1e0e0;border-color:#'> <center> <b> @@ -487,7 +496,8 @@ Where in event time? <th class='cap-summary color-platform format-platform' style='color:#fff'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Global windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Global windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -526,7 +536,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Fixed windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Fixed windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -565,7 +576,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Sliding windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Sliding windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -604,7 +616,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Session windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Session windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -643,7 +656,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Custom windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Custom windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -682,7 +696,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Custom merging windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Custom merging windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -721,7 +736,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Timestamp control</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Timestamp control</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -775,7 +791,8 @@ When in processing time? <th class='cap-summary color-platform format-platform' style='color:#fff'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Configurable triggering</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Configurable triggering</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -814,7 +831,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Event-time triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Event-time triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -853,7 +871,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Processing-time triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Processing-time triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -892,7 +911,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Count triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Count triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -931,7 +951,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>[Meta]data driven triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>[Meta]data driven triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#e1e0e0;border-color:#'> <center> <b> @@ -970,7 +991,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Composite triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Composite triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -1009,7 +1031,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Allowed lateness</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Allowed lateness</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -1048,7 +1071,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Timers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Timers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#e1e0e0;border-color:#'> <center> <b> @@ -1102,7 +1126,8 @@ How do refinements relate? <th class='cap-summary color-platform format-platform' style='color:#fff'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Discarding</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Discarding</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -1141,7 +1166,8 @@ How do refinements relate? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Accumulating</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Accumulating</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -1180,7 +1206,8 @@ How do refinements relate? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Accumulating &amp; Retracting</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Accumulating &amp; Retracting</b> +</th> <td width='25%' class='cap-summary' style='background-color:#e1e0e0;border-color:#'> <center> <b> @@ -1234,7 +1261,8 @@ Bounded Splittable DoFn Support Status <th class='cap-summary color-platform format-platform' style='color:#ec3'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Base</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Base</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1273,7 +1301,8 @@ Bounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Side Inputs</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Side Inputs</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1312,7 +1341,8 @@ Bounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Splittable DoFn Initiated Checkpointing</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Splittable DoFn Initiated Checkpointing</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1351,7 +1381,8 @@ Bounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Dynamic Splitting</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Dynamic Splitting</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1390,7 +1421,8 @@ Bounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Bundle Finalization</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Bundle Finalization</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1444,7 +1476,8 @@ Unbounded Splittable DoFn Support Status <th class='cap-summary color-platform format-platform' style='color:#ec3'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Base</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Base</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1483,7 +1516,8 @@ Unbounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Side Inputs</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Side Inputs</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1522,7 +1556,8 @@ Unbounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Splittable DoFn Initiated Checkpointing</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Splittable DoFn Initiated Checkpointing</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1561,7 +1596,8 @@ Unbounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Dynamic Splitting</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Dynamic Splitting</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1600,7 +1636,8 @@ Unbounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Bundle Finalization</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Bundle Finalization</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> diff --git a/website/generated-content/categories/capability/index.xml b/website/generated-content/categories/capability/index.xml index 8a4d701..4004023 100644 --- a/website/generated-content/categories/capability/index.xml +++ b/website/generated-content/categories/capability/index.xml @@ -65,7 +65,8 @@ What is being computed? <th class='cap-summary color-platform format-platform' style='color:#fff'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>ParDo</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>ParDo</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -104,7 +105,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>GroupByKey</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>GroupByKey</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -143,7 +145,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Flatten</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Flatten</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -182,7 +185,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Combine</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Combine</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -221,7 +225,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Composite Transforms</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Composite Transforms</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -260,7 +265,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Side Inputs</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Side Inputs</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -299,7 +305,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Source API</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Source API</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -338,7 +345,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Aggregators</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Aggregators</b> +</th> <td width='25%' class='cap-summary' style='background-color:#f9f9f9;border-color:#'> <center> <b> @@ -377,7 +385,8 @@ What is being computed? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Keyed State</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Keyed State</b> +</th> <td width='25%' class='cap-summary' style='background-color:#e1e0e0;border-color:#'> <center> <b> @@ -431,7 +440,8 @@ Where in event time? <th class='cap-summary color-platform format-platform' style='color:#fff'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Global windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Global windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -470,7 +480,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Fixed windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Fixed windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -509,7 +520,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Sliding windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Sliding windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -548,7 +560,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Session windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Session windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -587,7 +600,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Custom windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Custom windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -626,7 +640,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Custom merging windows</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Custom merging windows</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -665,7 +680,8 @@ Where in event time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Timestamp control</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Timestamp control</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -719,7 +735,8 @@ When in processing time? <th class='cap-summary color-platform format-platform' style='color:#fff'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Configurable triggering</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Configurable triggering</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -758,7 +775,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Event-time triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Event-time triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -797,7 +815,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Processing-time triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Processing-time triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -836,7 +855,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Count triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Count triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -875,7 +895,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>[Meta]data driven triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>[Meta]data driven triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#e1e0e0;border-color:#'> <center> <b> @@ -914,7 +935,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Composite triggers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Composite triggers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -953,7 +975,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Allowed lateness</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Allowed lateness</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -992,7 +1015,8 @@ When in processing time? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Timers</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Timers</b> +</th> <td width='25%' class='cap-summary' style='background-color:#e1e0e0;border-color:#'> <center> <b> @@ -1046,7 +1070,8 @@ How do refinements relate? <th class='cap-summary color-platform format-platform' style='color:#fff'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Discarding</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Discarding</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -1085,7 +1110,8 @@ How do refinements relate? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Accumulating</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Accumulating</b> +</th> <td width='25%' class='cap-summary' style='background-color:#fff;border-color:#'> <center> <b> @@ -1124,7 +1150,8 @@ How do refinements relate? </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#fff'>Accumulating &amp; Retracting</th> +<th class='cap-summary color-capability format-capability' style='color:#fff'><b>Accumulating &amp; Retracting</b> +</th> <td width='25%' class='cap-summary' style='background-color:#e1e0e0;border-color:#'> <center> <b> @@ -1178,7 +1205,8 @@ Bounded Splittable DoFn Support Status <th class='cap-summary color-platform format-platform' style='color:#ec3'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Base</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Base</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1217,7 +1245,8 @@ Bounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Side Inputs</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Side Inputs</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1256,7 +1285,8 @@ Bounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Splittable DoFn Initiated Checkpointing</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Splittable DoFn Initiated Checkpointing</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1295,7 +1325,8 @@ Bounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Dynamic Splitting</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Dynamic Splitting</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1334,7 +1365,8 @@ Bounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Bundle Finalization</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Bundle Finalization</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1388,7 +1420,8 @@ Unbounded Splittable DoFn Support Status <th class='cap-summary color-platform format-platform' style='color:#ec3'>Apache Spark</th> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Base</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Base</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1427,7 +1460,8 @@ Unbounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Side Inputs</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Side Inputs</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1466,7 +1500,8 @@ Unbounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Splittable DoFn Initiated Checkpointing</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Splittable DoFn Initiated Checkpointing</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1505,7 +1540,8 @@ Unbounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Dynamic Splitting</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Dynamic Splitting</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> @@ -1544,7 +1580,8 @@ Unbounded Splittable DoFn Support Status </td> </tr> <tr class='cap-summary'> -<th class='cap-summary color-capability format-capability' style='color:#ec3'>Bundle Finalization</th> +<th class='cap-summary color-capability format-capability' style='color:#ec3'><b>Bundle Finalization</b> +</th> <td width='25%' class='cap-summary' style='background-color:#ec3;border-color:#ca1'> <center> <b> diff --git a/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html b/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html index dbef0ac..04ffcd1 100644 --- a/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html +++ b/website/generated-content/documentation/runners/capability-matrix/additional-common-features-not-yet-part-of-the-beam-model/index.html @@ -18,7 +18,7 @@ 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"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>Additional common features not yet part of the Beam model</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Drain</th></tr><tr><th>Checkpoint</th></tr></table></div><div class="table-right big-right"><div i [...] +function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>Additional common features not yet part of the Beam model</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Drain</th></tr><tr><th>Checkpoint</th></tr></table></div><div class="table-right big-right"><div i [...] <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/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html b/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html index b5b0aa9..21f97de 100644 --- a/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html +++ b/website/generated-content/documentation/runners/capability-matrix/bounded-splittable-dofn-support-status/index.html @@ -18,7 +18,7 @@ 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"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>Bounded Splittable DoFn Support Status</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side Inputs</th></tr><tr><th>Splittable DoFn Initiated Checkpointing</th></tr><tr><th>Dynamic S [...] +function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>Bounded Splittable DoFn Support Status</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side Inputs</th></tr><tr><th>Splittable DoFn Initiated Checkpointing</th></tr><tr><th>Dynamic S [...] <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/documentation/runners/capability-matrix/how-do-refinements-relate/index.html b/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html index bd5b377..905036a 100644 --- a/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html +++ b/website/generated-content/documentation/runners/capability-matrix/how-do-refinements-relate/index.html @@ -18,7 +18,7 @@ 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"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>How do refinements relate?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Discarding</th></tr><tr><th>Accumulating</th></tr><tr><th>Accumulating & Retracting</th></tr></table></div><div class="table-righ [...] +function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>How do refinements relate?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Discarding</th></tr><tr><th>Accumulating</th></tr></table></div><div class="table-right big-right"><div id=how-do-refinements-rel [...] <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/documentation/runners/capability-matrix/index.html b/website/generated-content/documentation/runners/capability-matrix/index.html index dda0c70..78f61c2 100644 --- a/website/generated-content/documentation/runners/capability-matrix/index.html +++ b/website/generated-content/documentation/runners/capability-matrix/index.html @@ -18,7 +18,7 @@ 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>Runners</span></li><li><a href=/documentation/runners/capability-matrix/>Capability Matrix</a></li><li><a href=/documentation/runners/direct/>Direct Ru [...] +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>Runners</span></li><li><a href=/documentation/runners/capability-matrix/>Capability Matrix</a></li><li><a href=/documentation/runners/direct/>Direct Ru [...] <script>$('.table-headers').scroll(function(e){$('#'+this.id+'.table-center').scrollLeft($(this).scrollLeft());});$('.table-center').scroll(function(e){$('#'+this.id+'.table-headers').scrollLeft($(this).scrollLeft());});</script><div class=feedback><p class=update>Last updated on 2021/02/05</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=http://www.apache.org>The Apache Software Foundation</a> | <a href=/privacy_policy>Privacy Policy</a> diff --git a/website/generated-content/documentation/runners/capability-matrix/index.xml b/website/generated-content/documentation/runners/capability-matrix/index.xml index cc498b9..112ca65 100644 --- a/website/generated-content/documentation/runners/capability-matrix/index.xml +++ b/website/generated-content/documentation/runners/capability-matrix/index.xml @@ -34,13 +34,10 @@ back to collapsed details <div id="additional-common-features-not-yet-part-of-the-beam-model" class="table-headers big-headers"> <table> <tr> -<th>Beam Model</th> <th>Google Cloud Dataflow</th> <th>Apache Flink</th> <th>Apache Spark (RDD/DStream based)</th> <th>Apache Spark Structured Streaming (Dataset based)</th> -<th>Apache Hadoop MapReduce</th> -<th>JStorm</th> <th>IBM Streams</th> <th>Apache Samza</th> <th>Apache Nemo</th> @@ -59,13 +56,6 @@ back to collapsed details <p>Partially : </p> </b> <br> -APIs and semantics for draining a pipeline are under discussion. This would cause incomplete aggregations to be emitted regardless of trigger and tagged with metadata indicating it is incompleted. -</td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> -<p>Partially : </p> -</b> -<br> Dataflow has a native drain operation, but it does not work in the presence of event time timer loops. Final implemention pending model support. </td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> @@ -117,27 +107,8 @@ Flink supports taking a &#34;savepoint&#34; of the pipeline and shutting </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> </tr> <tr> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> -<p>Partially : </p> -</b> -<br> -APIs and semantics for saving a pipeline checkpoint are under discussion. This would be a runner-specific materialization of the pipeline state required to resume or duplicate the pipeline. -</td> <td style='background-color:#e1e0e0;border-color:#bcbcbc'> <b> <p>No : </p> @@ -171,18 +142,6 @@ not implemented </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : </p> @@ -265,13 +224,10 @@ back to collapsed details <div id="bounded-splittable-dofn-support-status" class="table-headers big-headers"> <table> <tr> -<th>Beam Model</th> <th>Google Cloud Dataflow</th> <th>Apache Flink</th> <th>Apache Spark (RDD/DStream based)</th> <th>Apache Spark Structured Streaming (Dataset based)</th> -<th>Apache Hadoop MapReduce</th> -<th>JStorm</th> <th>IBM Streams</th> <th>Apache Samza</th> <th>Apache Nemo</th> @@ -285,12 +241,6 @@ back to collapsed details <div id="bounded-splittable-dofn-support-status" class="table-center big-center"> <table> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : Only Dataflow Runner V2 supports this.</p> @@ -345,18 +295,6 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : </p> @@ -371,12 +309,6 @@ back to collapsed details </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : Only Dataflow Runner V2 supports this.</p> @@ -437,18 +369,6 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : </p> @@ -457,12 +377,6 @@ back to collapsed details </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : Only Dataflow Runner v2 supports this.</p> @@ -517,18 +431,6 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : </p> @@ -543,12 +445,6 @@ back to collapsed details </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : Only Dataflow Runner V2 supports this.</p> @@ -603,18 +499,6 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : Only with Python SDK</p> @@ -629,12 +513,6 @@ back to collapsed details </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : Only Dataflow Runner V2 supports this.</p> @@ -689,18 +567,6 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : </p> @@ -755,22 +621,16 @@ back to collapsed details <tr> <th>Accumulating</th> </tr> -<tr> -<th>Accumulating &amp; Retracting</th> -</tr> </table> </div> <div class="table-right big-right"> <div id="how-do-refinements-relate" class="table-headers big-headers"> <table> <tr> -<th>Beam Model</th> <th>Google Cloud Dataflow</th> <th>Apache Flink</th> <th>Apache Spark (RDD/DStream based)</th> <th>Apache Spark Structured Streaming (Dataset based)</th> -<th>Apache Hadoop MapReduce</th> -<th>JStorm</th> <th>IBM Streams</th> <th>Apache Samza</th> <th>Apache Nemo</th> @@ -786,13 +646,6 @@ back to collapsed details <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : panes discard elements when fired</p> -</b> -<br> -Elements are discarded from accumulated state as their pane is fired. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -816,18 +669,6 @@ Spark streaming natively discards elements after firing. </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : batch-only runner</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -862,13 +703,6 @@ Spark streaming natively discards elements after firing. <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : panes accumulate elements across firings</p> -</b> -<br> -Elements are accumulated in state across multiple pane firings for the same window. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -892,18 +726,6 @@ Requires that the accumulated pane fits in memory, after being passed through th </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -935,83 +757,6 @@ Requires that the accumulated pane fits in memory, after being passed through th <br> </td> </tr> -<tr> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : accumulation plus retraction of old panes</p> -<br> -(<a href='https://issues.apache.org/jira/browse/BEAM-91'>BEAM-91</a>) -</b> -<br> -Elements are accumulated across multiple pane firings and old emitted values are retracted. Also known as &#34;backsies&#34; ;-D -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -</tr> </table> </div> </div> @@ -1068,13 +813,10 @@ back to collapsed details <div id="unbounded-splittable-dofn-support-status" class="table-headers big-headers"> <table> <tr> -<th>Beam Model</th> <th>Google Cloud Dataflow</th> <th>Apache Flink</th> <th>Apache Spark (RDD/DStream based)</th> <th>Apache Spark Structured Streaming (Dataset based)</th> -<th>Apache Hadoop MapReduce</th> -<th>JStorm</th> <th>IBM Streams</th> <th>Apache Samza</th> <th>Apache Nemo</th> @@ -1100,24 +842,6 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#e1e0e0;border-color:#bcbcbc'> <b> <p> : </p> @@ -1174,12 +898,6 @@ back to collapsed details </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : Only Dataflow Runner V2 supports this.</p> @@ -1240,21 +958,9 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> +<td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> +<p>Yes : </p> </b> <br> </td> @@ -1272,24 +978,6 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#e1e0e0;border-color:#bcbcbc'> <b> <p> : </p> @@ -1346,12 +1034,6 @@ back to collapsed details </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> <td style='background-color:#e1e0e0;border-color:#bcbcbc'> <b> <p>No : </p> @@ -1408,18 +1090,6 @@ back to collapsed details </td> <td style='background-color:#e1e0e0;border-color:#bcbcbc'> <b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> <p>No : </p> </b> <br> @@ -1432,12 +1102,6 @@ back to collapsed details </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : </p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : Only Dataflow Runner V2 supports this.</p> @@ -1492,18 +1156,6 @@ back to collapsed details </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p> : </p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : </p> @@ -1585,13 +1237,10 @@ back to collapsed details <div id="what-is-being-computed" class="table-headers big-headers"> <table> <tr> -<th>Beam Model</th> <th>Google Cloud Dataflow</th> <th>Apache Flink</th> <th>Apache Spark (RDD/DStream based)</th> <th>Apache Spark Structured Streaming (Dataset based)</th> -<th>Apache Hadoop MapReduce</th> -<th>JStorm</th> <th>IBM Streams</th> <th>Apache Samza</th> <th>Apache Nemo</th> @@ -1607,13 +1256,6 @@ back to collapsed details <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : element-wise processing</p> -</b> -<br> -Element-wise transformation parameterized by a chunk of user code. Elements are processed in bundles, with initialization and termination hooks. Bundle size is chosen by the runner and cannot be controlled by user code. ParDo processes a main input PCollection one element at a time, but provides side input access to additional PCollections. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -1651,18 +1293,6 @@ ParDo applies per-element transformations as Spark FlatMapFunction. <p>Yes : fully supported</p> </b> <br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> Supported with per-element transformation. </td> <td style='background-color:#fff;border-color:#f6f6f6'> @@ -1699,13 +1329,6 @@ Supported with per-element transformation. <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : key grouping</p> -</b> -<br> -Grouping of key-value pairs per key, window, and pane. (See also other tabs.) -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -1742,18 +1365,6 @@ Using Spark&#39;s &lt;tt&gt;groupByKey&lt;/tt&gt;. <p>Yes : fully supported</p> </b> <br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> Uses Samza&#39;s partitionBy for key grouping and Beam&#39;s logic for window aggregation and triggering. </td> <td style='background-color:#fff;border-color:#f6f6f6'> @@ -1790,13 +1401,6 @@ Uses Samza&#39;s partitionBy for key grouping and Beam&#39;s logic for w <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : collection concatenation</p> -</b> -<br> -Concatenates multiple homogenously typed collections together. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -1850,18 +1454,6 @@ Some corner cases like flatten on empty collections are not yet supported. </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#e1e0e0;border-color:#bcbcbc'> <b> <p></p> @@ -1878,13 +1470,6 @@ Some corner cases like flatten on empty collections are not yet supported. <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : associative &amp;amp; commutative aggregation</p> -</b> -<br> -Application of an associative, commutative operation over all values (&#34;globally&#34;) or over all values associated with each key (&#34;per key&#34;). Can be implemented using ParDo, but often more efficient implementations exist. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : efficient execution</p> </b> <br> @@ -1921,18 +1506,6 @@ Using Spark&#39;s &lt;tt&gt;Aggregator&lt;/tt&gt; and agg fu <p>Yes : fully supported</p> </b> <br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> Use combiner for efficient pre-aggregation. </td> <td style='background-color:#fff;border-color:#f6f6f6'> @@ -1969,13 +1542,6 @@ Batch mode uses pre-aggregation </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : user-defined transformation subgraphs</p> -</b> -<br> -Allows easy extensibility for library writers. In the near future, we expect there to be more information provided at this level -- customized metadata hooks for monitoring, additional runtime/environment hooks, etc. -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : supported via inlining</p> @@ -2001,18 +1567,6 @@ Currently composite transformations are inlined during execution. The structure </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : supported via inlining</p> @@ -2059,13 +1613,6 @@ Currently composite transformations are inlined during execution. The structure <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : additional elements available during DoFn execution</p> -</b> -<br> -Side inputs are additional &lt;tt&gt;PCollections&lt;/tt&gt; whose contents are computed during pipeline execution and then made accessible to DoFn code. The exact shape of the side input depends both on the &lt;tt&gt;PCollectionView&lt;/tt&gt; used to describe the access pattern (interable, map, singleton) and the window of the element from the main input that is currently being processed. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : some size restrictions in streaming</p> </b> <br> @@ -2100,18 +1647,6 @@ Using Spark&#39;s broadcast variables. </td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : some size restrictions</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -2152,13 +1687,6 @@ Supported only when the side input source is bounded and windowing uses global w <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : user-defined sources</p> -</b> -<br> -Allows users to provide additional input sources. Supports both bounded and unbounded data. Includes hooks necessary to provide efficient parallelization (size estimation, progress information, dynamic splitting, etc). -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -2183,18 +1711,6 @@ Support includes autotuning features (https://cloud.google.com/dataflow/service/ <br> Using Spark&#39;s DatasourceV2 API in microbatch mode (Continuous streaming mode is tagged experimental in spark and does not support aggregation). </td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> -<p>Partially : bounded source only</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -2241,13 +1757,6 @@ Using Spark&#39;s DatasourceV2 API in microbatch mode (Continuous streaming <tr> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> -<p>Partially : user-provided metrics</p> -</b> -<br> -Allow transforms to gather simple metrics across bundles in a &lt;tt&gt;PTransform&lt;/tt&gt;. Provide a mechanism to obtain both committed and attempted metrics. Semantically similar to using an additional output, but support partial results as the transform executes, and support both committed and attempted values. Will likely want to augment &lt;tt&gt;Metrics&lt;/tt&gt; to be more useful for processing unbounded data by making them windowed. -</td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> <p>Partially</p> </b> <br> @@ -2276,18 +1785,6 @@ Only attempted values are supported. No committed values for metrics. </td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> -<p>Partially : Only attempted counters are supported</p> -</b> -<br> -</td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> -<p>Partially : Metrics are only supported in local mode.</p> -</b> -<br> -</td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> <p>Partially : All metrics types are supported.</p> </b> <br> @@ -2333,13 +1830,6 @@ Doesn&#39;t differentiate between committed and attempted values. </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : storage per key, per window</p> -</b> -<br> -Allows fine-grained access to per-key, per-window persistent state. Necessary for certain use cases (e.g. high-volume windows which store large amounts of data, but typically only access small portions of it; complex state machines; etc.) that are not easily or efficiently addressed via &lt;tt&gt;Combine&lt;/tt&gt; or &lt;tt&gt;GroupByKey&lt;/tt&gt;&#43;&lt;tt&gt;ParDo&lt;/tt&gt;. -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : non-merging windows</p> @@ -2377,18 +1867,6 @@ State is supported for non-merging windows. SetState and MapState are not yet su <p>Partially : non-merging windows</p> </b> <br> -</td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> -<p>Partially : non-merging windows</p> -</b> -<br> -</td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> -<p>Partially : non-merging windows</p> -</b> -<br> States are backed up by either rocksDb KV store or in-memory hash map, and persist using changelog. </td> <td style='background-color:#e1e0e0;border-color:#bcbcbc'> @@ -2470,9 +1948,6 @@ back to collapsed details <th>Count triggers</th> </tr> <tr> -<th>[Meta]data driven triggers</th> -</tr> -<tr> <th>Composite triggers</th> </tr> <tr> @@ -2487,13 +1962,10 @@ back to collapsed details <div id="when-in-processing-time" class="table-headers big-headers"> <table> <tr> -<th>Beam Model</th> <th>Google Cloud Dataflow</th> <th>Apache Flink</th> <th>Apache Spark (RDD/DStream based)</th> <th>Apache Spark Structured Streaming (Dataset based)</th> -<th>Apache Hadoop MapReduce</th> -<th>JStorm</th> <th>IBM Streams</th> <th>Apache Samza</th> <th>Apache Nemo</th> @@ -2509,13 +1981,6 @@ back to collapsed details <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : user customizable</p> -</b> -<br> -Triggering may be specified by the user (instead of simply driven by hardcoded defaults). -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -2539,18 +2004,6 @@ Fully supported in streaming mode. In batch mode, intermediate trigger firings a </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : batch-only runner</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -2585,13 +2038,6 @@ Fully supported in streaming mode. In batch mode, intermediate trigger firings a <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : relative to event time</p> -</b> -<br> -Triggers that fire in response to event-time completeness signals, such as watermarks progressing. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : yes in streaming, fixed granularity in batch</p> </b> <br> @@ -2615,18 +2061,6 @@ Fully supported in streaming mode. In batch mode, currently watermark progress j </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -2661,13 +2095,6 @@ Fully supported in streaming mode. In batch mode, currently watermark progress j <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : relative to processing time</p> -</b> -<br> -Triggers that fire in response to processing-time advancing. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : yes in streaming, fixed granularity in batch</p> </b> <br> @@ -2692,19 +2119,7 @@ Spark processes streams in micro-batches. The micro-batch size is actually a pre </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> +<td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> </b> @@ -2738,13 +2153,6 @@ Spark processes streams in micro-batches. The micro-batch size is actually a pre <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : every N elements</p> -</b> -<br> -Triggers that fire after seeing at least N elements. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -2768,18 +2176,6 @@ Fully supported in streaming mode. In batch mode, elements are processed in the </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -2812,90 +2208,6 @@ Fully supported in streaming mode. In batch mode, elements are processed in the </td> </tr> <tr> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : in response to data</p> -<br> -(<a href='https://issues.apache.org/jira/browse/BEAM-101'>BEAM-101</a>) -</b> -<br> -Triggers that fire in response to attributes of the data being processed. -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No : pending model support</p> -</b> -<br> -</td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> -<p>Partially : </p> -</b> -<br> -</td> -</tr> -<tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : compositions of one or more sub-triggers</p> -</b> -<br> -Triggers which compose other triggers in more complex structures, such as logical AND, logical OR, early/on-time/late, etc. -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -2920,18 +2232,6 @@ Triggers which compose other triggers in more complex structures, such as logica </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -2966,13 +2266,6 @@ Triggers which compose other triggers in more complex structures, such as logica <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : event-time bound on window lifetimes</p> -</b> -<br> -A way to bound the useful lifetime of a window (in event time), after which any unemitted results may be materialized, the window contents may be garbage collected, and any addtional late data that arrive for the window may be discarded. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : fully supported</p> </b> <br> @@ -2996,18 +2289,6 @@ Fully supported in streaming mode. In batch mode no data is ever late. </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : fully supported</p> -</b> -<br> -</td> <td style='background-color:#fff;border-color:#f6f6f6'> <b> <p>Yes : fully supported</p> @@ -3040,13 +2321,6 @@ Fully supported in streaming mode. In batch mode no data is ever late. </td> </tr> <tr> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : delayed processing callbacks</p> -</b> -<br> -A fine-grained mechanism for performing work at some point in the future, in either the event-time or processing-time domain. Useful for orchestrating delayed events, timeouts, etc in complex state per-key, per-window state machines. -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : non-merging windows</p> @@ -3073,18 +2347,6 @@ The Flink Runner supports timers in non-merging windows. </b> <br> </td> -<td style='background-color:#e1e0e0;border-color:#bcbcbc'> -<b> -<p>No</p> -</b> -<br> -</td> -<td style='background-color:#f9f9f9;border-color:#d8d8d8'> -<b> -<p>Partially : non-merging windows</p> -</b> -<br> -</td> <td style='background-color:#f9f9f9;border-color:#d8d8d8'> <b> <p>Partially : non-merging windows</p> @@ -3179,13 +2441,10 @@ back to collapsed details <div id="where-in-event-time" class="table-headers big-headers"> <table> <tr> -<th>Beam Model</th> <th>Google Cloud Dataflow</th> <th>Apache Flink</th> <th>Apache Spark (RDD/DStream based)</th> <th>Apache Spark Structured Streaming (Dataset based)</th> -<th>Apache Hadoop MapReduce</th> -<th>JStorm</th> <th>IBM Streams</th> <th>Apache Samza</th> <th>Apache Nemo</th> @@ -3201,13 +2460,6 @@ back to collapsed details <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : all time</p> -</b> -<br> -The default window which covers all of time. (Basically how traditional batch cases fit in the model.) -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : default</p> </b> <br> @@ -3260,29 +2512,10 @@ The default window which covers all of time. (Basically how traditional batch ca </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> </tr> <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : periodic, non-overlapping</p> -</b> -<br> -Fixed-size, timestamp-based windows. (Hourly, Daily, etc) -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : built-in</p> </b> <br> @@ -3335,29 +2568,10 @@ Fixed-size, timestamp-based windows. (Hourly, Daily, etc) </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> </tr> <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : periodic, overlapping</p> -</b> -<br> -Possibly overlapping fixed-size timestamp-based windows (Every minute, use the last ten minutes of data.) -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : built-in</p> </b> <br> @@ -3410,29 +2624,10 @@ Possibly overlapping fixed-size timestamp-based windows (Every minute, use the l </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> </tr> <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : activity-based</p> -</b> -<br> -Based on bursts of activity separated by a gap size. Different per key. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : built-in</p> </b> <br> @@ -3485,29 +2680,10 @@ Based on bursts of activity separated by a gap size. Different per key. </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> </tr> <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : user-defined windows</p> -</b> -<br> -All windows must implement &lt;tt&gt;BoundedWindow&lt;/tt&gt;, which specifies a max timestamp. Each &lt;tt&gt;WindowFn&lt;/tt&gt; assigns elements to an associated window. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : supported</p> </b> <br> @@ -3560,29 +2736,10 @@ All windows must implement &lt;tt&gt;BoundedWindow&lt;/tt&gt;, w </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> </tr> <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : user-defined merging windows</p> -</b> -<br> -A custom &lt;tt&gt;WindowFn&lt;/tt&gt; additionally specifies whether and how to merge windows. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : supported</p> </b> <br> @@ -3635,29 +2792,10 @@ A custom &lt;tt&gt;WindowFn&lt;/tt&gt; additionally specifies wh </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> </tr> <tr> <td style='background-color:#fff;border-color:#f6f6f6'> <b> -<p>Yes : output timestamp for window panes</p> -</b> -<br> -For a grouping transform, such as GBK or Combine, an OutputTimeFn specifies (1) how to combine input timestamps within a window and (2) how to merge aggregated timestamps when windows merge. -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> <p>Yes : supported</p> </b> <br> @@ -3710,18 +2848,6 @@ For a grouping transform, such as GBK or Combine, an OutputTimeFn specifies (1) </b> <br> </td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> -<td style='background-color:#fff;border-color:#f6f6f6'> -<b> -<p>Yes : supported</p> -</b> -<br> -</td> </tr> </table> </div> diff --git a/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html b/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html index 131d5a5..2fa7a9d 100644 --- a/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html +++ b/website/generated-content/documentation/runners/capability-matrix/unbounded-splittable-dofn-support-status/index.html @@ -18,7 +18,7 @@ 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"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>Unbounded Splittable DoFn Support Status</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side Inputs</th></tr><tr><th>Splittable DoFn Initiated Checkpointing</th></tr><tr><th>Dynamic [...] +function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>Unbounded Splittable DoFn Support Status</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Base</th></tr><tr><th>Side Inputs</th></tr><tr><th>Splittable DoFn Initiated Checkpointing</th></tr><tr><th>Dynamic [...] <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/documentation/runners/capability-matrix/what-is-being-computed/index.html b/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html index 4b3122c..290d48b 100644 --- a/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html +++ b/website/generated-content/documentation/runners/capability-matrix/what-is-being-computed/index.html @@ -18,7 +18,7 @@ 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"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>What is being computed?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>ParDo</th></tr><tr><th>GroupByKey</th></tr><tr><th>Flatten</th></tr><tr><th>Combine</th></tr><tr><th>Composite Transforms</th></tr>< [...] +function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>What is being computed?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>ParDo</th></tr><tr><th>GroupByKey</th></tr><tr><th>Flatten</th></tr><tr><th>Combine</th></tr><tr><th>Composite Transforms</th></tr>< [...] <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/documentation/runners/capability-matrix/when-in-processing-time/index.html b/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html index cfb14fe..a98f444 100644 --- a/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html +++ b/website/generated-content/documentation/runners/capability-matrix/when-in-processing-time/index.html @@ -18,7 +18,7 @@ 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"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>When in processing time?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Configurable triggering</th></tr><tr><th>Event-time triggers</th></tr><tr><th>Processing-time triggers</th></tr><tr><th>Count trigg [...] +function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>When in processing time?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Configurable triggering</th></tr><tr><th>Event-time triggers</th></tr><tr><th>Processing-time triggers</th></tr><tr><th>Count trigg [...] <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/documentation/runners/capability-matrix/where-in-event-time/index.html b/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html index 096e00f..a2a47e3 100644 --- a/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html +++ b/website/generated-content/documentation/runners/capability-matrix/where-in-event-time/index.html @@ -18,7 +18,7 @@ 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"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>Where in event time?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Global windows</th></tr><tr><th>Fixed windows</th></tr><tr><th>Sliding windows</th></tr><tr><th>Session windows</th></tr><tr><th>Custom [...] +function openMenu(){addPlaceholder();blockScroll();}</script><div class="clearfix container-main-content"><a class=back-button href=/documentation/runners/capability-matrix><i class="fas fa-arrow-left"></i>back to collapsed details</a><h4>Where in event time?</h4><div class=table-container><div class="table-left big-left"><table><tr><th></th></tr><tr><th>Global windows</th></tr><tr><th>Fixed windows</th></tr><tr><th>Sliding windows</th></tr><tr><th>Session windows</th></tr><tr><th>Custom [...] <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