This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch deploy
in repository https://gitbox.apache.org/repos/asf/incubator-wayang-website.git
The following commit(s) were added to refs/heads/deploy by this push:
new 6aac5876 deploy: 4ac1bd3005b3de488f619fb867d324a9af9cfa82
6aac5876 is described below
commit 6aac5876638c843c46fcb9ef342990a6f5005e9e
Author: 2pk03 <[email protected]>
AuthorDate: Wed Mar 6 10:04:30 2024 +0000
deploy: 4ac1bd3005b3de488f619fb867d324a9af9cfa82
---
404.html | 4 ++--
assets/js/29e20dbd.25981cb6.js | 1 +
assets/js/29e20dbd.80bb1200.js | 1 -
assets/js/34f284a7.747c7b73.js | 1 -
assets/js/34f284a7.96b3bf01.js | 1 +
assets/js/3df8af31.959771a9.js | 1 +
assets/js/3df8af31.e6d0197b.js | 1 -
assets/js/3e5cd75b.1fb44ffe.js | 1 -
assets/js/3e5cd75b.73b34a6a.js | 1 +
assets/js/814f3328.03b7c267.js | 1 +
assets/js/814f3328.36233fa8.js | 1 -
assets/js/b2f554cd.55dfa384.js | 1 +
assets/js/b2f554cd.6a9dc8d5.js | 1 -
assets/js/main.9661f493.js | 2 ++
...0bb99.js.LICENSE.txt => main.9661f493.js.LICENSE.txt} | 0
assets/js/main.f140bb99.js | 2 --
...runtime~main.06eee15f.js => runtime~main.4ffd87c2.js} | 2 +-
blog/archive/index.html | 6 +++---
blog/atom.xml | 16 ++++++++--------
blog/index.html | 6 +++---
blog/kafka-meets-wayang-1/index.html | 8 ++++----
.../index.html | 8 ++++----
blog/rss.xml | 16 ++++++++--------
.../cross-organization-data-collaboration/index.html | 6 +++---
blog/tags/index.html | 6 +++---
blog/tags/kafka/index.html | 6 +++---
blog/tags/wayang/index.html | 6 +++---
blog/website_update/index.html | 6 +++---
docs/community/committer/index.html | 4 ++--
docs/community/contribute/index.html | 4 ++--
docs/community/mailinglist/index.html | 4 ++--
docs/community/repositories/index.html | 4 ++--
docs/community/team/index.html | 4 ++--
docs/guide/adding-operators/index.html | 4 ++--
docs/guide/api-documentation/index.html | 4 ++--
docs/guide/developing-in-wayang/index.html | 4 ++--
docs/guide/examples/index.html | 4 ++--
docs/guide/getting-started/index.html | 4 ++--
docs/guide/installation/index.html | 4 ++--
docs/guide/ml4all/index.html | 4 ++--
docs/guide/optimizer/index.html | 4 ++--
docs/introduction/about/index.html | 4 ++--
docs/introduction/benchmark/index.html | 4 ++--
docs/introduction/features/index.html | 4 ++--
docs/start/download/index.html | 4 ++--
index.html | 4 ++--
lunr-index-1709719417673.json | 1 -
lunr-index-1709719443013.json | 1 +
lunr-index.json | 2 +-
search-doc-1709719417673.json | 1 -
search-doc-1709719443013.json | 1 +
search-doc.json | 2 +-
sitemap.xml | 2 +-
53 files changed, 97 insertions(+), 97 deletions(-)
diff --git a/404.html b/404.html
index 6138d66a..c6eb3c54 100644
--- a/404.html
+++ b/404.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Page Not Found | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/404.html"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default"><meta d [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/assets/js/29e20dbd.25981cb6.js b/assets/js/29e20dbd.25981cb6.js
new file mode 100644
index 00000000..0b28ad16
--- /dev/null
+++ b/assets/js/29e20dbd.25981cb6.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[578],{5944:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var
n=t(5893),i=t(1151);const o={slug:"kafka-meets-wayang-2",title:"Apache Kafka
meets Apache Wayang - Part 2",authors:"kamir",tags:["wayang","kafka","cross
organization data collaboration"]},s="Apache Wayang meets Apache Kafka - Part
2",r={permalink:"/blog/kafka-meets-wayang [...]
\ No newline at end of file
diff --git a/assets/js/29e20dbd.80bb1200.js b/assets/js/29e20dbd.80bb1200.js
deleted file mode 100644
index 6b934fd4..00000000
--- a/assets/js/29e20dbd.80bb1200.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[578],{5944:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var
n=t(5893),i=t(1151);const o={slug:"Apache Kafka meets Apache
Wayang",title:"Apache Kafka meets Apache Wayang - Part
2",authors:"kamir",tags:["wayang","kafka","cross organization data
collaboration"]},s="Apache Wayang meets Apache Kafka - Part
2",r={permalink:"/blog/Apache [...]
\ No newline at end of file
diff --git a/assets/js/34f284a7.747c7b73.js b/assets/js/34f284a7.747c7b73.js
deleted file mode 100644
index c4a45ddc..00000000
--- a/assets/js/34f284a7.747c7b73.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8815],{9702:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>l});var
n=t(5893),i=t(1151);const o={slug:"Apache Kafka meets Apache
Wayang",title:"Apache Kafka meets Apache Wayang - Part
2",authors:"kamir",tags:["wayang","kafka","cross organization data
collaboration"]},s="Apache Wayang meets Apache Kafka - Part
2",r={permalink:"/blog/Apach [...]
\ No newline at end of file
diff --git a/assets/js/34f284a7.96b3bf01.js b/assets/js/34f284a7.96b3bf01.js
new file mode 100644
index 00000000..d3b6516d
--- /dev/null
+++ b/assets/js/34f284a7.96b3bf01.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8815],{9702:(e,a,t)=>{t.r(a),t.d(a,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var
n=t(5893),i=t(1151);const o={slug:"kafka-meets-wayang-2",title:"Apache Kafka
meets Apache Wayang - Part 2",authors:"kamir",tags:["wayang","kafka","cross
organization data collaboration"]},s="Apache Wayang meets Apache Kafka - Part
2",r={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/3df8af31.959771a9.js b/assets/js/3df8af31.959771a9.js
new file mode 100644
index 00000000..cafce27f
--- /dev/null
+++ b/assets/js/3df8af31.959771a9.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[6603],{5149:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
n=t(5893),o=t(1151);const i={slug:"kafka-meets-wayang-1",title:"Apache Kafka
meets Apache Wayang - Part 1",authors:"kamir",tags:["wayang","kafka","cross
organization data collaboration"]},r="Apache Wayang meets Apache Kafka - Part
1",s={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/3df8af31.e6d0197b.js b/assets/js/3df8af31.e6d0197b.js
deleted file mode 100644
index 2e705075..00000000
--- a/assets/js/3df8af31.e6d0197b.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[6603],{5149:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
n=t(5893),o=t(1151);const i={slug:"kafka-meets-wayang-1",title:"Apache Kafka
meets Apache Wayang - Part 1",authors:"kamir",tags:["wayang","kafka","cross
organization data collaboration"]},r="Apache Wayang meets Apache Kafka - Part
1",s={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/3e5cd75b.1fb44ffe.js b/assets/js/3e5cd75b.1fb44ffe.js
deleted file mode 100644
index 120a8075..00000000
--- a/assets/js/3e5cd75b.1fb44ffe.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8045],{6722:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
n=t(5893),o=t(1151);const i={slug:"kafka-meets-wayang-1",title:"Apache Kafka
meets Apache Wayang - Part 1",authors:"kamir",tags:["wayang","kafka","cross
organization data collaboration"]},r="Apache Wayang meets Apache Kafka - Part
1",s={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/3e5cd75b.73b34a6a.js b/assets/js/3e5cd75b.73b34a6a.js
new file mode 100644
index 00000000..7280f164
--- /dev/null
+++ b/assets/js/3e5cd75b.73b34a6a.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[8045],{6722:(a,e,t)=>{t.r(e),t.d(e,{assets:()=>l,contentTitle:()=>r,default:()=>p,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var
n=t(5893),o=t(1151);const i={slug:"kafka-meets-wayang-1",title:"Apache Kafka
meets Apache Wayang - Part 1",authors:"kamir",tags:["wayang","kafka","cross
organization data collaboration"]},r="Apache Wayang meets Apache Kafka - Part
1",s={permalink:"/blog/kafka-meets-wayan [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.03b7c267.js b/assets/js/814f3328.03b7c267.js
new file mode 100644
index 00000000..583a7bf9
--- /dev/null
+++ b/assets/js/814f3328.03b7c267.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"All
our posts","items":[{"title":"Apache Kafka meets Apache Wayang - Part
2","permalink":"/blog/kafka-meets-wayang-2","unlisted":false},{"title":"Apache
Kafka meets Apache Wayang - Part
1","permalink":"/blog/kafka-meets-wayang-1","unlisted":false},{"title":"Website
updated","permalink":"/blog/website_update","unlisted":false}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/814f3328.36233fa8.js b/assets/js/814f3328.36233fa8.js
deleted file mode 100644
index 856ddf7b..00000000
--- a/assets/js/814f3328.36233fa8.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2535],{5641:e=>{e.exports=JSON.parse('{"title":"All
our posts","items":[{"title":"Apache Kafka meets Apache Wayang - Part
2","permalink":"/blog/Apache Kafka meets Apache
Wayang","unlisted":false},{"title":"Apache Kafka meets Apache Wayang - Part
1","permalink":"/blog/kafka-meets-wayang-1","unlisted":false},{"title":"Website
updated","permalink":"/blog/website_update","unlisted":false}]}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.55dfa384.js b/assets/js/b2f554cd.55dfa384.js
new file mode 100644
index 00000000..a624b087
--- /dev/null
+++ b/assets/js/b2f554cd.55dfa384.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"kafka-meets-wayang-2","metadata":{"permalink":"/blog/kafka-meets-wayang-2","source":"@site/blog/2024-03-06-kafka-meets-wayang-2.md","title":"Apache
Kafka meets Apache Wayang - Part 2","description":"In the second part of the
article series we describe the implementation of the Kafka Source and Kafka
Sink component for Apache Wayang.","date":"2 [...]
\ No newline at end of file
diff --git a/assets/js/b2f554cd.6a9dc8d5.js b/assets/js/b2f554cd.6a9dc8d5.js
deleted file mode 100644
index 37d0e883..00000000
--- a/assets/js/b2f554cd.6a9dc8d5.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"Apache
Kafka meets Apache Wayang","metadata":{"permalink":"/blog/Apache Kafka meets
Apache
Wayang","source":"@site/blog/2024-03-06-kafka-meets-wayang-2.md","title":"Apache
Kafka meets Apache Wayang - Part 2","description":"In the second part of the
article series we describe the implementation of the Kafka Source and Kafka
Sink component for A [...]
\ No newline at end of file
diff --git a/assets/js/main.9661f493.js b/assets/js/main.9661f493.js
new file mode 100644
index 00000000..8fb02aea
--- /dev/null
+++ b/assets/js/main.9661f493.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.9661f493.js.LICENSE.txt */
+(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[179],{723:(e,t,n)=>{"use
strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const
i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"05a94acb":[()=>n.e(3617).then(n.bind(n,7856)),"@site/docs/community/committer.md",7856],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],17896441:[()=>Promise.all([n.e(532)
[...]
\ No newline at end of file
diff --git a/assets/js/main.f140bb99.js.LICENSE.txt
b/assets/js/main.9661f493.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.f140bb99.js.LICENSE.txt
rename to assets/js/main.9661f493.js.LICENSE.txt
diff --git a/assets/js/main.f140bb99.js b/assets/js/main.f140bb99.js
deleted file mode 100644
index 26e82d5e..00000000
--- a/assets/js/main.f140bb99.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! For license information please see main.f140bb99.js.LICENSE.txt */
-(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[179],{723:(e,t,n)=>{"use
strict";n.d(t,{Z:()=>p});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const
i={"01a85c17":[()=>Promise.all([n.e(532),n.e(4013)]).then(n.bind(n,1223)),"@theme/BlogTagsListPage",1223],"05a94acb":[()=>n.e(3617).then(n.bind(n,7856)),"@site/docs/community/committer.md",7856],"092604a4":[()=>n.e(5088).then(n.bind(n,45)),"@site/docs/introduction/benchmark.md",45],17896441:[()=>Promise.all([n.e(532)
[...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.06eee15f.js
b/assets/js/runtime~main.4ffd87c2.js
similarity index 50%
rename from assets/js/runtime~main.06eee15f.js
rename to assets/js/runtime~main.4ffd87c2.js
index cd674ea8..cfdd777e 100644
--- a/assets/js/runtime~main.06eee15f.js
+++ b/assets/js/runtime~main.4ffd87c2.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,c,t,d,r={},f={};function o(e){var a=f[e];if(void
0!==a)return a.exports;var c=f[e]={exports:{}};return
r[e].call(c.exports,c,c.exports,o),c.exports}o.m=r,e=[],o.O=(a,c,t,d)=>{if(!c){var
r=1/0;for(i=0;i<e.length;i++){c=e[i][0],t=e[i][1],d=e[i][2];for(var
f=!0,n=0;n<c.length;n++)(!1&d||r>=d)&&Object.keys(o.O).every((e=>o.O[e](c[n])))?c.splice(n--,1):(f=!1,d<r&&(r=d));if(f){e.splice(i--,1);var
b=t();void 0!==b&&(a=b)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,t,c,r,d={},f={};function o(e){var a=f[e];if(void
0!==a)return a.exports;var t=f[e]={exports:{}};return
d[e].call(t.exports,t,t.exports,o),t.exports}o.m=d,e=[],o.O=(a,t,c,r)=>{if(!t){var
d=1/0;for(i=0;i<e.length;i++){t=e[i][0],c=e[i][1],r=e[i][2];for(var
f=!0,n=0;n<t.length;n++)(!1&r||d>=r)&&Object.keys(o.O).every((e=>o.O[e](t[n])))?t.splice(n--,1):(f=!1,r<d&&(d=r));if(f){e.splice(i--,1);var
b=c();void 0!==b&&(a=b)}}return a}r=r||0;for(var i=e.length;i>0&&e[i-1] [...]
\ No newline at end of file
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 51ae4b16..28495c0f 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Archive | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/blog/archive"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="default"><meta data [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p> Apache Wayang is an effort undergoing incubation at The Apache
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is
required of all newly accepted projects until a further review indicates that
the infrastructure, communications, and decision making process have stabilized
in a manner consistent with other successful ASF projects. While incubation
status is not necessarily a reflection of the completeness or stability of the
code, it does indicate that th [...]
<p>
Copyright © 2024 The Apache Software Foundation, Licensed under the
Apache License, Version 2.0. <br>
diff --git a/blog/atom.xml b/blog/atom.xml
index 79ecf5f2..4c310ade 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -9,29 +9,29 @@
<icon>https://wayang.apache.org/img/wayang-logo.jpg</icon>
<entry>
<title type="html"><![CDATA[Apache Kafka meets Apache Wayang - Part
2]]></title>
- <id>https://wayang.apache.org/blog/Apache Kafka meets Apache
Wayang</id>
- <link href="https://wayang.apache.org/blog/Apache Kafka meets Apache
Wayang"/>
+ <id>https://wayang.apache.org/blog/kafka-meets-wayang-2</id>
+ <link href="https://wayang.apache.org/blog/kafka-meets-wayang-2"/>
<updated>2024-03-06T00:00:00.000Z</updated>
<summary type="html"><![CDATA[In the second part of the article series
we describe the implementation of the Kafka Source and Kafka Sink component for
Apache Wayang.]]></summary>
<content type="html"><![CDATA[<p>In the second part of the article
series we describe the implementation of the Kafka Source and Kafka Sink
component for Apache Wayang.
We look into the “Read- and Write-Path” for our data items, called
<em>DataQuanta</em>.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#apache-wayangs-read--write-path-for-kafka-topics"
class="hash-link" aria-label="Direct link to Apache Wayang’s Read & Write
Path for Kafka topics" title="Direct link to Apache Wayang’s Read & Write
Path for Kafka topics"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#apache-wayangs-read--write-path-for-kafka-topics"
class="hash-link" aria-label="Direct link to Apache Wayang’s Read & Write
Path for Kafka topics" title="Direct link to Apache Wayang’s Read & Write
Path for Kafka topics"></a></h2>
<p>To describe the read and write paths for data in the context of the created
Apache Wayang code snippet, the primary classes and interfaces we need to
understand are as follows:</p>
<p><strong>WayangContext:</strong> This class is essential for initializing
the Wayang processing environment.
It allows you to configure the execution environment and register plugins that
define which platforms Wayang can use for data processing tasks, such as
<em>Java.basicPlugin()</em> for local Java execution.</p>
<p><strong>JavaPlanBuilder:</strong> This class is used to build and define
the data processing pipeline (or plan) in Wayang.
It provides a fluent API to specify the operations to be performed on the
data, from reading the input to processing it and writing the output.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-path">Read Path<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#read-path"
class="hash-link" aria-label="Direct link to Read Path" title="Direct link to
Read Path"></a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-path">Read Path<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#read-path"
class="hash-link" aria-label="Direct link to Read Path" title="Direct link to
Read Path"></a></h3>
<p>The read path describes how data is ingested from a source into the Wayang
processing pipeline:</p>
<p><em>Reading from Kafka Topic:</em> The method
<em>readKafkaTopic(topicName)</em> is used to ingest data from a specified
Kafka topic.
This is the starting point of the data processing pipeline, where topicName
represents the name of the Kafka topic from which data is read.</p>
<p><em>Data Tokenization and Preparation:</em> Once the data is read from
Kafka, it undergoes several transformations such as Splitting, Filtering, and
Mapping.
What follows are the procedures known as Reducing, Grouping, Co-Grouping, and
Counting.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-path">Write Path<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#write-path"
class="hash-link" aria-label="Direct link to Write Path" title="Direct link to
Write Path"></a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-path">Write Path<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#write-path"
class="hash-link" aria-label="Direct link to Write Path" title="Direct link to
Write Path"></a></h3>
<p><em>Writing to Kafka Topic:</em> The final step in the pipeline involves
writing the processed data back to a Kafka topic using
<em>.writeKafkaTopic(...)</em>.
This method takes parameters that specify the target Kafka topic, a
serialization function to format the data as strings, and additional
configuration for load profile estimation, which optimizes the writing
process.</p>
<p>This read-write path provides a comprehensive flow of data from ingestion
from Kafka, through various processing steps, and finally back to Kafka,
showcasing a full cycle of data processing within Apache Wayang's abstracted
environment and is implemented in our example program shown in <em>listing
1</em>.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="implementation-of-input--and-output-operators">Implementation of Input- and
Output Operators<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#implementation-of-input--and-output-operators"
class="hash-link" aria-label="Direct link to Implementation of Input- and
Output Operators" title="Direct link to Implementation of Input- and Output
Operators"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="implementation-of-input--and-output-operators">Implementation of Input- and
Output Operators<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#implementation-of-input--and-output-operators"
class="hash-link" aria-label="Direct link to Implementation of Input- and
Output Operators" title="Direct link to Implementation of Input- and Output
Operators"></a></h2>
<p>The next section shows how a new pair of operators can be implemented to
extend Apache Wayang’s capabilities on the input and output side.
We created the Kafka Source and Kafka Sink components so that our cross
organizational data collaboration scenario can be implemented using data
streaming infrastructure.</p>
<p><strong>Level 1 – Wayang execution plan with abstract operators</strong></p>
@@ -64,11 +64,11 @@ All this is done in the project
<em>wayang-plarforms/wayang-java</em>.</p>
Both are implemented in Java programming language.
In this layer, the real Kafka-Client logic is defined.
Details about consumer and producers, client configuration, and schema
handling have to be handled here.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#summary"
class="hash-link" aria-label="Direct link to Summary" title="Direct link to
Summary"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#summary"
class="hash-link" aria-label="Direct link to Summary" title="Direct link to
Summary"></a></h2>
<p>Both classes in the third layer implement the Kafka client logic which is
needed by the Wayang-execution plan when external data flows should be
established.
The layer above handles the mapping of the components at startup time.
All this wiring is needed to keep Wayang open and flexible so that multiple
external systems can be used in a variety of combinations and using multiple
target platforms in combinations.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#outlook"
class="hash-link" aria-label="Direct link to Outlook" title="Direct link to
Outlook"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#outlook"
class="hash-link" aria-label="Direct link to Outlook" title="Direct link to
Outlook"></a></h2>
<p>The next part of the article series will cover the creation of an Kafka
Source and Sink component for the Apache Spark platform, which allows our use
case to scale.
Finally, in part four we bring all puzzles together, and show the full
implementation of the multi organizational data collaboration use
case.</p>]]></content>
<author>
diff --git a/blog/index.html b/blog/index.html
index d0f15344..30f0430e 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Blog | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/blog"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta
data-rh="true" p [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
We look into the “Read- and Write-Path” for our data items, called
<em>DataQuanta</em>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link"
aria-label="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics" title="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics"></a></h2>
<p>To describe the read and write paths for data in the context of the created
Apache Wayang code snippet, the primary classes and interfaces we need to
understand are as follows:</p>
diff --git a/blog/kafka-meets-wayang-1/index.html
b/blog/kafka-meets-wayang-1/index.html
index 60b48ec6..526c1d57 100644
--- a/blog/kafka-meets-wayang-1/index.html
+++ b/blog/kafka-meets-wayang-1/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Apache Kafka meets Apache Wayang - Part 1 | Apache
Wayang (incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/blog/kafka-meets-wayang-1"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>This article is the first of a four part series about federated data
analysis using Apache Wayang.
The first article starts with an introduction of a typical data colaboration
scenario which will emerge in our digital future.</p>
<p>In part two and three we will share a summary of our Apache Kafka client
implementation for Apache Wayang.
@@ -52,7 +52,7 @@ Since as of today, there is now <em>KafkaSource</em> and
<em>KafkaSink</em> avai
Our assumption is, that in the beginning, there won’t be much data.</p>
<p>Apache Spark is not required to cope with the load, but we expect, that in
the future, a single Java application would not be able to handle our workload.
Hence, we want to utilize the Apache Wayang abstraction over multiple
processing platforms, starting with Java.
-Later, we want to switch to Apache Spark.</p></div><footer class="row
docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div
class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li
class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0"
href="/blog/tags/wayang">wayang</a></li><li class="tag_QGVx"><a class="tag_zVej
tagRegular_sFm0" href="/blog/tags/kafka">kafka</a></li><li class="tag_QGVx"><a
class="tag_zVej tagRegular_sFm0" href="/blog/tags/cross-organization-data-co
[...]
+Later, we want to switch to Apache Spark.</p></div><footer class="row
docusaurus-mt-lg blogPostFooterDetailsFull_mRVl"><div
class="col"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li
class="tag_QGVx"><a class="tag_zVej tagRegular_sFm0"
href="/blog/tags/wayang">wayang</a></li><li class="tag_QGVx"><a class="tag_zVej
tagRegular_sFm0" href="/blog/tags/kafka">kafka</a></li><li class="tag_QGVx"><a
class="tag_zVej tagRegular_sFm0" href="/blog/tags/cross-organization-data-co
[...]
<p> Apache Wayang is an effort undergoing incubation at The Apache
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is
required of all newly accepted projects until a further review indicates that
the infrastructure, communications, and decision making process have stabilized
in a manner consistent with other successful ASF projects. While incubation
status is not necessarily a reflection of the completeness or stability of the
code, it does indicate that th [...]
<p>
Copyright © 2024 The Apache Software Foundation, Licensed under the
Apache License, Version 2.0. <br>
diff --git a/blog/Apache Kafka meets Apache Wayang/index.html
b/blog/kafka-meets-wayang-2/index.html
similarity index 85%
rename from blog/Apache Kafka meets Apache Wayang/index.html
rename to blog/kafka-meets-wayang-2/index.html
index 0e516041..32a12cf7 100644
--- a/blog/Apache Kafka meets Apache Wayang/index.html
+++ b/blog/kafka-meets-wayang-2/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.1.1">
-<title data-rh="true">Apache Kafka meets Apache Wayang - Part 2 | Apache
Wayang (incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/blog/Apache Kafka meets
Apache Wayang"><meta data-rh="true" property="og:locale" content="en"><meta
data-rh="true" name="docusaurus_locale" content="en"><meta data-r [...]
+<title data-rh="true">Apache Kafka meets Apache Wayang - Part 2 | Apache
Wayang (incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/blog/kafka-meets-wayang-2"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" nam [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
We look into the “Read- and Write-Path” for our data items, called
<em>DataQuanta</em>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link"
aria-label="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics" title="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics"></a></h2>
<p>To describe the read and write paths for data in the context of the created
Apache Wayang code snippet, the primary classes and interfaces we need to
understand are as follows:</p>
diff --git a/blog/rss.xml b/blog/rss.xml
index 36213d9c..a922a105 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -10,29 +10,29 @@
<language>en</language>
<item>
<title><![CDATA[Apache Kafka meets Apache Wayang - Part
2]]></title>
- <link>https://wayang.apache.org/blog/Apache Kafka meets Apache
Wayang</link>
- <guid>https://wayang.apache.org/blog/Apache Kafka meets Apache
Wayang</guid>
+ <link>https://wayang.apache.org/blog/kafka-meets-wayang-2</link>
+ <guid>https://wayang.apache.org/blog/kafka-meets-wayang-2</guid>
<pubDate>Wed, 06 Mar 2024 00:00:00 GMT</pubDate>
<description><![CDATA[In the second part of the article series we
describe the implementation of the Kafka Source and Kafka Sink component for
Apache Wayang.]]></description>
<content:encoded><![CDATA[<p>In the second part of the article
series we describe the implementation of the Kafka Source and Kafka Sink
component for Apache Wayang.
We look into the “Read- and Write-Path” for our data items, called
<em>DataQuanta</em>.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#apache-wayangs-read--write-path-for-kafka-topics"
class="hash-link" aria-label="Direct link to Apache Wayang’s Read & Write
Path for Kafka topics" title="Direct link to Apache Wayang’s Read & Write
Path for Kafka topics"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#apache-wayangs-read--write-path-for-kafka-topics"
class="hash-link" aria-label="Direct link to Apache Wayang’s Read & Write
Path for Kafka topics" title="Direct link to Apache Wayang’s Read & Write
Path for Kafka topics"></a></h2>
<p>To describe the read and write paths for data in the context of the created
Apache Wayang code snippet, the primary classes and interfaces we need to
understand are as follows:</p>
<p><strong>WayangContext:</strong> This class is essential for initializing
the Wayang processing environment.
It allows you to configure the execution environment and register plugins that
define which platforms Wayang can use for data processing tasks, such as
<em>Java.basicPlugin()</em> for local Java execution.</p>
<p><strong>JavaPlanBuilder:</strong> This class is used to build and define
the data processing pipeline (or plan) in Wayang.
It provides a fluent API to specify the operations to be performed on the
data, from reading the input to processing it and writing the output.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-path">Read Path<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#read-path"
class="hash-link" aria-label="Direct link to Read Path" title="Direct link to
Read Path"></a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="read-path">Read Path<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#read-path"
class="hash-link" aria-label="Direct link to Read Path" title="Direct link to
Read Path"></a></h3>
<p>The read path describes how data is ingested from a source into the Wayang
processing pipeline:</p>
<p><em>Reading from Kafka Topic:</em> The method
<em>readKafkaTopic(topicName)</em> is used to ingest data from a specified
Kafka topic.
This is the starting point of the data processing pipeline, where topicName
represents the name of the Kafka topic from which data is read.</p>
<p><em>Data Tokenization and Preparation:</em> Once the data is read from
Kafka, it undergoes several transformations such as Splitting, Filtering, and
Mapping.
What follows are the procedures known as Reducing, Grouping, Co-Grouping, and
Counting.</p>
-<h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-path">Write Path<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#write-path"
class="hash-link" aria-label="Direct link to Write Path" title="Direct link to
Write Path"></a></h3>
+<h3 class="anchor anchorWithStickyNavbar_LWe7" id="write-path">Write Path<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#write-path"
class="hash-link" aria-label="Direct link to Write Path" title="Direct link to
Write Path"></a></h3>
<p><em>Writing to Kafka Topic:</em> The final step in the pipeline involves
writing the processed data back to a Kafka topic using
<em>.writeKafkaTopic(...)</em>.
This method takes parameters that specify the target Kafka topic, a
serialization function to format the data as strings, and additional
configuration for load profile estimation, which optimizes the writing
process.</p>
<p>This read-write path provides a comprehensive flow of data from ingestion
from Kafka, through various processing steps, and finally back to Kafka,
showcasing a full cycle of data processing within Apache Wayang's abstracted
environment and is implemented in our example program shown in <em>listing
1</em>.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="implementation-of-input--and-output-operators">Implementation of Input- and
Output Operators<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#implementation-of-input--and-output-operators"
class="hash-link" aria-label="Direct link to Implementation of Input- and
Output Operators" title="Direct link to Implementation of Input- and Output
Operators"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="implementation-of-input--and-output-operators">Implementation of Input- and
Output Operators<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#implementation-of-input--and-output-operators"
class="hash-link" aria-label="Direct link to Implementation of Input- and
Output Operators" title="Direct link to Implementation of Input- and Output
Operators"></a></h2>
<p>The next section shows how a new pair of operators can be implemented to
extend Apache Wayang’s capabilities on the input and output side.
We created the Kafka Source and Kafka Sink components so that our cross
organizational data collaboration scenario can be implemented using data
streaming infrastructure.</p>
<p><strong>Level 1 – Wayang execution plan with abstract operators</strong></p>
@@ -65,11 +65,11 @@ All this is done in the project
<em>wayang-plarforms/wayang-java</em>.</p>
Both are implemented in Java programming language.
In this layer, the real Kafka-Client logic is defined.
Details about consumer and producers, client configuration, and schema
handling have to be handled here.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#summary"
class="hash-link" aria-label="Direct link to Summary" title="Direct link to
Summary"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="summary">Summary<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#summary"
class="hash-link" aria-label="Direct link to Summary" title="Direct link to
Summary"></a></h2>
<p>Both classes in the third layer implement the Kafka client logic which is
needed by the Wayang-execution plan when external data flows should be
established.
The layer above handles the mapping of the components at startup time.
All this wiring is needed to keep Wayang open and flexible so that multiple
external systems can be used in a variety of combinations and using multiple
target platforms in combinations.</p>
-<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a
href="https://wayang.apache.org/blog/Apache%20Kafka%20meets%20Apache%20Wayang#outlook"
class="hash-link" aria-label="Direct link to Outlook" title="Direct link to
Outlook"></a></h2>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="outlook">Outlook<a
href="https://wayang.apache.org/blog/kafka-meets-wayang-2#outlook"
class="hash-link" aria-label="Direct link to Outlook" title="Direct link to
Outlook"></a></h2>
<p>The next part of the article series will cover the creation of an Kafka
Source and Sink component for the Apache Spark platform, which allows our use
case to scale.
Finally, in part four we bring all puzzles together, and show the full
implementation of the multi organizational data collaboration use
case.</p>]]></content:encoded>
<category>wayang</category>
diff --git a/blog/tags/cross-organization-data-collaboration/index.html
b/blog/tags/cross-organization-data-collaboration/index.html
index b04342d4..a8b80fbf 100644
--- a/blog/tags/cross-organization-data-collaboration/index.html
+++ b/blog/tags/cross-organization-data-collaboration/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">2 posts tagged with "cross organization data
collaboration" | Apache Wayang (incubating)</title><meta data-rh="true"
name="viewport" content="width=device-width,initial-scale=1"><meta
data-rh="true" name="twitter:card" content="summary_large_image"><meta
data-rh="true" property="og:url"
content="https://wayang.apache.org/blog/tags/cross-organization-data-collaboration"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusa [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
We look into the “Read- and Write-Path” for our data items, called
<em>DataQuanta</em>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link"
aria-label="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics" title="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics"></a></h2>
<p>To describe the read and write paths for data in the context of the created
Apache Wayang code snippet, the primary classes and interfaces we need to
understand are as follows:</p>
diff --git a/blog/tags/index.html b/blog/tags/index.html
index d25912a5..050718d7 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Tags | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/blog/tags"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta data-rh="tr [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p> Apache Wayang is an effort undergoing incubation at The Apache
Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is
required of all newly accepted projects until a further review indicates that
the infrastructure, communications, and decision making process have stabilized
in a manner consistent with other successful ASF projects. While incubation
status is not necessarily a reflection of the completeness or stability of the
code, it does indicate that th [...]
<p>
Copyright © 2024 The Apache Software Foundation, Licensed under the
Apache License, Version 2.0. <br>
diff --git a/blog/tags/kafka/index.html b/blog/tags/kafka/index.html
index 64433b9c..c5dd102a 100644
--- a/blog/tags/kafka/index.html
+++ b/blog/tags/kafka/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">2 posts tagged with "kafka" | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/blog/tags/kafka"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:l
[...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
We look into the “Read- and Write-Path” for our data items, called
<em>DataQuanta</em>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link"
aria-label="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics" title="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics"></a></h2>
<p>To describe the read and write paths for data in the context of the created
Apache Wayang code snippet, the primary classes and interfaces we need to
understand are as follows:</p>
diff --git a/blog/tags/wayang/index.html b/blog/tags/wayang/index.html
index 88e85925..c60ac4dd 100644
--- a/blog/tags/wayang/index.html
+++ b/blog/tags/wayang/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">3 posts tagged with "wayang" | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/blog/tags/wayang"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
We look into the “Read- and Write-Path” for our data items, called
<em>DataQuanta</em>.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="apache-wayangs-read--write-path-for-kafka-topics">Apache Wayang’s Read
& Write Path for Kafka topics<a
href="#apache-wayangs-read--write-path-for-kafka-topics" class="hash-link"
aria-label="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics" title="Direct link to Apache Wayang’s Read & Write Path for Kafka
topics"></a></h2>
<p>To describe the read and write paths for data in the context of the created
Apache Wayang code snippet, the primary classes and interfaces we need to
understand are as follows:</p>
diff --git a/blog/website_update/index.html b/blog/website_update/index.html
index a9b269f0..d6d84e7e 100644
--- a/blog/website_update/index.html
+++ b/blog/website_update/index.html
@@ -5,11 +5,11 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Website updated | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/blog/website_update"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docusaurus_tag" content="defa [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
-<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
+<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
<p>Author: <a href="https://github.com/2pk03" target="_blank" rel="noopener
noreferrer">2pk03</a></p>
<p>We switched to a new CMS. That's all.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="cheatsheet">Cheatsheet<a
href="#cheatsheet" class="hash-link" aria-label="Direct link to Cheatsheet"
title="Direct link to Cheatsheet"></a></h2>
diff --git a/docs/community/committer/index.html
b/docs/community/committer/index.html
index 9085879d..c0ddd82c 100644
--- a/docs/community/committer/index.html
+++ b/docs/community/committer/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Becoming a committer | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/community/committer"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/contribute/index.html
b/docs/community/contribute/index.html
index 979bf9a5..ec2183f4 100644
--- a/docs/community/contribute/index.html
+++ b/docs/community/contribute/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">How to contribute | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/community/contribute"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" c [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/mailinglist/index.html
b/docs/community/mailinglist/index.html
index 959081b2..7a09668c 100644
--- a/docs/community/mailinglist/index.html
+++ b/docs/community/mailinglist/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Mailinglists | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/community/mailinglist"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" conte [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/repositories/index.html
b/docs/community/repositories/index.html
index 94f2a85a..685c9dd4 100644
--- a/docs/community/repositories/index.html
+++ b/docs/community/repositories/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Repositories | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/community/repositories"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" cont [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/community/team/index.html b/docs/community/team/index.html
index 42c2c099..f6a0a96e 100644
--- a/docs/community/team/index.html
+++ b/docs/community/team/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Team | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/docs/community/team"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="en"><meta d [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/adding-operators/index.html
b/docs/guide/adding-operators/index.html
index 2e2aab05..c67d54a1 100644
--- a/docs/guide/adding-operators/index.html
+++ b/docs/guide/adding-operators/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Adding an operator in Wayang | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/guide/adding-operators"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearc [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/api-documentation/index.html
b/docs/guide/api-documentation/index.html
index b4c7f537..bf9302f6 100644
--- a/docs/guide/api-documentation/index.html
+++ b/docs/guide/api-documentation/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">API documentation | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/guide/api-documentation"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/developing-in-wayang/index.html
b/docs/guide/developing-in-wayang/index.html
index f5821402..38a32a17 100644
--- a/docs/guide/developing-in-wayang/index.html
+++ b/docs/guide/developing-in-wayang/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Developing in Wayang | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/guide/developing-in-wayang"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:la
[...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/examples/index.html b/docs/guide/examples/index.html
index b9c94296..b21eafb0 100644
--- a/docs/guide/examples/index.html
+++ b/docs/guide/examples/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Usage Examples | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/docs/guide/examples"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content="e [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/getting-started/index.html
b/docs/guide/getting-started/index.html
index 3dcbe4e2..187bca53 100644
--- a/docs/guide/getting-started/index.html
+++ b/docs/guide/getting-started/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Getting started | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/guide/getting-started"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" co [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/installation/index.html
b/docs/guide/installation/index.html
index f76c24fa..eb135b41 100644
--- a/docs/guide/installation/index.html
+++ b/docs/guide/installation/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">How to build Wayang | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/guide/installation"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" c [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/ml4all/index.html b/docs/guide/ml4all/index.html
index 3867b089..b229fe15 100644
--- a/docs/guide/ml4all/index.html
+++ b/docs/guide/ml4all/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Scalable Machine Learning | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/docs/guide/ml4all"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" c [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/guide/optimizer/index.html b/docs/guide/optimizer/index.html
index 188c727f..16a19662 100644
--- a/docs/guide/optimizer/index.html
+++ b/docs/guide/optimizer/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Data processing optimizer | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/guide/optimizer"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docsearch:language [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/about/index.html
b/docs/introduction/about/index.html
index 2cf273d0..0b95f4f9 100644
--- a/docs/introduction/about/index.html
+++ b/docs/introduction/about/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">What is Wayang? | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/introduction/about"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" conte [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/benchmark/index.html
b/docs/introduction/benchmark/index.html
index 662e9773..4816b509 100644
--- a/docs/introduction/benchmark/index.html
+++ b/docs/introduction/benchmark/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Benchmarking Wayang | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/introduction/benchmark"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:languag [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/introduction/features/index.html
b/docs/introduction/features/index.html
index 5757e869..b1916793 100644
--- a/docs/introduction/features/index.html
+++ b/docs/introduction/features/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Features | Apache Wayang (incubating)</title><meta
data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url"
content="https://wayang.apache.org/docs/introduction/features"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" content=" [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/docs/start/download/index.html b/docs/start/download/index.html
index ecfcf92e..43a67077 100644
--- a/docs/start/download/index.html
+++ b/docs/start/download/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Download Apache Wayang | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/docs/start/download"><meta
data-rh="true" property="og:locale" content="en"><meta data-rh="true"
name="docusaurus_locale" content="en"><meta data-rh="true"
name="docsearch:language" co [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/index.html b/index.html
index f05736c2..27685acc 100644
--- a/index.html
+++ b/index.html
@@ -5,8 +5,8 @@
<meta name="generator" content="Docusaurus v3.1.1">
<title data-rh="true">Apache Wayang (incubating) | Apache Wayang
(incubating)</title><meta data-rh="true" name="viewport"
content="width=device-width,initial-scale=1"><meta data-rh="true"
name="twitter:card" content="summary_large_image"><meta data-rh="true"
property="og:url" content="https://wayang.apache.org/"><meta data-rh="true"
property="og:locale" content="en"><meta data-rh="true" name="docusaurus_locale"
content="en"><meta data-rh="true" name="docusaurus_tag" content="default"><me
[...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml"
title="Apache Wayang (incubating) Atom Feed"><link rel="stylesheet"
href="/assets/css/styles.ecf70413.css">
-<script src="/assets/js/runtime~main.06eee15f.js" defer="defer"></script>
-<script src="/assets/js/main.f140bb99.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.4ffd87c2.js" defer="defer"></script>
+<script src="/assets/js/main.9661f493.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
a=new URLSearchParams(window.location.search).entries();for(var[t,e]of
a)if(t.startsWith("docusaurus-data-")){var
n=t.replace("docusaurus-data-","data-");document.documentElement.se [...]
diff --git a/lunr-index-1709719417673.json b/lunr-index-1709719417673.json
deleted file mode 100644
index eefc201c..00000000
--- a/lunr-index-1709719417673.json
+++ /dev/null
@@ -1 +0,0 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,309.503]],["content/0",[]],["keywords/0",[]],["title/1",[0,94.759,1,249.341,6,333.603,7,259.733,8,167.699,9,283.873,10,298.171,11,314.519]],["content/1",[0,1.786,3,1.339,7,6.574,9,7.185,10,5.62,12,5.351,13,4.574,14,6.72,15,4.52,16,2.53,17,7.986,18,7.986,19,7.749,20,6.72,21,3.255,22,5.111,23,3.563,24,6.288,25,7.261,26,5.928,27,4.45,28,7.547,29,5.111,30,
[...]
\ No newline at end of file
diff --git a/lunr-index-1709719443013.json b/lunr-index-1709719443013.json
new file mode 100644
index 00000000..b697a459
--- /dev/null
+++ b/lunr-index-1709719443013.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,261.467]],["content/0",[]],["keywords/0",[]],["title/1",[6,1146.784]],["content/1",[0,2.488,1,3.348,3,0.873,4,6.819,7,8.437,8,5.173,9,5.69,10,5.69,11,8.463,12,5.043,13,11.441,14,3.019,15,5.938,16,6.473,17,7.672,18,6.473,19,7.077,20,6.473,21,6.473,22,5.173,23,3.642,24,6.264,25,8.463,26,5.173,27,4.788,28,4.287,29,2.619,30,2.188,31,3.812,32,2.389,33,2.538
[...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index eefc201c..b697a459 100644
--- a/lunr-index.json
+++ b/lunr-index.json
@@ -1 +1 @@
-{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,309.503]],["content/0",[]],["keywords/0",[]],["title/1",[0,94.759,1,249.341,6,333.603,7,259.733,8,167.699,9,283.873,10,298.171,11,314.519]],["content/1",[0,1.786,3,1.339,7,6.574,9,7.185,10,5.62,12,5.351,13,4.574,14,6.72,15,4.52,16,2.53,17,7.986,18,7.986,19,7.749,20,6.72,21,3.255,22,5.111,23,3.563,24,6.288,25,7.261,26,5.928,27,4.45,28,7.547,29,5.111,30,
[...]
\ No newline at end of file
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,161.042,1,271.853,2,461.928,3,47.784,4,283.183,5,261.467]],["content/0",[]],["keywords/0",[]],["title/1",[6,1146.784]],["content/1",[0,2.488,1,3.348,3,0.873,4,6.819,7,8.437,8,5.173,9,5.69,10,5.69,11,8.463,12,5.043,13,11.441,14,3.019,15,5.938,16,6.473,17,7.672,18,6.473,19,7.077,20,6.473,21,6.473,22,5.173,23,3.642,24,6.264,25,8.463,26,5.173,27,4.788,28,4.287,29,2.619,30,2.188,31,3.812,32,2.389,33,2.538
[...]
\ No newline at end of file
diff --git a/search-doc-1709719417673.json b/search-doc-1709719417673.json
deleted file mode 100644
index 1a8752cf..00000000
--- a/search-doc-1709719417673.json
+++ /dev/null
@@ -1 +0,0 @@
-{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part
2","type":0,"sectionRef":"#","url":"/blog/Apache Kafka meets Apache
Wayang","content":"","keywords":"","version":null},{"title":"Apache Wayang’s
Read & Write Path for Kafka topics","type":1,"pageTitle":"Apache Kafka meets
Apache Wayang - Part 2","url":"/blog/Apache Kafka meets Apache
Wayang#apache-wayangs-read--write-path-for-kafka-topics","content":" To
describe the read and write paths for data in the context of the crea [...]
\ No newline at end of file
diff --git a/search-doc-1709719443013.json b/search-doc-1709719443013.json
new file mode 100644
index 00000000..e4e3e5de
--- /dev/null
+++ b/search-doc-1709719443013.json
@@ -0,0 +1 @@
+{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part
1","type":0,"sectionRef":"#","url":"/blog/kafka-meets-wayang-1","content":"","keywords":"","version":null},{"title":"Intro","type":1,"pageTitle":"Apache
Kafka meets Apache Wayang - Part
1","url":"/blog/kafka-meets-wayang-1#intro","content":" This article is the
first of a four part series about federated data analysis using Apache Wayang.
The first article starts with an introduction of a typical data colaboration
scenario [...]
\ No newline at end of file
diff --git a/search-doc.json b/search-doc.json
index 1a8752cf..e4e3e5de 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +1 @@
-{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part
2","type":0,"sectionRef":"#","url":"/blog/Apache Kafka meets Apache
Wayang","content":"","keywords":"","version":null},{"title":"Apache Wayang’s
Read & Write Path for Kafka topics","type":1,"pageTitle":"Apache Kafka meets
Apache Wayang - Part 2","url":"/blog/Apache Kafka meets Apache
Wayang#apache-wayangs-read--write-path-for-kafka-topics","content":" To
describe the read and write paths for data in the context of the crea [...]
\ No newline at end of file
+{"searchDocs":[{"title":"Apache Kafka meets Apache Wayang - Part
1","type":0,"sectionRef":"#","url":"/blog/kafka-meets-wayang-1","content":"","keywords":"","version":null},{"title":"Intro","type":1,"pageTitle":"Apache
Kafka meets Apache Wayang - Part
1","url":"/blog/kafka-meets-wayang-1#intro","content":" This article is the
first of a four part series about federated data analysis using Apache Wayang.
The first article starts with an introduction of a typical data colaboration
scenario [...]
\ No newline at end of file
diff --git a/sitemap.xml b/sitemap.xml
index 08b126e4..9d24980e 100644
--- a/sitemap.xml
+++ b/sitemap.xml
@@ -1 +1 @@
-<?xml version="1.0" encoding="UTF-8"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://wayang.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://wayang.apache.org/blog/Apache%20Kafka%20me
[...]
\ No newline at end of file
+<?xml version="1.0" encoding="UTF-8"?><urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:news="http://www.google.com/schemas/sitemap-news/0.9"
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"
xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://wayang.apache.org/blog</loc><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://wayang.apache.org/blog/archive</loc><chang
[...]
\ No newline at end of file