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 a5f7ae86 deploy: 9160abff839e3175612f4712df42d51e116b075a
a5f7ae86 is described below
commit a5f7ae8646c95c22e015795d233d72f876270376
Author: 2pk03 <[email protected]>
AuthorDate: Fri Mar 8 11:24:33 2024 +0000
deploy: 9160abff839e3175612f4712df42d51e116b075a
---
404.html | 4 +-
assets/js/115b1bdb.53fdffd5.js | 1 +
assets/js/29e20dbd.25981cb6.js | 1 -
assets/js/29e20dbd.9a46b8ca.js | 1 +
assets/js/2baa666c.70502af7.js | 1 +
assets/js/34f284a7.5f2b6514.js | 1 +
assets/js/34f284a7.96b3bf01.js | 1 -
assets/js/75f5c5f6.d89f8a9b.js | 1 +
.../{7c80c937.33a6aa15.js => 7c80c937.2c39d53c.js} | 2 +-
assets/js/814f3328.03b7c267.js | 1 -
assets/js/814f3328.b3841e1d.js | 1 +
assets/js/a7023ddc.4f1fd15e.js | 1 +
assets/js/a7023ddc.821b2117.js | 1 -
.../{ae568e66.71145064.js => ae568e66.dcda22f0.js} | 2 +-
.../{b2b675dd.4aa3fc25.js => b2b675dd.97e7f00d.js} | 2 +-
assets/js/b2f554cd.55dfa384.js | 1 -
assets/js/b2f554cd.d0b98779.js | 1 +
assets/js/ca0159e3.8f2d11ca.js | 1 +
assets/js/f0e33d06.a73a758a.js | 1 +
assets/js/main.4fc29e8d.js | 2 +
...js.LICENSE.txt => main.4fc29e8d.js.LICENSE.txt} | 0
assets/js/main.9661f493.js | 2 -
assets/js/runtime~main.4ffd87c2.js | 1 -
assets/js/runtime~main.c11068b0.js | 1 +
blog/archive/index.html | 6 +-
blog/atom.xml | 101 +++++++++++++++------
blog/index.html | 6 +-
blog/kafka-meets-wayang-1/index.html | 6 +-
blog/kafka-meets-wayang-2/index.html | 8 +-
blog/rss.xml | 97 ++++++++++++++------
.../index.html | 6 +-
blog/tags/index.html | 6 +-
blog/tags/kafka/index.html | 6 +-
blog/tags/{ => presto}/index.html | 10 +-
blog/tags/{ => trino}/index.html | 10 +-
blog/tags/wayang/index.html | 8 +-
blog/website_update/index.html | 59 ++++++------
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 +-
img/blog/trino-architecture.pdf | Bin 0 -> 307755 bytes
img/blog/wayang-architecture.pdf | Bin 0 -> 1065940 bytes
img/blog/wayang-with-trino.pdf | Bin 0 -> 854550 bytes
index.html | 4 +-
lunr-index-1709719443013.json | 1 -
lunr-index-1709897045710.json | 1 +
lunr-index.json | 2 +-
search-doc-1709719443013.json | 1 -
search-doc-1709897045710.json | 1 +
search-doc.json | 2 +-
sitemap.xml | 2 +-
65 files changed, 269 insertions(+), 173 deletions(-)
diff --git a/404.html b/404.html
index c6eb3c54..5dbdf2ad 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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/115b1bdb.53fdffd5.js b/assets/js/115b1bdb.53fdffd5.js
new file mode 100644
index 00000000..c089be02
--- /dev/null
+++ b/assets/js/115b1bdb.53fdffd5.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[2251],{4674:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/presto","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/29e20dbd.25981cb6.js b/assets/js/29e20dbd.25981cb6.js
deleted file mode 100644
index 0b28ad16..00000000
--- a/assets/js/29e20dbd.25981cb6.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:()=>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.9a46b8ca.js b/assets/js/29e20dbd.9a46b8ca.js
new file mode 100644
index 00000000..d98ae9ff
--- /dev/null
+++ b/assets/js/29e20dbd.9a46b8ca.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/2baa666c.70502af7.js b/assets/js/2baa666c.70502af7.js
new file mode 100644
index 00000000..72002d8c
--- /dev/null
+++ b/assets/js/2baa666c.70502af7.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[7501],{2799:a=>{a.exports=JSON.parse('{"label":"trino","permalink":"/blog/tags/trino","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/34f284a7.5f2b6514.js b/assets/js/34f284a7.5f2b6514.js
new file mode 100644
index 00000000..e8646f6a
--- /dev/null
+++ b/assets/js/34f284a7.5f2b6514.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/34f284a7.96b3bf01.js b/assets/js/34f284a7.96b3bf01.js
deleted file mode 100644
index d3b6516d..00000000
--- a/assets/js/34f284a7.96b3bf01.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:()=>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/75f5c5f6.d89f8a9b.js b/assets/js/75f5c5f6.d89f8a9b.js
new file mode 100644
index 00000000..7bfa85a0
--- /dev/null
+++ b/assets/js/75f5c5f6.d89f8a9b.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[3176],{1697:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>c});var
n=a(5893),i=a(1151);const s={slug:"website_update",title:"Website
updated",authors:["zkaoudi"],tags:["wayang","presto","trino"]},r="Apache Wayang
vs.
Presto/Trino",o={permalink:"/blog/website_update",source:"@site/blog/2024-03-08-wayang-vs-presto.md",title:"Website
updat [...]
\ No newline at end of file
diff --git a/assets/js/7c80c937.33a6aa15.js b/assets/js/7c80c937.2c39d53c.js
similarity index 80%
rename from assets/js/7c80c937.33a6aa15.js
rename to assets/js/7c80c937.2c39d53c.js
index 6aeb195e..cd1a9970 100644
--- a/assets/js/7c80c937.33a6aa15.js
+++ b/assets/js/7c80c937.2c39d53c.js
@@ -1 +1 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1958],{1505:a=>{a.exports=JSON.parse('{"label":"wayang","permalink":"/blog/tags/wayang","allTagsPath":"/blog/tags","count":3,"unlisted":false}')}}]);
\ No newline at end of file
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1958],{1505:a=>{a.exports=JSON.parse('{"label":"wayang","permalink":"/blog/tags/wayang","allTagsPath":"/blog/tags","count":4,"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/814f3328.03b7c267.js b/assets/js/814f3328.03b7c267.js
deleted file mode 100644
index 583a7bf9..00000000
--- a/assets/js/814f3328.03b7c267.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/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.b3841e1d.js b/assets/js/814f3328.b3841e1d.js
new file mode 100644
index 00000000..ffaa75af
--- /dev/null
+++ b/assets/js/814f3328.b3841e1d.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":"Website
updated","permalink":"/blog/website_update","unlisted":false},{"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" [...]
\ No newline at end of file
diff --git a/assets/js/a7023ddc.4f1fd15e.js b/assets/js/a7023ddc.4f1fd15e.js
new file mode 100644
index 00000000..f775f5fc
--- /dev/null
+++ b/assets/js/a7023ddc.4f1fd15e.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1713],{3457:a=>{a.exports=JSON.parse('[{"label":"wayang","permalink":"/blog/tags/wayang","count":4},{"label":"presto","permalink":"/blog/tags/presto","count":1},{"label":"trino","permalink":"/blog/tags/trino","count":1},{"label":"kafka","permalink":"/blog/tags/kafka","count":2},{"label":"cross
organization data
collaboration","permalink":"/blog/tags/cross-organization-data-collaboration","count":2}]')}}]);
\ No newline at end of file
diff --git a/assets/js/a7023ddc.821b2117.js b/assets/js/a7023ddc.821b2117.js
deleted file mode 100644
index 8345e8ed..00000000
--- a/assets/js/a7023ddc.821b2117.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1713],{3457:a=>{a.exports=JSON.parse('[{"label":"wayang","permalink":"/blog/tags/wayang","count":3},{"label":"kafka","permalink":"/blog/tags/kafka","count":2},{"label":"cross
organization data
collaboration","permalink":"/blog/tags/cross-organization-data-collaboration","count":2}]')}}]);
\ No newline at end of file
diff --git a/assets/js/ae568e66.71145064.js b/assets/js/ae568e66.dcda22f0.js
similarity index 71%
rename from assets/js/ae568e66.71145064.js
rename to assets/js/ae568e66.dcda22f0.js
index 3b98cc9d..cc7078f3 100644
--- a/assets/js/ae568e66.71145064.js
+++ b/assets/js/ae568e66.dcda22f0.js
@@ -1 +1 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[6042],{7146:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/wayang","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[6042],{7146:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/wayang","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2b675dd.4aa3fc25.js b/assets/js/b2b675dd.97e7f00d.js
similarity index 75%
rename from assets/js/b2b675dd.4aa3fc25.js
rename to assets/js/b2b675dd.97e7f00d.js
index 05716d88..6d0b684d 100644
--- a/assets/js/b2b675dd.4aa3fc25.js
+++ b/assets/js/b2b675dd.97e7f00d.js
@@ -1 +1 @@
-"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[533],{8017:e=>{e.exports=JSON.parse('{"permalink":"/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":4,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/b2f554cd.55dfa384.js b/assets/js/b2f554cd.55dfa384.js
deleted file mode 100644
index a624b087..00000000
--- a/assets/js/b2f554cd.55dfa384.js
+++ /dev/null
@@ -1 +0,0 @@
-"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.d0b98779.js b/assets/js/b2f554cd.d0b98779.js
new file mode 100644
index 00000000..b460c11c
--- /dev/null
+++ b/assets/js/b2f554cd.d0b98779.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[1477],{10:a=>{a.exports=JSON.parse('{"blogPosts":[{"id":"website_update","metadata":{"permalink":"/blog/website_update","source":"@site/blog/2024-03-08-wayang-vs-presto.md","title":"Website
updated","description":"We have been asked several times about the difference
between Apache Wayang and Presto/Trino. In this blog post, we will clarify the
main differences and how they impact various applicatio [...]
\ No newline at end of file
diff --git a/assets/js/ca0159e3.8f2d11ca.js b/assets/js/ca0159e3.8f2d11ca.js
new file mode 100644
index 00000000..5605a138
--- /dev/null
+++ b/assets/js/ca0159e3.8f2d11ca.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[9927],{8074:e=>{e.exports=JSON.parse('{"permalink":"/blog/tags/trino","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}')}}]);
\ No newline at end of file
diff --git a/assets/js/f0e33d06.a73a758a.js b/assets/js/f0e33d06.a73a758a.js
new file mode 100644
index 00000000..95bc1895
--- /dev/null
+++ b/assets/js/f0e33d06.a73a758a.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkwayang_website=self.webpackChunkwayang_website||[]).push([[606],{8597:e=>{e.exports=JSON.parse('{"label":"presto","permalink":"/blog/tags/presto","allTagsPath":"/blog/tags","count":1,"unlisted":false}')}}]);
\ No newline at end of file
diff --git a/assets/js/main.4fc29e8d.js b/assets/js/main.4fc29e8d.js
new file mode 100644
index 00000000..22e4bd4d
--- /dev/null
+++ b/assets/js/main.4fc29e8d.js
@@ -0,0 +1,2 @@
+/*! For license information please see main.4fc29e8d.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],"115b1bdb":[()=>n.e(2251).then(n.t.
[...]
\ No newline at end of file
diff --git a/assets/js/main.9661f493.js.LICENSE.txt
b/assets/js/main.4fc29e8d.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.9661f493.js.LICENSE.txt
rename to assets/js/main.4fc29e8d.js.LICENSE.txt
diff --git a/assets/js/main.9661f493.js b/assets/js/main.9661f493.js
deleted file mode 100644
index 8fb02aea..00000000
--- a/assets/js/main.9661f493.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! 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/runtime~main.4ffd87c2.js
b/assets/js/runtime~main.4ffd87c2.js
deleted file mode 100644
index cfdd777e..00000000
--- a/assets/js/runtime~main.4ffd87c2.js
+++ /dev/null
@@ -1 +0,0 @@
-(()=>{"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/assets/js/runtime~main.c11068b0.js
b/assets/js/runtime~main.c11068b0.js
new file mode 100644
index 00000000..42d9b059
--- /dev/null
+++ b/assets/js/runtime~main.c11068b0.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,c,t,f,d={},r={};function o(e){var a=r[e];if(void
0!==a)return a.exports;var c=r[e]={exports:{}};return
d[e].call(c.exports,c,c.exports,o),c.exports}o.m=d,e=[],o.O=(a,c,t,f)=>{if(!c){var
d=1/0;for(i=0;i<e.length;i++){c=e[i][0],t=e[i][1],f=e[i][2];for(var
r=!0,b=0;b<c.length;b++)(!1&f||d>=f)&&Object.keys(o.O).every((e=>o.O[e](c[b])))?c.splice(b--,1):(r=!1,f<d&&(d=f));if(r){e.splice(i--,1);var
n=t();void 0!==n&&(a=n)}}return a}f=f||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 28495c0f..fbc2acc6 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 4c310ade..39a99fa1 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -2,11 +2,57 @@
<feed xmlns="http://www.w3.org/2005/Atom">
<id>https://wayang.apache.org/blog</id>
<title>Apache Wayang (incubating) Blog</title>
- <updated>2024-03-06T00:00:00.000Z</updated>
+ <updated>2024-03-08T00:00:00.000Z</updated>
<generator>https://github.com/jpmonette/feed</generator>
<link rel="alternate" href="https://wayang.apache.org/blog"/>
<subtitle>Apache Wayang (incubating) Blog</subtitle>
<icon>https://wayang.apache.org/img/wayang-logo.jpg</icon>
+ <entry>
+ <title type="html"><![CDATA[Website updated]]></title>
+ <id>https://wayang.apache.org/blog/website_update</id>
+ <link href="https://wayang.apache.org/blog/website_update"/>
+ <updated>2024-03-08T00:00:00.000Z</updated>
+ <summary type="html"><![CDATA[We have been asked several times about
the difference between Apache Wayang and Presto/Trino. In this blog post, we
will clarify the main differences and how they impact various applications and
use cases.]]></summary>
+ <content type="html"><![CDATA[<p>We have been asked several times
about the difference between Apache Wayang and Presto/Trino. In this blog post,
we will clarify the main differences and how they impact various applications
and use cases.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key
Distinctions<a
href="https://wayang.apache.org/blog/website_update#key-distinctions"
class="hash-link" aria-label="Direct link to Key Distinctions" title="Direct
link to Key Distinctions"></a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL
query processing</strong>. It is composed of a coordinator and multiple
workers. The coordinator consists of a query optimizer and a scheduler, while
the workers are responsible for performing the necessary query processing. Data
is fetched from external systems via a Connector API, i.e., Trino/Presto
supports <a href="https://trino.io/ecosystem/data-source" target="_blank"
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for
<strong>integrating diverse data platforms</strong>, including but not limited
to query engines. This means that Wayang leverages the processing capabilities
of the underlying data platforms to complete a given job, with no actual query
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note
that not all available data sources or data platforms are illustrated for
simplicity reasons.</p>
+<img width="75%" alt="Wayang"
src="https://wayang.apache.org/img/blog/wayang-architecture.pdf">
+<br>
+<br>
+<img width="75%" alt="Trino"
src="https://wayang.apache.org/img/blog/trino-architecture.pdf">
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino"
src="https://wayang.apache.org/img/blog/wayang-with-trino.pdf">
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="what-are-the-advantages-of-using-wayang">What are the advantages of using
Wayang?<a
href="https://wayang.apache.org/blog/website_update#what-are-the-advantages-of-using-wayang"
class="hash-link" aria-label="Direct link to What are the advantages of using
Wayang?" title="Direct link to What are the advantages of using
Wayang?"></a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
+<ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis
systems within a single job, eliminating the need to materialize intermediate
results.</p>
+</li>
+<li>
+<p>Users are freed from the task of specifying the query engines for an
application if they desire. By submitting their Wayang job, the cross-platform
optimizer can automatically determine the best data platform to use for
improved performance or cost savings.</p>
+</li>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple
data platforms to execute a query for a single job, optimizing performance and
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
+</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a
href="https://wayang.apache.org/blog/website_update#conclusion"
class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to
Conclusion"></a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query
processing of an input SQL query in a distributed manner. Wayang, on the other
hand, is a data platform integrator which can automatically determine which
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi" target="_blank" rel="noopener
noreferrer">zkaoudi</a></p>]]></content>
+ <author>
+ <name>Zoi Kaoudi</name>
+ <uri>https://github.com/zkaoudi</uri>
+ </author>
+ <category label="wayang" term="wayang"/>
+ <category label="presto" term="presto"/>
+ <category label="trino" term="trino"/>
+ </entry>
<entry>
<title type="html"><![CDATA[Apache Kafka meets Apache Wayang - Part
2]]></title>
<id>https://wayang.apache.org/blog/kafka-meets-wayang-2</id>
@@ -143,37 +189,38 @@ Later, we want to switch to Apache Spark.</p>]]></content>
<link href="https://wayang.apache.org/blog/website_update"/>
<updated>2024-01-25T00:00:00.000Z</updated>
<summary type="html"><![CDATA[We're updated our website and use now
Docusaurus.]]></summary>
- <content type="html"><![CDATA[<p>We're updated our website and use now
Docusaurus.</p>
-<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="https://wayang.apache.org/blog/website_update#cheatsheet"
class="hash-link" aria-label="Direct link to Cheatsheet" title="Direct link to
Cheatsheet"></a></h2>
-<p>List:</p>
+ <content type="html"><![CDATA[<p>We have been asked several times
about the difference between Apache Wayang and Presto/Trino. In this blog post,
we will clarify the main differences and how they impact various applications
and use cases.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key
Distinctions<a
href="https://wayang.apache.org/blog/website_update#key-distinctions"
class="hash-link" aria-label="Direct link to Key Distinctions" title="Direct
link to Key Distinctions"></a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL
query processing</strong>. It is composed of a coordinator and multiple
workers. The coordinator consists of a query optimizer and a scheduler, while
the workers are responsible for performing the necessary query processing. Data
is fetched from external systems via a Connector API, i.e., Trino/Presto
supports <a href="https://trino.io/ecosystem/data-source" target="_blank"
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for
<strong>integrating diverse data platforms</strong>, including but not limited
to query engines. This means that Wayang leverages the processing capabilities
of the underlying data platforms to complete a given job, with no actual query
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note
that not all available data sources or data platforms are illustrated for
simplicity reasons.</p>
+<img width="75%" alt="Wayang"
src="https://wayang.apache.org/img/blog/wayang-architecture.pdf">
+<br>
+<br>
+<img width="75%" alt="Trino"
src="https://wayang.apache.org/img/blog/trino-architecture.pdf">
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino"
src="https://wayang.apache.org/img/blog/wayang-with-trino.pdf">
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="what-are-the-advantages-of-using-wayang">What are the advantages of using
Wayang?<a
href="https://wayang.apache.org/blog/website_update#what-are-the-advantages-of-using-wayang"
class="hash-link" aria-label="Direct link to What are the advantages of using
Wayang?" title="Direct link to What are the advantages of using
Wayang?"></a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
<ul>
-<li>Line one<!-- -->
-<ul>
-<li>Line one.one</li>
-<li>Line one.two</li>
-</ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis
systems within a single job, eliminating the need to materialize intermediate
results.</p>
</li>
-<li>Line two<!-- -->
-<ul>
-<li>Line two.one</li>
-<li>Line two.two</li>
-</ul>
+<li>
+<p>Users are freed from the task of specifying the query engines for an
application if they desire. By submitting their Wayang job, the cross-platform
optimizer can automatically determine the best data platform to use for
improved performance or cost savings.</p>
</li>
-<li>Line three<!-- -->
-<ul>
-<li>...</li>
-<li>...</li>
-</ul>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple
data platforms to execute a query for a single job, optimizing performance and
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
</li>
</ul>
-<p>Another style for a list:</p>
-<ul>
-<li>Line one</li>
-<li>Line two</li>
-<li>Line three</li>
-</ul>]]></content>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a
href="https://wayang.apache.org/blog/website_update#conclusion"
class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to
Conclusion"></a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query
processing of an input SQL query in a distributed manner. Wayang, on the other
hand, is a data platform integrator which can automatically determine which
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi" target="_blank" rel="noopener
noreferrer">zkaoudi</a></p>]]></content>
<author>
<name>Alexander Alten</name>
<uri>https://github.com/2pk03</uri>
diff --git a/blog/index.html b/blog/index.html
index 30f0430e..4a4d40a2 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 526c1d57..7ba4fefd 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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.
diff --git a/blog/kafka-meets-wayang-2/index.html
b/blog/kafka-meets-wayang-2/index.html
index 32a12cf7..db30b2f2 100644
--- a/blog/kafka-meets-wayang-2/index.html
+++ b/blog/kafka-meets-wayang-2/index.html
@@ -5,11 +5,11 @@
<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/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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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>
@@ -66,7 +66,7 @@ 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="#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></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 [...]
+Finally, in part four we bring all puzzles together, and show the full
implementation of the multi organizational data collaboration use
case.</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 [...]
<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/rss.xml b/blog/rss.xml
index a922a105..65f010b3 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -4,10 +4,52 @@
<title>Apache Wayang (incubating) Blog</title>
<link>https://wayang.apache.org/blog</link>
<description>Apache Wayang (incubating) Blog</description>
- <lastBuildDate>Wed, 06 Mar 2024 00:00:00 GMT</lastBuildDate>
+ <lastBuildDate>Fri, 08 Mar 2024 00:00:00 GMT</lastBuildDate>
<docs>https://validator.w3.org/feed/docs/rss2.html</docs>
<generator>https://github.com/jpmonette/feed</generator>
<language>en</language>
+ <item>
+ <title><![CDATA[Website updated]]></title>
+ <link>https://wayang.apache.org/blog/website_update</link>
+ <guid>https://wayang.apache.org/blog/website_update</guid>
+ <pubDate>Fri, 08 Mar 2024 00:00:00 GMT</pubDate>
+ <description><![CDATA[We have been asked several times about the
difference between Apache Wayang and Presto/Trino. In this blog post, we will
clarify the main differences and how they impact various applications and use
cases.]]></description>
+ <content:encoded><![CDATA[<p>We have been asked several times
about the difference between Apache Wayang and Presto/Trino. In this blog post,
we will clarify the main differences and how they impact various applications
and use cases.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key
Distinctions<a
href="https://wayang.apache.org/blog/website_update#key-distinctions"
class="hash-link" aria-label="Direct link to Key Distinctions" title="Direct
link to Key Distinctions"></a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL
query processing</strong>. It is composed of a coordinator and multiple
workers. The coordinator consists of a query optimizer and a scheduler, while
the workers are responsible for performing the necessary query processing. Data
is fetched from external systems via a Connector API, i.e., Trino/Presto
supports <a href="https://trino.io/ecosystem/data-source" target="_blank"
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for
<strong>integrating diverse data platforms</strong>, including but not limited
to query engines. This means that Wayang leverages the processing capabilities
of the underlying data platforms to complete a given job, with no actual query
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note
that not all available data sources or data platforms are illustrated for
simplicity reasons.</p>
+<img width="75%" alt="Wayang"
src="https://wayang.apache.org/img/blog/wayang-architecture.pdf">
+<br>
+<br>
+<img width="75%" alt="Trino"
src="https://wayang.apache.org/img/blog/trino-architecture.pdf">
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino"
src="https://wayang.apache.org/img/blog/wayang-with-trino.pdf">
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="what-are-the-advantages-of-using-wayang">What are the advantages of using
Wayang?<a
href="https://wayang.apache.org/blog/website_update#what-are-the-advantages-of-using-wayang"
class="hash-link" aria-label="Direct link to What are the advantages of using
Wayang?" title="Direct link to What are the advantages of using
Wayang?"></a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
+<ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis
systems within a single job, eliminating the need to materialize intermediate
results.</p>
+</li>
+<li>
+<p>Users are freed from the task of specifying the query engines for an
application if they desire. By submitting their Wayang job, the cross-platform
optimizer can automatically determine the best data platform to use for
improved performance or cost savings.</p>
+</li>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple
data platforms to execute a query for a single job, optimizing performance and
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
+</li>
+</ul>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a
href="https://wayang.apache.org/blog/website_update#conclusion"
class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to
Conclusion"></a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query
processing of an input SQL query in a distributed manner. Wayang, on the other
hand, is a data platform integrator which can automatically determine which
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi" target="_blank" rel="noopener
noreferrer">zkaoudi</a></p>]]></content:encoded>
+ <category>wayang</category>
+ <category>presto</category>
+ <category>trino</category>
+ </item>
<item>
<title><![CDATA[Apache Kafka meets Apache Wayang - Part
2]]></title>
<link>https://wayang.apache.org/blog/kafka-meets-wayang-2</link>
@@ -136,37 +178,38 @@ Later, we want to switch to Apache
Spark.</p>]]></content:encoded>
<guid>https://wayang.apache.org/blog/website_update</guid>
<pubDate>Thu, 25 Jan 2024 00:00:00 GMT</pubDate>
<description><![CDATA[We're updated our website and use now
Docusaurus.]]></description>
- <content:encoded><![CDATA[<p>We're updated our website and use now
Docusaurus.</p>
-<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="https://wayang.apache.org/blog/website_update#cheatsheet"
class="hash-link" aria-label="Direct link to Cheatsheet" title="Direct link to
Cheatsheet"></a></h2>
-<p>List:</p>
-<ul>
-<li>Line one<!-- -->
+ <content:encoded><![CDATA[<p>We have been asked several times
about the difference between Apache Wayang and Presto/Trino. In this blog post,
we will clarify the main differences and how they impact various applications
and use cases.</p>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key
Distinctions<a
href="https://wayang.apache.org/blog/website_update#key-distinctions"
class="hash-link" aria-label="Direct link to Key Distinctions" title="Direct
link to Key Distinctions"></a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL
query processing</strong>. It is composed of a coordinator and multiple
workers. The coordinator consists of a query optimizer and a scheduler, while
the workers are responsible for performing the necessary query processing. Data
is fetched from external systems via a Connector API, i.e., Trino/Presto
supports <a href="https://trino.io/ecosystem/data-source" target="_blank"
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for
<strong>integrating diverse data platforms</strong>, including but not limited
to query engines. This means that Wayang leverages the processing capabilities
of the underlying data platforms to complete a given job, with no actual query
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note
that not all available data sources or data platforms are illustrated for
simplicity reasons.</p>
+<img width="75%" alt="Wayang"
src="https://wayang.apache.org/img/blog/wayang-architecture.pdf">
+<br>
+<br>
+<img width="75%" alt="Trino"
src="https://wayang.apache.org/img/blog/trino-architecture.pdf">
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino"
src="https://wayang.apache.org/img/blog/wayang-with-trino.pdf">
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="what-are-the-advantages-of-using-wayang">What are the advantages of using
Wayang?<a
href="https://wayang.apache.org/blog/website_update#what-are-the-advantages-of-using-wayang"
class="hash-link" aria-label="Direct link to What are the advantages of using
Wayang?" title="Direct link to What are the advantages of using
Wayang?"></a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
<ul>
-<li>Line one.one</li>
-<li>Line one.two</li>
-</ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis
systems within a single job, eliminating the need to materialize intermediate
results.</p>
</li>
-<li>Line two<!-- -->
-<ul>
-<li>Line two.one</li>
-<li>Line two.two</li>
-</ul>
+<li>
+<p>Users are freed from the task of specifying the query engines for an
application if they desire. By submitting their Wayang job, the cross-platform
optimizer can automatically determine the best data platform to use for
improved performance or cost savings.</p>
</li>
-<li>Line three<!-- -->
-<ul>
-<li>...</li>
-<li>...</li>
-</ul>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple
data platforms to execute a query for a single job, optimizing performance and
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
</li>
</ul>
-<p>Another style for a list:</p>
-<ul>
-<li>Line one</li>
-<li>Line two</li>
-<li>Line three</li>
-</ul>]]></content:encoded>
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a
href="https://wayang.apache.org/blog/website_update#conclusion"
class="hash-link" aria-label="Direct link to Conclusion" title="Direct link to
Conclusion"></a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query
processing of an input SQL query in a distributed manner. Wayang, on the other
hand, is a data platform integrator which can automatically determine which
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi" target="_blank" rel="noopener
noreferrer">zkaoudi</a></p>]]></content:encoded>
<category>wayang</category>
</item>
</channel>
diff --git a/blog/tags/cross-organization-data-collaboration/index.html
b/blog/tags/cross-organization-data-collaboration/index.html
index a8b80fbf..acfa52cc 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 050718d7..8fad8b65 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 c5dd102a..f55e733f 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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/presto/index.html
similarity index 54%
copy from blog/tags/index.html
copy to blog/tags/presto/index.html
index 050718d7..3c7b3075 100644
--- a/blog/tags/index.html
+++ b/blog/tags/presto/index.html
@@ -1,15 +1,15 @@
<!doctype html>
-<html lang="en" dir="ltr" class="blog-wrapper blog-tags-list-page plugin-blog
plugin-id-default" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="blog-wrapper blog-tags-post-list-page
plugin-blog plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<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 [...]
+<title data-rh="true">One post tagged with "presto" | 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/presto"><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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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/index.html b/blog/tags/trino/index.html
similarity index 53%
copy from blog/tags/index.html
copy to blog/tags/trino/index.html
index 050718d7..435a4902 100644
--- a/blog/tags/index.html
+++ b/blog/tags/trino/index.html
@@ -1,15 +1,15 @@
<!doctype html>
-<html lang="en" dir="ltr" class="blog-wrapper blog-tags-list-page plugin-blog
plugin-id-default" data-has-hydrated="false">
+<html lang="en" dir="ltr" class="blog-wrapper blog-tags-post-list-page
plugin-blog plugin-id-default" data-has-hydrated="false">
<head>
<meta charset="UTF-8">
<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 [...]
+<title data-rh="true">One post tagged with "trino" | 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/trino"><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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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/wayang/index.html b/blog/tags/wayang/index.html
index c60ac4dd..8931f426 100644
--- a/blog/tags/wayang/index.html
+++ b/blog/tags/wayang/index.html
@@ -3,13 +3,13 @@
<head>
<meta charset="UTF-8">
<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 [...]
+<title data-rh="true">4 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 d6d84e7e..51d3df43 100644
--- a/blog/website_update/index.html
+++ b/blog/website_update/index.html
@@ -3,43 +3,44 @@
<head>
<meta charset="UTF-8">
<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 [...]
+<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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 [...]
-<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>
-<p>List:</p>
+<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 [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="key-distinctions">Key
Distinctions<a href="#key-distinctions" class="hash-link" aria-label="Direct
link to Key Distinctions" title="Direct link to Key Distinctions"></a></h2>
+<p>Trino/Presto is a <strong>query engine</strong> for <strong>distributed SQL
query processing</strong>. It is composed of a coordinator and multiple
workers. The coordinator consists of a query optimizer and a scheduler, while
the workers are responsible for performing the necessary query processing. Data
is fetched from external systems via a Connector API, i.e., Trino/Presto
supports <a href="https://trino.io/ecosystem/data-source" target="_blank"
rel="noopener noreferrer">multiple d [...]
+<p>In contrast, Wayang is a <strong>middleware</strong> for
<strong>integrating diverse data platforms</strong>, including but not limited
to query engines. This means that Wayang leverages the processing capabilities
of the underlying data platforms to complete a given job, with no actual query
processing taking place within Wayang itself.</p>
+<p>Below you can graphically see the difference between the two systems. Note
that not all available data sources or data platforms are illustrated for
simplicity reasons.</p>
+<img width="75%" alt="Wayang" src="/img/blog/wayang-architecture.pdf">
+<br>
+<br>
+<img width="75%" alt="Trino" src="/img/blog/trino-architecture.pdf">
+<br>
+<p>I hope this makes it clear now. <br>
+In fact, Trino can be easily plugged to Wayang as a platform and be seamlessly
integrated with other data platforms, as shown below.</p>
+<img width="75%" alt="Trino" src="/img/blog/wayang-with-trino.pdf">
+<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="what-are-the-advantages-of-using-wayang">What are the advantages of using
Wayang?<a href="#what-are-the-advantages-of-using-wayang" class="hash-link"
aria-label="Direct link to What are the advantages of using Wayang?"
title="Direct link to What are the advantages of using Wayang?"></a></h2>
+<p>Wayang brings several benefits thanks to its integration layer:</p>
<ul>
-<li>Line one<!-- -->
-<ul>
-<li>Line one.one</li>
-<li>Line one.two</li>
-</ul>
+<li>
+<p>Seamless integration of SQL query engines with ML and other data analysis
systems within a single job, eliminating the need to materialize intermediate
results.</p>
</li>
-<li>Line two<!-- -->
-<ul>
-<li>Line two.one</li>
-<li>Line two.two</li>
-</ul>
+<li>
+<p>Users are freed from the task of specifying the query engines for an
application if they desire. By submitting their Wayang job, the cross-platform
optimizer can automatically determine the best data platform to use for
improved performance or cost savings.</p>
</li>
-<li>Line three<!-- -->
-<ul>
-<li>...</li>
-<li>...</li>
-</ul>
+<li>
+<p>Wayang facilitates cross-platform data processing by utilizing multiple
data platforms to execute a query for a single job, optimizing performance and
cost efficiency.</p>
+</li>
+<li>
+<p>Data does not have to be transferred outside their original location.</p>
</li>
</ul>
-<p>Another style for a list:</p>
-<ul>
-<li>Line one</li>
-<li>Line two</li>
-<li>Line three</li>
-</ul></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></ul></div></footer></article><nav
class="pagination-nav docusaurus-mt-lg" aria-label="Blog post page
navigation"><a class="pagination-nav__link pagination-nav__link--prev"
href="/blog/kafka-meets-wayang-1"><div class="pagination-nav__ [...]
+<h2 class="anchor anchorWithStickyNavbar_LWe7" id="conclusion">Conclusion<a
href="#conclusion" class="hash-link" aria-label="Direct link to Conclusion"
title="Direct link to Conclusion"></a></h2>
+<p>Trino is a distributed SQL query engine which performs all the query
processing of an input SQL query in a distributed manner. Wayang, on the other
hand, is a data platform integrator which can automatically determine which
data platform(s) is best suited for an application.</p>
+<p>Author: <a href="https://github.com/zkaoudi" target="_blank" rel="noopener
noreferrer">zkaoudi</a></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/presto">presto</a></li><li class="tag_QGVx"><a class="tag_zVe
[...]
<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/docs/community/committer/index.html
b/docs/community/committer/index.html
index c0ddd82c..62178065 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 ec2183f4..fcb3f3b2 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 7a09668c..ca67931f 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 685c9dd4..c7def04c 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 f6a0a96e..5b88147c 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 c67d54a1..08fe5b16 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 bf9302f6..2f25adff 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 38a32a17..4629583d 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 b21eafb0..30586313 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 187bca53..37b61302 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 eb135b41..b6e0d21c 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 b229fe15..ea4995ea 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 16a19662..3741c063 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 0b95f4f9..b93522c5 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 4816b509..e8dcccba 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 b1916793..b6637697 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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 43a67077..10af4806 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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/img/blog/trino-architecture.pdf b/img/blog/trino-architecture.pdf
new file mode 100644
index 00000000..344fea79
Binary files /dev/null and b/img/blog/trino-architecture.pdf differ
diff --git a/img/blog/wayang-architecture.pdf b/img/blog/wayang-architecture.pdf
new file mode 100644
index 00000000..6833abe6
Binary files /dev/null and b/img/blog/wayang-architecture.pdf differ
diff --git a/img/blog/wayang-with-trino.pdf b/img/blog/wayang-with-trino.pdf
new file mode 100644
index 00000000..c506fd2c
Binary files /dev/null and b/img/blog/wayang-with-trino.pdf differ
diff --git a/index.html b/index.html
index 27685acc..0a05f71b 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.4ffd87c2.js" defer="defer"></script>
-<script src="/assets/js/main.9661f493.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.c11068b0.js" defer="defer"></script>
+<script src="/assets/js/main.4fc29e8d.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-1709719443013.json b/lunr-index-1709719443013.json
deleted file mode 100644
index b697a459..00000000
--- a/lunr-index-1709719443013.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,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-1709897045710.json b/lunr-index-1709897045710.json
new file mode 100644
index 00000000..cd97a1ba
--- /dev/null
+++ b/lunr-index-1709897045710.json
@@ -0,0 +1 @@
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,164.632,1,273.887,2,463.696,3,43.172,4,285.202,5,263.516]],["content/0",[]],["keywords/0",[]],["title/1",[6,1151.558]],["content/1",[0,2.548,1,3.385,3,0.791,4,6.884,7,8.493,8,5.224,9,5.73,10,5.73,11,8.524,12,4.721,13,10.12,14,2.918,15,5.99,16,6.515,17,7.727,18,6.515,19,7.138,20,6.515,21,6.515,22,5.213,23,3.678,24,6.697,25,8.524,26,5.213,27,4.827,28,4.337,29,2.654,30,2.045,31,3.849,32,2.423,33,2.573,3
[...]
\ No newline at end of file
diff --git a/lunr-index.json b/lunr-index.json
index b697a459..cd97a1ba 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,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
+{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,164.632,1,273.887,2,463.696,3,43.172,4,285.202,5,263.516]],["content/0",[]],["keywords/0",[]],["title/1",[6,1151.558]],["content/1",[0,2.548,1,3.385,3,0.791,4,6.884,7,8.493,8,5.224,9,5.73,10,5.73,11,8.524,12,4.721,13,10.12,14,2.918,15,5.99,16,6.515,17,7.727,18,6.515,19,7.138,20,6.515,21,6.515,22,5.213,23,3.678,24,6.697,25,8.524,26,5.213,27,4.827,28,4.337,29,2.654,30,2.045,31,3.849,32,2.423,33,2.573,3
[...]
\ No newline at end of file
diff --git a/search-doc-1709719443013.json b/search-doc-1709719443013.json
deleted file mode 100644
index e4e3e5de..00000000
--- a/search-doc-1709719443013.json
+++ /dev/null
@@ -1 +0,0 @@
-{"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-1709897045710.json b/search-doc-1709897045710.json
new file mode 100644
index 00000000..2ac33722
--- /dev/null
+++ b/search-doc-1709897045710.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 e4e3e5de..2ac33722 100644
--- a/search-doc.json
+++ b/search-doc.json
@@ -1 +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
+{"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 9d24980e..3e793744 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/archive</loc><chang
[...]
\ 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