You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fluss.apache.org by gi...@apache.org on 2026/05/07 03:07:53 UTC
(fluss-website) branch asf-site updated: Deploy website - based on 38943d56ffebde6f5260908876b92a69d1a257c1
This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/fluss-website.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 2a0b71d01 Deploy website - based on 38943d56ffebde6f5260908876b92a69d1a257c1
2a0b71d01 is described below
commit 2a0b71d01b56633fa506381402427207a43459d2
Author: gh-actions <ac...@github.com>
AuthorDate: Thu May 7 03:07:46 2026 +0000
Deploy website - based on 38943d56ffebde6f5260908876b92a69d1a257c1
---
404.html | 10 ++++------
assets/css/{styles.f5d11191.css => styles.b12bc316.css} | 2 +-
assets/js/19a491a8.7a663e94.js | 1 +
assets/js/19a491a8.c156281c.js | 1 -
assets/js/{1a4e3797.1858fc60.js => 1a4e3797.c6935a6f.js} | 2 +-
assets/js/{30691551.d847c2ce.js => 30691551.045529db.js} | 2 +-
assets/js/{404eb5fc.63a60b03.js => 404eb5fc.2b07886f.js} | 2 +-
assets/js/767333eb.789b1f2a.js | 1 +
assets/js/767333eb.7ffb0b09.js | 1 -
assets/js/814f3328.28b21dd9.js | 1 -
assets/js/814f3328.ac0ef264.js | 1 +
assets/js/9730.9316b5e9.js | 1 +
assets/js/9730.eb350965.js | 1 -
assets/js/{d87df568.a30092ad.js => d87df568.eea17e50.js} | 2 +-
assets/js/dbfc4782.17e47bef.js | 1 +
assets/js/dbfc4782.bd4460b4.js | 1 -
assets/js/{fa91aee9.6e00c457.js => fa91aee9.ac6613c7.js} | 2 +-
assets/js/{main.870ff299.js => main.931766ef.js} | 4 ++--
...ff299.js.LICENSE.txt => main.931766ef.js.LICENSE.txt} | 0
...runtime~main.abd07db3.js => runtime~main.3bf2d44e.js} | 2 +-
.../index.html | 12 +++++-------
blog/archive/index.html | 10 ++++------
blog/atom.xml | 2 +-
blog/authors/index.html | 10 ++++------
blog/column-pruning-streaming-storage/index.html | 12 +++++-------
blog/fluss-for-ai/index.html | 10 ++++------
blog/fluss-intro/index.html | 10 ++++------
blog/fluss-java-client/index.html | 10 ++++------
blog/fluss-joins-asf/index.html | 10 ++++------
blog/fluss-open-source/index.html | 10 ++++------
blog/fluss_fraud_detection/index.html | 10 ++++------
blog/fluss_rust_client_release/index.html | 10 ++++------
blog/hands-on-fluss-lakehouse/index.html | 12 +++++-------
blog/index.html | 16 +++++++---------
blog/page/2/index.html | 10 ++++------
blog/page/3/index.html | 10 ++++------
blog/partial-updates/index.html | 10 ++++------
blog/pk-key-tables-log-cache-streaming/index.html | 10 ++++------
blog/releases/0.6/index.html | 10 ++++------
blog/releases/0.7/index.html | 10 ++++------
blog/releases/0.8/index.html | 10 ++++------
blog/releases/0.9/index.html | 10 ++++------
blog/roaringbitmap-uv-deduplication/index.html | 12 +++++-------
blog/rss.xml | 2 +-
blog/tags/apache-fluss/index.html | 10 ++++------
blog/tags/apache-iceberg/index.html | 10 ++++------
blog/tags/arrow/index.html | 10 ++++------
blog/tags/column-pruning/index.html | 10 ++++------
blog/tags/fluss-cpp/index.html | 10 ++++------
blog/tags/fluss-rs/index.html | 10 ++++------
blog/tags/fluss-rust/index.html | 10 ++++------
blog/tags/fluss/index.html | 10 ++++------
blog/tags/index.html | 10 ++++------
blog/tags/kafka/index.html | 10 ++++------
blog/tags/performance/index.html | 10 ++++------
blog/tags/pyfluss/index.html | 10 ++++------
blog/tags/real-time-analytics/index.html | 10 ++++------
blog/tags/releases/index.html | 10 ++++------
blog/tags/streaming-lakehouse/index.html | 10 ++++------
blog/tags/streaming/index.html | 10 ++++------
.../index.html | 12 +++++-------
blog/taobao-practice/index.html | 10 ++++------
blog/tiering-service/index.html | 10 ++++------
blog/unified-streaming-lakehouse/index.html | 10 ++++------
blog/unveil-fluss-logo/index.html | 10 ++++------
.../index.html | 10 ++++------
blog/why-fluss/index.html | 10 ++++------
community/become-a-committer/index.html | 10 ++++------
community/dev/building/index.html | 10 ++++------
community/dev/ide-setup/index.html | 10 ++++------
community/fluss-logos/index.html | 10 ++++------
community/fluss-team/index.html | 10 ++++------
.../bug-reports-feature-requests/index.html | 10 ++++------
community/how-to-contribute/contribute-code/index.html | 10 ++++------
community/how-to-contribute/contribute-docs/index.html | 10 ++++------
.../how-to-contribute/review-pull-requests/index.html | 10 ++++------
.../how-to-release/creating-a-fluss-release/index.html | 10 ++++------
.../creating-a-fluss-shaded-release/index.html | 10 ++++------
.../release-manager-preparation/index.html | 10 ++++------
.../how-to-release/verifying-a-fluss-release/index.html | 10 ++++------
.../verifying-a-fluss-shaded-release/index.html | 10 ++++------
community/security/index.html | 10 ++++------
community/welcome/index.html | 10 ++++------
docs/0.5/concepts/architecture/index.html | 10 ++++------
docs/0.5/dev/building/index.html | 10 ++++------
docs/0.5/dev/ide-setup/index.html | 12 +++++-------
docs/0.5/engine-flink/ddl/index.html | 10 ++++------
docs/0.5/engine-flink/getting-started/index.html | 10 ++++------
docs/0.5/engine-flink/lookups/index.html | 10 ++++------
docs/0.5/engine-flink/reads/index.html | 10 ++++------
docs/0.5/engine-flink/writes/index.html | 10 ++++------
docs/0.5/index.html | 10 ++++------
.../deploying-distributed-cluster/index.html | 10 ++++------
.../install-deploy/deploying-local-cluster/index.html | 10 ++++------
docs/0.5/install-deploy/deploying-with-docker/index.html | 10 ++++------
docs/0.5/install-deploy/overview/index.html | 10 ++++------
docs/0.5/maintenance/configuration/index.html | 10 ++++------
docs/0.5/maintenance/filesystems/hdfs/index.html | 10 ++++------
docs/0.5/maintenance/filesystems/oss/index.html | 10 ++++------
docs/0.5/maintenance/filesystems/overview/index.html | 10 ++++------
docs/0.5/maintenance/filesystems/s3/index.html | 10 ++++------
docs/0.5/maintenance/logging/index.html | 10 ++++------
docs/0.5/maintenance/metric-reporters/index.html | 10 ++++------
docs/0.5/maintenance/monitor-metrics/index.html | 10 ++++------
.../tiered-storage/lakehouse-storage/index.html | 10 ++++------
docs/0.5/maintenance/tiered-storage/overview/index.html | 10 ++++------
.../maintenance/tiered-storage/remote-storage/index.html | 10 ++++------
docs/0.5/quickstart/flink/index.html | 12 +++++-------
.../integrate-data-lakes/paimon/index.html | 10 ++++------
docs/0.5/streaming-lakehouse/overview/index.html | 10 ++++------
.../table-design/data-distribution/bucketing/index.html | 10 ++++------
.../data-distribution/partitioning/index.html | 10 ++++------
docs/0.5/table-design/data-distribution/ttl/index.html | 10 ++++------
docs/0.5/table-design/data-types/index.html | 10 ++++------
docs/0.5/table-design/overview/index.html | 10 ++++------
docs/0.5/table-design/table-types/log-table/index.html | 10 ++++------
docs/0.5/table-design/table-types/pk-table/index.html | 10 ++++------
docs/0.6/concepts/architecture/index.html | 10 ++++------
docs/0.6/engine-flink/ddl/index.html | 10 ++++------
docs/0.6/engine-flink/getting-started/index.html | 10 ++++------
docs/0.6/engine-flink/lookups/index.html | 10 ++++------
docs/0.6/engine-flink/options/index.html | 10 ++++------
docs/0.6/engine-flink/reads/index.html | 12 +++++-------
docs/0.6/engine-flink/writes/index.html | 10 ++++------
docs/0.6/index.html | 10 ++++------
.../deploying-distributed-cluster/index.html | 10 ++++------
.../install-deploy/deploying-local-cluster/index.html | 10 ++++------
docs/0.6/install-deploy/deploying-with-docker/index.html | 10 ++++------
docs/0.6/install-deploy/overview/index.html | 10 ++++------
docs/0.6/maintenance/configuration/index.html | 10 ++++------
docs/0.6/maintenance/filesystems/hdfs/index.html | 10 ++++------
docs/0.6/maintenance/filesystems/oss/index.html | 10 ++++------
docs/0.6/maintenance/filesystems/overview/index.html | 10 ++++------
docs/0.6/maintenance/filesystems/s3/index.html | 10 ++++------
docs/0.6/maintenance/observability/logging/index.html | 10 ++++------
.../observability/metric-reporters/index.html | 10 ++++------
.../maintenance/observability/monitor-metrics/index.html | 10 ++++------
docs/0.6/maintenance/observability/quickstart/index.html | 10 ++++------
.../tiered-storage/lakehouse-storage/index.html | 10 ++++------
docs/0.6/maintenance/tiered-storage/overview/index.html | 10 ++++------
.../maintenance/tiered-storage/remote-storage/index.html | 10 ++++------
docs/0.6/quickstart/flink/index.html | 10 ++++------
.../integrate-data-lakes/paimon/index.html | 10 ++++------
docs/0.6/streaming-lakehouse/overview/index.html | 10 ++++------
.../table-design/data-distribution/bucketing/index.html | 10 ++++------
.../data-distribution/partitioning/index.html | 10 ++++------
docs/0.6/table-design/data-distribution/ttl/index.html | 10 ++++------
docs/0.6/table-design/data-types/index.html | 10 ++++------
docs/0.6/table-design/overview/index.html | 10 ++++------
docs/0.6/table-design/table-types/log-table/index.html | 10 ++++------
docs/0.6/table-design/table-types/pk-table/index.html | 10 ++++------
.../pk-table/merge-engines/first-row/index.html | 10 ++++------
.../table-types/pk-table/merge-engines/index.html | 10 ++++------
.../pk-table/merge-engines/versioned/index.html | 10 ++++------
docs/0.7/apis/java-client/index.html | 10 ++++------
docs/0.7/concepts/architecture/index.html | 10 ++++------
docs/0.7/engine-flink/datastream/index.html | 10 ++++------
docs/0.7/engine-flink/ddl/index.html | 10 ++++------
docs/0.7/engine-flink/getting-started/index.html | 10 ++++------
docs/0.7/engine-flink/lookups/index.html | 10 ++++------
docs/0.7/engine-flink/options/index.html | 10 ++++------
docs/0.7/engine-flink/reads/index.html | 10 ++++------
docs/0.7/engine-flink/writes/index.html | 10 ++++------
docs/0.7/index.html | 10 ++++------
.../deploying-distributed-cluster/index.html | 10 ++++------
.../install-deploy/deploying-local-cluster/index.html | 10 ++++------
docs/0.7/install-deploy/deploying-with-docker/index.html | 10 ++++------
docs/0.7/install-deploy/overview/index.html | 10 ++++------
docs/0.7/maintenance/configuration/index.html | 10 ++++------
docs/0.7/maintenance/filesystems/hdfs/index.html | 10 ++++------
docs/0.7/maintenance/filesystems/oss/index.html | 10 ++++------
docs/0.7/maintenance/filesystems/overview/index.html | 10 ++++------
docs/0.7/maintenance/filesystems/s3/index.html | 10 ++++------
docs/0.7/maintenance/observability/logging/index.html | 10 ++++------
.../observability/metric-reporters/index.html | 10 ++++------
.../maintenance/observability/monitor-metrics/index.html | 10 ++++------
docs/0.7/maintenance/observability/quickstart/index.html | 10 ++++------
docs/0.7/maintenance/operations/racks/index.html | 10 ++++------
docs/0.7/maintenance/operations/upgrading/index.html | 10 ++++------
.../tiered-storage/lakehouse-storage/index.html | 10 ++++------
docs/0.7/maintenance/tiered-storage/overview/index.html | 10 ++++------
.../maintenance/tiered-storage/remote-storage/index.html | 10 ++++------
docs/0.7/quickstart/flink/index.html | 10 ++++------
docs/0.7/quickstart/security/index.html | 10 ++++------
docs/0.7/security/authentication/index.html | 10 ++++------
docs/0.7/security/authorization/index.html | 10 ++++------
docs/0.7/security/overview/index.html | 10 ++++------
.../integrate-data-lakes/paimon/index.html | 10 ++++------
docs/0.7/streaming-lakehouse/overview/index.html | 10 ++++------
.../table-design/data-distribution/bucketing/index.html | 10 ++++------
.../data-distribution/partitioning/index.html | 10 ++++------
docs/0.7/table-design/data-distribution/ttl/index.html | 10 ++++------
docs/0.7/table-design/data-types/index.html | 10 ++++------
docs/0.7/table-design/overview/index.html | 10 ++++------
docs/0.7/table-design/table-types/log-table/index.html | 10 ++++------
docs/0.7/table-design/table-types/pk-table/index.html | 10 ++++------
.../pk-table/merge-engines/default/index.html | 10 ++++------
.../pk-table/merge-engines/first-row/index.html | 10 ++++------
.../table-types/pk-table/merge-engines/index.html | 10 ++++------
.../pk-table/merge-engines/versioned/index.html | 10 ++++------
docs/0.8/apis/java-client/index.html | 10 ++++------
docs/0.8/concepts/architecture/index.html | 10 ++++------
docs/0.8/engine-flink/datastream/index.html | 10 ++++------
docs/0.8/engine-flink/ddl/index.html | 10 ++++------
docs/0.8/engine-flink/delta-joins/index.html | 12 +++++-------
docs/0.8/engine-flink/getting-started/index.html | 10 ++++------
docs/0.8/engine-flink/lookups/index.html | 10 ++++------
docs/0.8/engine-flink/options/index.html | 10 ++++------
docs/0.8/engine-flink/reads/index.html | 10 ++++------
docs/0.8/engine-flink/writes/index.html | 10 ++++------
docs/0.8/index.html | 10 ++++------
.../deploying-distributed-cluster/index.html | 10 ++++------
.../install-deploy/deploying-local-cluster/index.html | 12 +++++-------
docs/0.8/install-deploy/deploying-with-docker/index.html | 12 +++++-------
docs/0.8/install-deploy/deploying-with-helm/index.html | 10 ++++------
docs/0.8/install-deploy/overview/index.html | 10 ++++------
docs/0.8/maintenance/configuration/index.html | 10 ++++------
docs/0.8/maintenance/filesystems/hdfs/index.html | 10 ++++------
docs/0.8/maintenance/filesystems/obs/index.html | 10 ++++------
docs/0.8/maintenance/filesystems/oss/index.html | 10 ++++------
docs/0.8/maintenance/filesystems/overview/index.html | 10 ++++------
docs/0.8/maintenance/filesystems/s3/index.html | 10 ++++------
docs/0.8/maintenance/observability/logging/index.html | 12 +++++-------
.../observability/metric-reporters/index.html | 10 ++++------
.../maintenance/observability/monitor-metrics/index.html | 10 ++++------
docs/0.8/maintenance/observability/quickstart/index.html | 10 ++++------
.../maintenance/operations/graceful-shutdown/index.html | 10 ++++------
docs/0.8/maintenance/operations/racks/index.html | 10 ++++------
.../maintenance/operations/updating-configs/index.html | 10 ++++------
.../maintenance/operations/upgrade-notes-0.8/index.html | 10 ++++------
.../maintenance/operations/upgrade-notes-0.9/index.html | 10 ++++------
docs/0.8/maintenance/operations/upgrading/index.html | 10 ++++------
.../tiered-storage/lakehouse-storage/index.html | 10 ++++------
docs/0.8/maintenance/tiered-storage/overview/index.html | 10 ++++------
.../maintenance/tiered-storage/remote-storage/index.html | 10 ++++------
docs/0.8/quickstart/flink/index.html | 10 ++++------
docs/0.8/quickstart/lakehouse/index.html | 10 ++++------
docs/0.8/quickstart/security/index.html | 10 ++++------
docs/0.8/security/authentication/index.html | 10 ++++------
docs/0.8/security/authorization/index.html | 10 ++++------
docs/0.8/security/overview/index.html | 10 ++++------
.../integrate-data-lakes/iceberg/index.html | 10 ++++------
.../integrate-data-lakes/lance/index.html | 10 ++++------
.../integrate-data-lakes/paimon/index.html | 10 ++++------
docs/0.8/streaming-lakehouse/overview/index.html | 10 ++++------
.../table-design/data-distribution/bucketing/index.html | 10 ++++------
.../data-distribution/partitioning/index.html | 10 ++++------
docs/0.8/table-design/data-distribution/ttl/index.html | 10 ++++------
docs/0.8/table-design/data-types/index.html | 10 ++++------
docs/0.8/table-design/overview/index.html | 10 ++++------
docs/0.8/table-design/table-types/log-table/index.html | 10 ++++------
docs/0.8/table-design/table-types/pk-table/index.html | 10 ++++------
.../pk-table/merge-engines/default/index.html | 10 ++++------
.../pk-table/merge-engines/first-row/index.html | 10 ++++------
.../table-types/pk-table/merge-engines/index.html | 10 ++++------
.../pk-table/merge-engines/versioned/index.html | 10 ++++------
docs/apis/client-support-matrix/index.html | 10 ++++------
docs/apis/java-client/index.html | 10 ++++------
docs/concepts/architecture/index.html | 10 ++++------
docs/engine-flink/datastream/index.html | 10 ++++------
docs/engine-flink/ddl/index.html | 10 ++++------
docs/engine-flink/delta-joins/index.html | 10 ++++------
docs/engine-flink/getting-started/index.html | 10 ++++------
docs/engine-flink/lookups/index.html | 10 ++++------
docs/engine-flink/options/index.html | 10 ++++------
docs/engine-flink/procedures/index.html | 10 ++++------
docs/engine-flink/reads/index.html | 10 ++++------
docs/engine-flink/writes/index.html | 10 ++++------
docs/engine-spark/ddl/index.html | 10 ++++------
docs/engine-spark/getting-started/index.html | 10 ++++------
docs/engine-spark/options/index.html | 10 ++++------
docs/engine-spark/procedures/index.html | 10 ++++------
docs/engine-spark/reads/index.html | 10 ++++------
docs/engine-spark/structured-streaming/index.html | 10 ++++------
docs/engine-spark/writes/index.html | 10 ++++------
docs/index.html | 10 ++++------
.../deploying-distributed-cluster/index.html | 10 ++++------
docs/install-deploy/deploying-local-cluster/index.html | 10 ++++------
docs/install-deploy/deploying-with-docker/index.html | 10 ++++------
docs/install-deploy/deploying-with-helm/index.html | 12 +++++-------
docs/install-deploy/overview/index.html | 10 ++++------
docs/maintenance/configuration/index.html | 10 ++++------
docs/maintenance/filesystems/azure/index.html | 10 ++++------
docs/maintenance/filesystems/hdfs/index.html | 10 ++++------
docs/maintenance/filesystems/obs/index.html | 10 ++++------
docs/maintenance/filesystems/oss/index.html | 10 ++++------
docs/maintenance/filesystems/overview/index.html | 10 ++++------
docs/maintenance/filesystems/s3/index.html | 10 ++++------
docs/maintenance/observability/logging/index.html | 10 ++++------
.../observability/metric-reporters/index.html | 10 ++++------
.../maintenance/observability/monitor-metrics/index.html | 10 ++++------
docs/maintenance/observability/quickstart/index.html | 10 ++++------
docs/maintenance/operations/graceful-shutdown/index.html | 10 ++++------
docs/maintenance/operations/racks/index.html | 10 ++++------
docs/maintenance/operations/rebalance/index.html | 10 ++++------
docs/maintenance/operations/updating-configs/index.html | 10 ++++------
docs/maintenance/operations/upgrade-notes-0.8/index.html | 10 ++++------
docs/maintenance/operations/upgrade-notes-0.9/index.html | 10 ++++------
.../operations/upgrade-notes-archive/index.html | 10 ++++------
docs/maintenance/operations/upgrading/index.html | 10 ++++------
.../tiered-storage/lakehouse-storage/index.html | 10 ++++------
docs/maintenance/tiered-storage/overview/index.html | 10 ++++------
.../maintenance/tiered-storage/remote-storage/index.html | 10 ++++------
docs/next/apis/client-support-matrix/index.html | 14 ++++++--------
docs/next/apis/cpp-client/index.html | 10 ++++------
docs/next/apis/java-client/index.html | 10 ++++------
docs/next/apis/python-client/index.html | 10 ++++------
docs/next/apis/rust-client/index.html | 10 ++++------
docs/next/concepts/architecture/index.html | 10 ++++------
docs/next/engine-flink/datastream/index.html | 10 ++++------
docs/next/engine-flink/ddl/index.html | 10 ++++------
docs/next/engine-flink/delta-joins/index.html | 10 ++++------
docs/next/engine-flink/getting-started/index.html | 12 +++++-------
docs/next/engine-flink/lookups/index.html | 10 ++++------
docs/next/engine-flink/options/index.html | 12 +++++-------
docs/next/engine-flink/procedures/index.html | 10 ++++------
docs/next/engine-flink/reads/index.html | 10 ++++------
docs/next/engine-flink/writes/index.html | 10 ++++------
docs/next/engine-spark/ddl/index.html | 10 ++++------
docs/next/engine-spark/getting-started/index.html | 12 +++++-------
docs/next/engine-spark/options/index.html | 10 ++++------
docs/next/engine-spark/procedures/index.html | 10 ++++------
docs/next/engine-spark/reads/index.html | 12 +++++-------
docs/next/engine-spark/structured-streaming/index.html | 10 ++++------
docs/next/engine-spark/writes/index.html | 10 ++++------
docs/next/index.html | 10 ++++------
.../deploying-distributed-cluster/index.html | 10 ++++------
.../install-deploy/deploying-local-cluster/index.html | 10 ++++------
.../next/install-deploy/deploying-with-docker/index.html | 10 ++++------
docs/next/install-deploy/deploying-with-helm/index.html | 10 ++++------
docs/next/install-deploy/overview/index.html | 10 ++++------
docs/next/maintenance/configuration/index.html | 10 ++++------
docs/next/maintenance/filesystems/azure/index.html | 10 ++++------
docs/next/maintenance/filesystems/hdfs/index.html | 10 ++++------
docs/next/maintenance/filesystems/obs/index.html | 10 ++++------
docs/next/maintenance/filesystems/oss/index.html | 10 ++++------
docs/next/maintenance/filesystems/overview/index.html | 10 ++++------
docs/next/maintenance/filesystems/s3/index.html | 10 ++++------
docs/next/maintenance/observability/logging/index.html | 10 ++++------
.../observability/metric-reporters/index.html | 10 ++++------
.../maintenance/observability/monitor-metrics/index.html | 10 ++++------
.../next/maintenance/observability/quickstart/index.html | 10 ++++------
.../maintenance/operations/graceful-shutdown/index.html | 10 ++++------
docs/next/maintenance/operations/racks/index.html | 10 ++++------
docs/next/maintenance/operations/rebalance/index.html | 10 ++++------
.../maintenance/operations/updating-configs/index.html | 10 ++++------
.../maintenance/operations/upgrade-notes-0.8/index.html | 10 ++++------
.../maintenance/operations/upgrade-notes-0.9/index.html | 10 ++++------
.../maintenance/operations/upgrade-notes-1.0/index.html | 10 ++++------
.../operations/upgrade-notes-archive/index.html | 10 ++++------
docs/next/maintenance/operations/upgrading/index.html | 10 ++++------
.../tiered-storage/lakehouse-storage/index.html | 10 ++++------
docs/next/maintenance/tiered-storage/overview/index.html | 10 ++++------
.../maintenance/tiered-storage/remote-storage/index.html | 10 ++++------
docs/next/quickstart/flink/index.html | 10 ++++------
docs/next/quickstart/lakehouse/index.html | 10 ++++------
docs/next/quickstart/security/index.html | 10 ++++------
docs/next/security/authentication/index.html | 10 ++++------
docs/next/security/authorization/index.html | 10 ++++------
docs/next/security/overview/index.html | 10 ++++------
.../integrate-data-lakes/catalogs/lakekeeper/index.html | 10 ++++------
.../integrate-data-lakes/formats/iceberg/index.html | 10 ++++------
.../integrate-data-lakes/formats/lance/index.html | 10 ++++------
.../integrate-data-lakes/formats/paimon/index.html | 10 ++++------
docs/next/streaming-lakehouse/overview/index.html | 10 ++++------
.../table-design/data-distribution/bucketing/index.html | 10 ++++------
.../data-distribution/partitioning/index.html | 10 ++++------
docs/next/table-design/data-distribution/ttl/index.html | 10 ++++------
docs/next/table-design/data-formats/index.html | 10 ++++------
docs/next/table-design/data-types/index.html | 10 ++++------
.../table-design/merge-engines/aggregation/index.html | 10 ++++------
docs/next/table-design/merge-engines/default/index.html | 10 ++++------
.../next/table-design/merge-engines/first-row/index.html | 10 ++++------
docs/next/table-design/merge-engines/index.html | 10 ++++------
.../next/table-design/merge-engines/versioned/index.html | 10 ++++------
docs/next/table-design/overview/index.html | 10 ++++------
docs/next/table-design/table-types/log-table/index.html | 10 ++++------
docs/next/table-design/table-types/pk-table/index.html | 10 ++++------
docs/next/table-design/virtual-tables/index.html | 10 ++++------
docs/quickstart/flink/index.html | 10 ++++------
docs/quickstart/lakehouse/index.html | 10 ++++------
docs/quickstart/security/index.html | 10 ++++------
docs/security/authentication/index.html | 10 ++++------
docs/security/authorization/index.html | 10 ++++------
docs/security/overview/index.html | 10 ++++------
.../integrate-data-lakes/iceberg/index.html | 10 ++++------
.../integrate-data-lakes/lance/index.html | 10 ++++------
.../integrate-data-lakes/paimon/index.html | 10 ++++------
docs/streaming-lakehouse/overview/index.html | 10 ++++------
docs/table-design/data-distribution/bucketing/index.html | 10 ++++------
.../data-distribution/partitioning/index.html | 10 ++++------
docs/table-design/data-distribution/ttl/index.html | 10 ++++------
docs/table-design/data-formats/index.html | 10 ++++------
docs/table-design/data-types/index.html | 10 ++++------
docs/table-design/merge-engines/aggregation/index.html | 10 ++++------
docs/table-design/merge-engines/default/index.html | 10 ++++------
docs/table-design/merge-engines/first-row/index.html | 10 ++++------
docs/table-design/merge-engines/index.html | 10 ++++------
docs/table-design/merge-engines/versioned/index.html | 10 ++++------
docs/table-design/overview/index.html | 12 +++++-------
docs/table-design/table-types/log-table/index.html | 10 ++++------
docs/table-design/table-types/pk-table/index.html | 10 ++++------
docs/table-design/virtual-tables/index.html | 10 ++++------
downloads/index.html | 10 ++++------
index.html | 10 ++++------
learn/talks/index.html | 10 ++++------
learn/videos/index.html | 10 ++++------
roadmap/index.html | 10 ++++------
search/index.html | 10 ++++------
sw.js | 10 +++++-----
sw.js.map | 2 +-
411 files changed, 1597 insertions(+), 2373 deletions(-)
diff --git a/404.html b/404.html
index 6705e2b38..91143f7ef 100644
--- a/404.html
+++ b/404.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Copyright © 2026 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
<p>Apache, the names of Apache projects, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div></div></div></footer></div>
</body>
diff --git a/assets/css/styles.f5d11191.css b/assets/css/styles.b12bc316.css
similarity index 83%
rename from assets/css/styles.f5d11191.css
rename to assets/css/styles.b12bc316.css
index 052a0753b..ab97716fa 100644
--- a/assets/css/styles.f5d11191.css
+++ b/assets/css/styles.b12bc316.css
@@ -1 +1 @@
-.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
+.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middl [...]
\ No newline at end of file
diff --git a/assets/js/19a491a8.7a663e94.js b/assets/js/19a491a8.7a663e94.js
new file mode 100644
index 000000000..708eeffea
--- /dev/null
+++ b/assets/js/19a491a8.7a663e94.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[299],{69759(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var s=n(89412),i=n(74848),a=n(28453);const o={slug:"taobao-instant-commerce-real-time-decision",title:"Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss",sidebar_label:"Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss",auth [...]
\ No newline at end of file
diff --git a/assets/js/19a491a8.c156281c.js b/assets/js/19a491a8.c156281c.js
deleted file mode 100644
index 304ffbfcf..000000000
--- a/assets/js/19a491a8.c156281c.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[299],{69759(e,t,n){n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>r,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var s=n(89412),i=n(74848),a=n(28453);const o={slug:"taobao-instant-commerce-real-time-decision",title:"Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss",sidebar_label:"Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss",authors:["matrixsp [...]
\ No newline at end of file
diff --git a/assets/js/1a4e3797.1858fc60.js b/assets/js/1a4e3797.c6935a6f.js
similarity index 54%
rename from assets/js/1a4e3797.1858fc60.js
rename to assets/js/1a4e3797.c6935a6f.js
index 92d12c85b..3a8e78f34 100644
--- a/assets/js/1a4e3797.1858fc60.js
+++ b/assets/js/1a4e3797.c6935a6f.js
@@ -1 +1 @@
-(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[2138],{72733(e){function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function i(e){return"object"==typeof e&&null!==e}function n(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))thro [...]
\ No newline at end of file
+(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[2138],{72733(e){function t(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function r(e){return"function"==typeof e}function i(e){return"object"==typeof e&&null!==e}function n(e){return void 0===e}e.exports=t,t.prototype._events=void 0,t.prototype._maxListeners=void 0,t.defaultMaxListeners=10,t.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))thro [...]
\ No newline at end of file
diff --git a/assets/js/30691551.d847c2ce.js b/assets/js/30691551.045529db.js
similarity index 97%
rename from assets/js/30691551.d847c2ce.js
rename to assets/js/30691551.045529db.js
index 766747090..d0b7c7421 100644
--- a/assets/js/30691551.d847c2ce.js
+++ b/assets/js/30691551.045529db.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[7477],{71416(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var a=t(73777),r=t(74848),s=t(28453);const i={slug:"column-pruning-streaming-storage",title:"How Apache Fluss Achieves True Pruning in Streaming Storage",date:new Date("2026-04-22T00:00:00.000Z"),authors:["yunhongzheng"],tags:["fluss","column-pruning","arrow","stream [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[7477],{71416(e,n,t){t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>i,metadata:()=>a,toc:()=>u});var a=t(73777),r=t(74848),s=t(28453);const i={slug:"column-pruning-streaming-storage",title:"How Apache Fluss Achieves True Pruning in Streaming Storage",date:new Date("2026-04-22T00:00:00.000Z"),authors:["yunhongzheng"],tags:["fluss","column-pruning","arrow","stream [...]
\ No newline at end of file
diff --git a/assets/js/404eb5fc.63a60b03.js b/assets/js/404eb5fc.2b07886f.js
similarity index 99%
rename from assets/js/404eb5fc.63a60b03.js
rename to assets/js/404eb5fc.2b07886f.js
index fb69c662c..a8663e3aa 100644
--- a/assets/js/404eb5fc.63a60b03.js
+++ b/assets/js/404eb5fc.2b07886f.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[8100],{86556(e,n,s){s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=s(73777),t=s(74848),a=s(28453);const i={slug:"column-pruning-streaming-storage",title:"How Apache Fluss Achieves True Pruning in Streaming Storage",date:new Date("2026-04-22T00:00:00.000Z"),authors:["yunhongzheng"],tags:["fluss","column-pruning","arrow","stream [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[8100],{86556(e,n,s){s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var r=s(73777),t=s(74848),a=s(28453);const i={slug:"column-pruning-streaming-storage",title:"How Apache Fluss Achieves True Pruning in Streaming Storage",date:new Date("2026-04-22T00:00:00.000Z"),authors:["yunhongzheng"],tags:["fluss","column-pruning","arrow","stream [...]
\ No newline at end of file
diff --git a/assets/js/767333eb.789b1f2a.js b/assets/js/767333eb.789b1f2a.js
new file mode 100644
index 000000000..f2e64a1f6
--- /dev/null
+++ b/assets/js/767333eb.789b1f2a.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[5909],{27933(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var t=i(89412),a=i(74848),s=i(28453);const r={slug:"taobao-instant-commerce-real-time-decision",title:"Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss",sidebar_label:"Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss",aut [...]
\ No newline at end of file
diff --git a/assets/js/767333eb.7ffb0b09.js b/assets/js/767333eb.7ffb0b09.js
deleted file mode 100644
index 6ae3e0511..000000000
--- a/assets/js/767333eb.7ffb0b09.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[5909],{27933(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>r,metadata:()=>t,toc:()=>d});var t=i(89412),a=i(74848),s=i(28453);const r={slug:"taobao-instant-commerce-real-time-decision",title:"Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss",sidebar_label:"Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss",authors:["matrixs [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.28b21dd9.js b/assets/js/814f3328.28b21dd9.js
deleted file mode 100644
index b90387956..000000000
--- a/assets/js/814f3328.28b21dd9.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[7472],{55513(e){e.exports=JSON.parse('{"title":"All our posts","items":[{"title":"How Apache Fluss Achieves True Pruning in Streaming Storage","permalink":"/blog/column-pruning-streaming-storage","unlisted":false,"date":"2026-04-22T00:00:00.000Z"},{"title":"Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss","permalink":"/blog/taobao-instant-commerce-real-time-decision","unli [...]
\ No newline at end of file
diff --git a/assets/js/814f3328.ac0ef264.js b/assets/js/814f3328.ac0ef264.js
new file mode 100644
index 000000000..7d2a3ab06
--- /dev/null
+++ b/assets/js/814f3328.ac0ef264.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[7472],{55513(e){e.exports=JSON.parse('{"title":"All our posts","items":[{"title":"How Apache Fluss Achieves True Pruning in Streaming Storage","permalink":"/blog/column-pruning-streaming-storage","unlisted":false,"date":"2026-04-22T00:00:00.000Z"},{"title":"Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss","permalink":"/blog/taobao-instant-commerce-real-time-decision [...]
\ No newline at end of file
diff --git a/assets/js/9730.9316b5e9.js b/assets/js/9730.9316b5e9.js
new file mode 100644
index 000000000..484c08960
--- /dev/null
+++ b/assets/js/9730.9316b5e9.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[9730],{79730(n,t,e){e.r(t),e.d(t,{Workbox:()=>g,WorkboxEvent:()=>v,messageSW:()=>r});try{self["workbox:window:7.4.0"]&&_()}catch(r){}function r(n,t){return new Promise(function(e){var r=new MessageChannel;r.port1.onmessage=function(n){e(n.data)},n.postMessage(t,[r.port2])})}function i(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=Array(t);e<t;e++)r[e]=n[e];return r}function o(n,t, [...]
\ No newline at end of file
diff --git a/assets/js/9730.eb350965.js b/assets/js/9730.eb350965.js
deleted file mode 100644
index 64fe4b85d..000000000
--- a/assets/js/9730.eb350965.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[9730],{79730(n,t,e){e.r(t),e.d(t,{Workbox:()=>g,WorkboxEvent:()=>v,messageSW:()=>r});try{self["workbox:window:7.3.0"]&&_()}catch(r){}function r(n,t){return new Promise(function(e){var r=new MessageChannel;r.port1.onmessage=function(n){e(n.data)},n.postMessage(t,[r.port2])})}function i(n,t){(null==t||t>n.length)&&(t=n.length);for(var e=0,r=Array(t);e<t;e++)r[e]=n[e];return r}function o(n,t) [...]
\ No newline at end of file
diff --git a/assets/js/d87df568.a30092ad.js b/assets/js/d87df568.eea17e50.js
similarity index 93%
rename from assets/js/d87df568.a30092ad.js
rename to assets/js/d87df568.eea17e50.js
index b81c81cec..5413feb22 100644
--- a/assets/js/d87df568.a30092ad.js
+++ b/assets/js/d87df568.eea17e50.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[6359],{36799(e,t,i){i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>l});var n=i(23706),a=i(74848),s=i(28453);const o={slug:"roaringbitmap-uv-deduplication",date:new Date("2026-04-16T00:00:00.000Z"),title:"Real-Time Multi-Dimensional Unique Visitor Deduplication in Practice",authors:["yangwang"]},r=void 0,c={authorsImageUrls:[void 0]},l=[ [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[6359],{36799(e,t,i){i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>n,toc:()=>l});var n=i(23706),a=i(74848),s=i(28453);const o={slug:"roaringbitmap-uv-deduplication",date:new Date("2026-04-16T00:00:00.000Z"),title:"Real-Time Multi-Dimensional Unique Visitor Deduplication in Practice",authors:["yangwang"]},r=void 0,c={authorsImageUrls:[void 0]},l=[ [...]
\ No newline at end of file
diff --git a/assets/js/dbfc4782.17e47bef.js b/assets/js/dbfc4782.17e47bef.js
new file mode 100644
index 000000000..81cb177a5
--- /dev/null
+++ b/assets/js/dbfc4782.17e47bef.js
@@ -0,0 +1 @@
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[8749],{91895(e){e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"column-pruning-streaming-storage","metadata":{"permalink":"/blog/column-pruning-streaming-storage","source":"@site/blog/2026-04-22-column-pruning-streaming-storage.md","title":"How Apache Fluss Achieves True Pruning in Streaming Storage","description":"Banner","date":"2026-04-22T00:00:00.000Z","tags":[{"inline":true,"lab [...]
\ No newline at end of file
diff --git a/assets/js/dbfc4782.bd4460b4.js b/assets/js/dbfc4782.bd4460b4.js
deleted file mode 100644
index 0e6b2063f..000000000
--- a/assets/js/dbfc4782.bd4460b4.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[8749],{91895(e){e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"column-pruning-streaming-storage","metadata":{"permalink":"/blog/column-pruning-streaming-storage","source":"@site/blog/2026-04-22-column-pruning-streaming-storage.md","title":"How Apache Fluss Achieves True Pruning in Streaming Storage","description":"Banner","date":"2026-04-22T00:00:00.000Z","tags":[{"inline":true,"lab [...]
\ No newline at end of file
diff --git a/assets/js/fa91aee9.6e00c457.js b/assets/js/fa91aee9.ac6613c7.js
similarity index 99%
rename from assets/js/fa91aee9.6e00c457.js
rename to assets/js/fa91aee9.ac6613c7.js
index d05fb5bb9..7cdc9a930 100644
--- a/assets/js/fa91aee9.6e00c457.js
+++ b/assets/js/fa91aee9.ac6613c7.js
@@ -1 +1 @@
-"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[1846],{92765(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var a=i(23706),t=i(74848),s=i(28453);const r={slug:"roaringbitmap-uv-deduplication",date:new Date("2026-04-16T00:00:00.000Z"),title:"Real-Time Multi-Dimensional Unique Visitor Deduplication in Practice",authors:["yangwang"]},o=void 0,l={authorsImageUrls:[void 0]},d=[ [...]
\ No newline at end of file
+"use strict";(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[1846],{92765(e,n,i){i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>d});var a=i(23706),t=i(74848),s=i(28453);const r={slug:"roaringbitmap-uv-deduplication",date:new Date("2026-04-16T00:00:00.000Z"),title:"Real-Time Multi-Dimensional Unique Visitor Deduplication in Practice",authors:["yangwang"]},o=void 0,l={authorsImageUrls:[void 0]},d=[ [...]
\ No newline at end of file
diff --git a/assets/js/main.870ff299.js b/assets/js/main.931766ef.js
similarity index 76%
rename from assets/js/main.870ff299.js
rename to assets/js/main.931766ef.js
index 60a816938..d05c15b7c 100644
--- a/assets/js/main.870ff299.js
+++ b/assets/js/main.931766ef.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.870ff299.js.LICENSE.txt */
-(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[8792],{35947(e,t,n){"use strict";n.d(t,{A:()=>p});n(96540);var a=n(53259),o=n.n(a),r=n(84054);const i={"00666a83":[()=>n.e(7387).then(n.bind(n,22170)),"@site/versioned_docs/version-0.9/engine-flink/writes.md",22170],"0159e4b3":[()=>n.e(1838).then(n.bind(n,28605)),"@site/versioned_docs/version-0.6/maintenance/tiered-storage/lakehouse-storage.md",28605],"019059a8":[()=>n.e(4944).then(n.bind(n,83097)),"@s [...]
\ No newline at end of file
+/*! For license information please see main.931766ef.js.LICENSE.txt */
+(globalThis.webpackChunkfluss_website=globalThis.webpackChunkfluss_website||[]).push([[8792],{35947(e,t,n){"use strict";n.d(t,{A:()=>p});n(96540);var a=n(53259),o=n.n(a),r=n(84054);const i={"00666a83":[()=>n.e(7387).then(n.bind(n,22170)),"@site/versioned_docs/version-0.9/engine-flink/writes.md",22170],"0159e4b3":[()=>n.e(1838).then(n.bind(n,28605)),"@site/versioned_docs/version-0.6/maintenance/tiered-storage/lakehouse-storage.md",28605],"019059a8":[()=>n.e(4944).then(n.bind(n,83097)),"@s [...]
\ No newline at end of file
diff --git a/assets/js/main.870ff299.js.LICENSE.txt b/assets/js/main.931766ef.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.870ff299.js.LICENSE.txt
rename to assets/js/main.931766ef.js.LICENSE.txt
diff --git a/assets/js/runtime~main.abd07db3.js b/assets/js/runtime~main.3bf2d44e.js
similarity index 96%
rename from assets/js/runtime~main.abd07db3.js
rename to assets/js/runtime~main.3bf2d44e.js
index dce2e56fb..3bf7750ed 100644
--- a/assets/js/runtime~main.abd07db3.js
+++ b/assets/js/runtime~main.3bf2d44e.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,f,c,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return d[e].call(f.exports,f,f.exports,r),f.exports}r.m=d,e=[],r.O=(a,f,c,b)=>{if(!f){var d=1/0;for(i=0;i<e.length;i++){for(var[f,c,b]=e[i],t=!0,o=0;o<f.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every(e=>r.O[e](f[o]))?f.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1 [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,f,c,b,d={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return d[e].call(f.exports,f,f.exports,r),f.exports}r.m=d,e=[],r.O=(a,f,c,b)=>{if(!f){var d=1/0;for(i=0;i<e.length;i++){for(var[f,c,b]=e[i],t=!0,o=0;o<f.length;o++)(!1&b||d>=b)&&Object.keys(r.O).every(e=>r.O[e](f[o]))?f.splice(o--,1):(t=!1,b<d&&(d=b));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1 [...]
\ No newline at end of file
diff --git a/blog/2025/12/02/fluss-x-iceberg-why-your-lakehouse-is-not-streamhouse-yet/index.html b/blog/2025/12/02/fluss-x-iceberg-why-your-lakehouse-is-not-streamhouse-yet/index.html
index 946033099..c91f8c837 100644
--- a/blog/2025/12/02/fluss-x-iceberg-why-your-lakehouse-is-not-streamhouse-yet/index.html
+++ b/blog/2025/12/02/fluss-x-iceberg-why-your-lakehouse-is-not-streamhouse-yet/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>Apache Fluss represents a new architectural approach: the <strong>Streamhouse</strong> for real-time lakehouses. Instead of stitching together separate streaming and batch systems, the Streamhouse unifies them under a single architecture. In this model, Apache Iceberg continues to serve exactly the role it was designed for: a highly efficient, scalable cold storage layer for analytics, while Fluss fills the missing piece: a hot streaming storage layer with sub-second latency, columnar [...]
<p>After working on Fluss–Iceberg lakehouse integration and deploying this architecture at a massive scale, including Alibaba's 3 PB production deployment processing 40 GB/s, we're ready to share the architectural lessons learned. Specifically, why existing systems fall short, how Fluss and Iceberg naturally complement each other, and what this means for finally building true real-time lakehouses.</p>
<p><img decoding="async" loading="lazy" alt="Banner" src="/assets/images/fluss-lakehouse-streaming_comp-62d4129ae29a5e1b5453892ae27cc212.png" width="768" height="336" class="img_ev3q"></p>
@@ -212,7 +210,7 @@ Think of your data as having two thermal zones:</p>
<div class="language-json codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-json codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token punctuation" style="color:rgba(0, 0, 0, 0.54)">{</span><span class="token plain"></span><br></div>< [...]
<p>Fluss coordinator persists this mapping. When clients query, they receive the exact offset boundary. Union read logic ensures:</p>
<ul>
-<li class=""><strong>No overlaps:</strong> Iceberg handles offsets ≤ boundary</li>
+<li class=""><strong>No overlaps:</strong> Iceberg handles offsets ≤ boundary</li>
<li class=""><strong>No gaps:</strong> Fluss handles offsets > boundary</li>
<li class=""><strong>Total ordering preserved</strong> per bucket</li>
</ul>
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 0517b509d..18371b8ab 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Copyright © 2026 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
<p>Apache, the names of Apache projects, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div></div></div></footer></div>
</body>
diff --git a/blog/atom.xml b/blog/atom.xml
index f4da966eb..ae3b112c3 100644
--- a/blog/atom.xml
+++ b/blog/atom.xml
@@ -135,7 +135,7 @@ The result: pruning 90% of columns yields a 10x read throughput improvement, wit
<category label="performance" term="performance"/>
</entry>
<entry>
- <title type="html"><![CDATA[Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss]]></title>
+ <title type="html"><![CDATA[Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss]]></title>
<id>https://fluss.apache.org/blog/taobao-instant-commerce-real-time-decision/</id>
<link href="https://fluss.apache.org/blog/taobao-instant-commerce-real-time-decision/"/>
<updated>2026-04-20T00:00:00.000Z</updated>
diff --git a/blog/authors/index.html b/blog/authors/index.html
index 0a5ce3df8..938da8488 100644
--- a/blog/authors/index.html
+++ b/blog/authors/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Copyright © 2026 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
<p>Apache, the names of Apache projects, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div></div></div></footer></div>
</body>
diff --git a/blog/column-pruning-streaming-storage/index.html b/blog/column-pruning-streaming-storage/index.html
index 9c8ec2eea..561acb8cf 100644
--- a/blog/column-pruning-streaming-storage/index.html
+++ b/blog/column-pruning-streaming-storage/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p><strong>TL;DR:</strong></p>
<blockquote>
<p>Apache Kafka's "column pruning" is actually pseudo-pruning. All fields still cross the network, and clients discard unwanted ones after the fact.
@@ -133,7 +131,7 @@ The result: pruning 90% of columns yields a 10x read throughput improvement, wit
<li class=""><a href="https://github.com/openmessaging/benchmark" target="_blank" rel="noopener noreferrer" class="">Open Message Benchmark (OMB)</a></li>
</ul>
<hr>
-<p>If you found this interesting, consider exploring the <a href="https://fluss.apache.org" target="_blank" rel="noopener noreferrer" class="">Apache Fluss documentation</a> or giving the project a star on <a href="https://github.com/apache/fluss" target="_blank" rel="noopener noreferrer" class="">GitHub</a>. Community contributions, feedback, and bug reports are always welcome.</p></div><footer class="docusaurus-mt-lg"><div class="row margin-top--sm theme-blog-footer-edit-meta-row"><div [...]
+<p>If you found this interesting, consider exploring the <a href="https://fluss.apache.org" target="_blank" rel="noopener noreferrer" class="">Apache Fluss documentation</a> or giving the project a star on <a href="https://github.com/apache/fluss" target="_blank" rel="noopener noreferrer" class="">GitHub</a>. Community contributions, feedback, and bug reports are always welcome.</p></div><footer class="docusaurus-mt-lg"><div class="row margin-top--sm theme-blog-footer-edit-meta-row"><div [...]
<p>Copyright © 2026 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
<p>Apache, the names of Apache projects, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div></div></div></footer></div></div>
</body>
diff --git a/blog/fluss-for-ai/index.html b/blog/fluss-for-ai/index.html
index 61fd25b9f..374f8295c 100644
--- a/blog/fluss-for-ai/index.html
+++ b/blog/fluss-for-ai/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p><img decoding="async" loading="lazy" src="/assets/images/banner-a3fa3c1c723340acae7046f86be1de82.png" width="1024" height="1024" class="img_ev3q">
<strong>Apache Fluss (Incubating) started as streaming storage for real-time analytics</strong>, built to work closely with stream processors like Apache Flink.
Its focus has always been on freshness, efficient analytical access, and continuous data, making fast-changing streams directly usable without forcing them
diff --git a/blog/fluss-intro/index.html b/blog/fluss-intro/index.html
index c1ce1b4e9..00b70a466 100644
--- a/blog/fluss-intro/index.html
+++ b/blog/fluss-intro/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
Today, we are excited to introduce Fluss, a cutting-edge streaming storage system designed to power real-time analytics.
We are going to explore Fluss's architecture, design principles, key features, and how it addresses the challenges of using Kafka for real-time analytics.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="key-features-of-fluss">Key Features of Fluss<a href="#key-features-of-fluss" class="hash-link" aria-label="Direct link to Key Features of Fluss" title="Direct link to Key Features of Fluss" translate="no"></a></h2>
diff --git a/blog/fluss-java-client/index.html b/blog/fluss-java-client/index.html
index 976170f2e..c472c909f 100644
--- a/blog/fluss-java-client/index.html
+++ b/blog/fluss-java-client/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no"></a></h2>
<p>Apache Fluss is a streaming data storage system built for real-time analytics, serving as a low-latency data layer in modern data Lakehouses.
It supports sub-second streaming reads and writes, storing data in a columnar format for efficiency, and offers two flexible table types: <strong>append-only Log Tables</strong> and <strong>updatable Primary Key Tables</strong>.
diff --git a/blog/fluss-joins-asf/index.html b/blog/fluss-joins-asf/index.html
index 662e4c30e..4862dc07e 100644
--- a/blog/fluss-joins-asf/index.html
+++ b/blog/fluss-joins-asf/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
neutral, and standardized. Moving forward, Fluss will leverage the ASF ecosystem to accelerate the building of a global developer community, continuously driving innovation and adoption of next-generation real-time data infrastructure.</p>
<p><img decoding="async" loading="lazy" alt="ASF" src="/assets/images/asf-0621eab6f6aadbdfebfc5e24a36667c1.png" width="1231" height="631" class="img_ev3q"></p>
<p>The Fluss community has recently completed all donation procedures and successfully transferred the project to the Apache Software Foundation.
diff --git a/blog/fluss-open-source/index.html b/blog/fluss-open-source/index.html
index 453a2a5d0..a6feecdb0 100644
--- a/blog/fluss-open-source/index.html
+++ b/blog/fluss-open-source/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
Fluss is a <strong>streaming storage system</strong> designed to power real-time analytics. It aspires to change how organizations approach real-time data by acting as the <strong>real-time data layer</strong> for the Lakehouse.
Its cutting-edge design enables businesses to achieve <strong>sub-second latency</strong>, <strong>high throughput</strong>, and <strong>cost efficiency</strong> for data analytics, making it the ideal solution for modern data-driven applications.</p>
<p>We have historically invested a lot of effort into advancing the data streaming ecosystem, being major contributors to <a href="https://flink.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Flink®</a>, <a href="https://www.ververica.com/blog/ververica-donates-flink-cdc-empowering-real-time-data-integration-for-the-community" target="_blank" rel="noopener noreferrer" class="">Apache Flink CDC</a>, and <a href="https://paimon.apache.org/" target="_blank" rel="noop [...]
diff --git a/blog/fluss_fraud_detection/index.html b/blog/fluss_fraud_detection/index.html
index b182cd0f0..ef7941b1b 100644
--- a/blog/fluss_fraud_detection/index.html
+++ b/blog/fluss_fraud_detection/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>Fraud detection is a mission-critical capability for businesses operating in financial services, e-commerce, and digital payments. Detecting suspicious transactions in real time can prevent significant losses and protect customers. This blog demonstrates how to build a streamhouse that processes bank transactions in real time, detects fraud, and serves data seamlessly across hot (sub‑second latency) and cold (minutes‑latency) layers.
Real-time detection and historical analytics are combined, enabling businesses to act quickly while maintaining a complete audit trail.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="streamhouse-architecture">Streamhouse Architecture<a href="#streamhouse-architecture" class="hash-link" aria-label="Direct link to Streamhouse Architecture" title="Direct link to Streamhouse Architecture" translate="no"></a></h2>
diff --git a/blog/fluss_rust_client_release/index.html b/blog/fluss_rust_client_release/index.html
index 15ddcdd88..b4c854e23 100644
--- a/blog/fluss_rust_client_release/index.html
+++ b/blog/fluss_rust_client_release/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>We are excited to announce the release of <a href="https://github.com/apache/fluss-rust" target="_blank" rel="noopener noreferrer" class="">fluss-rust clients</a> 0.1.0, the first official release of the <a href="https://clients.fluss.apache.org/user-guide/rust/installation" target="_blank" rel="noopener noreferrer" class="">Rust</a>, <a href="https://clients.fluss.apache.org/user-guide/python/installation" target="_blank" rel="noopener noreferrer" class="">Python</a>, and <a href="ht [...]
<p>Under the hood, all three clients share a single Rust core that handles protocol negotiation, batching, retries, and <a href="https://arrow.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Arrow</a>-based data exchange, with thin language-specific bindings on top. This was a deliberate community decision to deliver native performance and feature parity across every language from day one.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="highlights">Highlights<a href="#highlights" class="hash-link" aria-label="Direct link to Highlights" title="Direct link to Highlights" translate="no"></a></h2>
diff --git a/blog/hands-on-fluss-lakehouse/index.html b/blog/hands-on-fluss-lakehouse/index.html
index a27fcbc8a..552b0c636 100644
--- a/blog/hands-on-fluss-lakehouse/index.html
+++ b/blog/hands-on-fluss-lakehouse/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p><img decoding="async" loading="lazy" src="/assets/images/streamhouse-7b7f1260fc996ca89b50dbb9454584ab.png" width="3057" height="1237" class="img_ev3q"></p>
<p>In this hands-on tutorial, we'll walk you through setting up a local Fluss lakehouse environment, running some practical data operations, and getting first-hand experience with the complete Fluss lakehouse architecture. By the end, you'll have a working environment for experimenting with Fluss's powerful data processing capabilities.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="integrate-with-paimon-minio-lakehouse">Integrate with Paimon Minio Lakehouse<a href="#integrate-with-paimon-minio-lakehouse" class="hash-link" aria-label="Direct link to Integrate with Paimon Minio Lakehouse" title="Direct link to Integrate with Paimon Minio Lakehouse" translate="no"></a></h2>
@@ -161,7 +159,7 @@
<p>Open the Minio WebUI, and you'll see the Paimon files in your bucket:</p>
<p><img decoding="async" loading="lazy" src="/assets/images/fluss-bucket-data-47a0df43a938f44f5671f184588fd5ef.png" width="1508" height="530" class="img_ev3q"></p>
<p>You can also check the Parquet files and manifest in your local filesystem under <code>/tmp/minio-data</code>:</p>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token plain">/tmp/minio-data ❯ tree .</span><br></div><div class="token-line" style="color:#36464e"><span [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token plain">/tmp/minio-data ❯ tree .</span><br></div><div class="token-line" style="color:#36464e"><span [...]
</li>
<li class="">
<p>View Snapshots</p>
diff --git a/blog/index.html b/blog/index.html
index 7867e631d..5c2b6f15f 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.10.1">
-<title data-rh="true">Blog | Apache Fluss™ (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:image" content="https://fluss.apache.org/img/logo/png/colored_logo.png"><meta data-rh="true" name="twitter:image" content="https://fluss.apache.org/img/logo/png/colored_logo.png"><meta data-rh="true" property="og:url" content="https://fluss.a [...]
+<title data-rh="true">Blog | Apache Fluss™ (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:image" content="https://fluss.apache.org/img/logo/png/colored_logo.png"><meta data-rh="true" name="twitter:image" content="https://fluss.apache.org/img/logo/png/colored_logo.png"><meta data-rh="true" property="og:url" content="https://fluss.a [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Fluss™ (Incubating) Atom Feed">
@@ -14,23 +14,21 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><strong>TL;DR:</strong></p>
<blockquote>
<p>Apache Kafka's "column pruning" is actually pseudo-pruning. All fields still cross the network, and clients discard unwanted ones after the fact.
Apache Fluss redesigns the storage format, server-side read path, and write-side batching strategy from the ground up with Arrow IPC columnar storage, zero-copy server-side pruning, and client-side pre-shuffle batching.
The result: pruning 90% of columns yields a 10x read throughput improvement, with performance scaling linearly with the pruning ratio.</p>
-</blockquote></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/fluss/">fluss</a></li><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/column-pruning/">column-pruning</a></li><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/arrow/">Arrow</a></li><li class="t [...]
+</blockquote></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/fluss/">fluss</a></li><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/column-pruning/">column-pruning</a></li><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/arrow/">Arrow</a></li><li class="t [...]
<p>Every autumn in China, social media floods with posts about "The First Cup of Milk Tea in Autumn." With a tap on their phone, consumers expect their order delivered within 30 minutes. That effortless experience is no accident: it is the result of Taobao Instant Commerce making thousands of data-driven decisions every second.</p>
<p>Taobao Instant Commerce has scaled from a single-category food delivery service into a high-frequency platform spanning fresh produce, consumer electronics (3C), and beauty products. It operates under two very different modes: steady high-frequency daily transactions, and explosive traffic surges during promotional events where order volumes can multiply within minutes. Both demand the same thing: real-time responsiveness across hundreds of millions of SKUs.</p>
<p><strong>Real-time</strong> is not a nice-to-have here; it is the lifeline for three critical functions:</p>
@@ -43,7 +41,7 @@ The result: pruning 90% of columns yields a 10x read throughput improvement, wit
<blockquote>
<p><strong>Note:</strong> In Alibaba's internal infrastructure, <strong>TT (TimeTunnel)</strong> is the internal equivalent of Apache Kafka — a high-throughput distributed message queue. Throughout this post, "Kafka" refers to TT in the Taobao Instant Commerce context. But as the business grew, three fundamental bottlenecks emerged: unbounded state growth from stream joins, mounting complexity in building multi-stream denormalized tables, and excessive resource consumption [...]
</blockquote>
-<p>Fluss broke this impasse. By replacing the fragmented stream-batch architecture with a unified storage layer, its features (Delta Join, Partial Update, Streaming-Lakehouse Unification, Column Pruning, and Auto-Increment Columns) systematically eliminated all three bottlenecks and fundamentally reshaped how Taobao Instant Commerce handles real-time decision-making at scale.</p></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about Taobao [...]
+<p>Fluss broke this impasse. By replacing the fragmented stream-batch architecture with a unified storage layer, its features (Delta Join, Partial Update, Streaming-Lakehouse Unification, Column Pruning, and Auto-Increment Columns) systematically eliminated all three bottlenecks and fundamentally reshaped how Taobao Instant Commerce handles real-time decision-making at scale.</p></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about Taobao [...]
<p><strong>UV (Unique Visitors)</strong> measures the count of distinct users who visited a page or triggered an event within a given time window — unlike <strong>PV (Page Views)</strong>, which counts every request regardless of who made it. For any product or platform, accurate real-time UV statistics across dimensions like channel, city, date, and hour are a core analytical requirement.
The full combination of four dimensions means <strong>16 grouping methods</strong>; when the dimension count increases to seven, the number of possible groupings reaches <strong>128</strong>.</p>
<p>How can multi-dimensional deduplication be both accurate and flexible while maintaining real-time performance? Behind this challenge lie two very different computing paradigms: direct deduplication of raw data, or set operations based on bitmaps.</p></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about Real-Time Multi-Dimensional Unique Visitor Deduplication in Practice" href="/blog/roaringbitmap-uv-deduplication/"><b>Read more</b></a>< [...]
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index 3104a634f..ad1b9135e 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
Common architectures include combinations such as Kafka with Redis, or Debezium feeding changes into a key-value store.
While these patterns underpin a significant portion of production infrastructure, they also introduce <strong>complexity</strong>, <strong>fragility</strong>, and <strong>operational overhead</strong>.</p>
<p>Apache Fluss (Incubating) addresses this challenge with an elegant solution: <strong>Primary Key Tables (PK Tables)</strong>.
diff --git a/blog/page/3/index.html b/blog/page/3/index.html
index 253152c6f..3a0582d69 100644
--- a/blog/page/3/index.html
+++ b/blog/page/3/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss is designed to address the demands of real-time analytics with the following key capabilities:</p>
<ul>
<li class=""><strong>Real-Time Stream Reading and Writing:</strong> Supports millisecond-level end-to-end latency.</li>
diff --git a/blog/partial-updates/index.html b/blog/partial-updates/index.html
index aa7ba36c6..4bacb7324 100644
--- a/blog/partial-updates/index.html
+++ b/blog/partial-updates/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>Traditional streaming data pipelines often need to join many tables or streams on a primary key to create a wide view.
For example, imagine you’re building a real-time recommendation engine for an e-commerce platform.
To serve highly personalized recommendations, your system needs a complete 360° view of each user, including:
diff --git a/blog/pk-key-tables-log-cache-streaming/index.html b/blog/pk-key-tables-log-cache-streaming/index.html
index bf7cf3faf..c57299f8b 100644
--- a/blog/pk-key-tables-log-cache-streaming/index.html
+++ b/blog/pk-key-tables-log-cache-streaming/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
Common architectures include combinations such as Kafka with Redis, or Debezium feeding changes into a key-value store.
While these patterns underpin a significant portion of production infrastructure, they also introduce <strong>complexity</strong>, <strong>fragility</strong>, and <strong>operational overhead</strong>.</p>
<p>Apache Fluss (Incubating) addresses this challenge with an elegant solution: <strong>Primary Key Tables (PK Tables)</strong>.
diff --git a/blog/releases/0.6/index.html b/blog/releases/0.6/index.html
index 6e3ab4a4c..8250b5eef 100644
--- a/blog/releases/0.6/index.html
+++ b/blog/releases/0.6/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
three months of intensive development, bringing together the expertise and efforts of 45 contributors worldwide,
with more than 200 code commits completed. Our heartfelt thanks go out to every contributor for their invaluable support!</p>
<p><img decoding="async" loading="lazy" alt="Release Announcement" src="/assets/images/announce-9ab924e071ec69fe7af8765954f9e966.png" width="1224" height="440" class="img_ev3q"></p>
diff --git a/blog/releases/0.7/index.html b/blog/releases/0.7/index.html
index 59605349c..16a677659 100644
--- a/blog/releases/0.7/index.html
+++ b/blog/releases/0.7/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>🌊 We are excited to announce the official release of <strong>Fluss 0.7</strong>!</p>
<p>This version has undergone extensive improvements in <strong>stability</strong>, <strong>architecture</strong>, <strong>performance optimization</strong>, and <strong>security</strong>, further enhancing its readiness for <strong>production environments</strong>. Over the past three months, we have completed more than <strong>250 commits</strong>, making this release a significant milestone toward becoming a mature, production-grade streaming storage platform.</p>
<p><img decoding="async" loading="lazy" alt="Improvements Diagram" src="/assets/images/overview-255047ec7648f12c63660b40d1147c86.png" width="1248" height="778" class="img_ev3q"></p>
diff --git a/blog/releases/0.8/index.html b/blog/releases/0.8/index.html
index 239aad910..3eab3629a 100644
--- a/blog/releases/0.8/index.html
+++ b/blog/releases/0.8/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>🌊 We are excited to announce the official release of <strong>Apache Fluss (Incubating) 0.8</strong>!</p>
<p>This is our first release under the incubator of the Apache Software Foundation, marking a significant milestone in our journey to provide a robust streaming storage platform for real-time analytics.</p>
<p>Over the past four months, the community has made tremendous progress, delivering nearly 400 commits that push the boundaries of the Streaming Lakehouse ecosystem. This release includes multiple stability optimizations and introduces deeper integrations, performance breakthroughs, and next-generation stream processing capabilities. Highlights:</p>
diff --git a/blog/releases/0.9/index.html b/blog/releases/0.9/index.html
index 73ae835c9..5be53c157 100644
--- a/blog/releases/0.9/index.html
+++ b/blog/releases/0.9/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>🌊 We are excited to announce the official release of <strong>Apache Fluss (Incubating) 0.9</strong>!</p>
<p>This release marks a major milestone for the project. Fluss 0.9 significantly expands Fluss’s capabilities as a <strong>streaming storage system for real-time analytics, AI, and state-heavy streaming workloads</strong>, with a strong focus on:</p>
<ul>
diff --git a/blog/roaringbitmap-uv-deduplication/index.html b/blog/roaringbitmap-uv-deduplication/index.html
index eb34f0b2c..f99696e6e 100644
--- a/blog/roaringbitmap-uv-deduplication/index.html
+++ b/blog/roaringbitmap-uv-deduplication/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p><strong>UV (Unique Visitors)</strong> measures the count of distinct users who visited a page or triggered an event within a given time window — unlike <strong>PV (Page Views)</strong>, which counts every request regardless of who made it. For any product or platform, accurate real-time UV statistics across dimensions like channel, city, date, and hour are a core analytical requirement.
The full combination of four dimensions means <strong>16 grouping methods</strong>; when the dimension count increases to seven, the number of possible groupings reaches <strong>128</strong>.</p>
<p>How can multi-dimensional deduplication be both accurate and flexible while maintaining real-time performance? Behind this challenge lie two very different computing paradigms: direct deduplication of raw data, or set operations based on bitmaps.</p>
@@ -159,7 +157,7 @@ The full combination of four dimensions means <strong>16 grouping methods</stron
<ul>
<li class="">GitHub: <a href="https://github.com/apache/fluss" target="_blank" rel="noopener noreferrer" class="">github.com/apache/fluss</a></li>
<li class="">Documentation: <a href="https://fluss.apache.org" target="_blank" rel="noopener noreferrer" class="">fluss.apache.org</a></li>
-</ul></div></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/taobao-instant-commerce-real-time-decision/"><div class="pagination-nav__sublabel">Newer post</div><div class="pagination-nav__label">Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/blog/why-fluss-chose-rust-for-multi-langua [...]
+</ul></div></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/taobao-instant-commerce-real-time-decision/"><div class="pagination-nav__sublabel">Newer post</div><div class="pagination-nav__label">Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/blog/why-fluss-chose-rust-for-multi [...]
<p>Copyright © 2026 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
<p>Apache, the names of Apache projects, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div></div></div></footer></div></div>
</body>
diff --git a/blog/rss.xml b/blog/rss.xml
index 730fc3c42..46e6bd32a 100644
--- a/blog/rss.xml
+++ b/blog/rss.xml
@@ -132,7 +132,7 @@ The result: pruning 90% of columns yields a 10x read throughput improvement, wit
<category>performance</category>
</item>
<item>
- <title><![CDATA[Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss]]></title>
+ <title><![CDATA[Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss]]></title>
<link>https://fluss.apache.org/blog/taobao-instant-commerce-real-time-decision/</link>
<guid>https://fluss.apache.org/blog/taobao-instant-commerce-real-time-decision/</guid>
<pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
diff --git a/blog/tags/apache-fluss/index.html b/blog/tags/apache-fluss/index.html
index 1028d34c0..1a356a360 100644
--- a/blog/tags/apache-fluss/index.html
+++ b/blog/tags/apache-fluss/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Apache Fluss represents a new architectural approach: the <strong>Streamhouse</strong> for real-time lakehouses. Instead of stitching together separate streaming and batch systems, the Streamhouse unifies them under a single architecture. In this model, Apache Iceberg continues to serve exactly the role it was designed for: a highly efficient, scalable cold storage layer for analytics, while Fluss fills the missing piece: a hot streaming storage layer with sub-second latency, columnar [...]
<p>After working on Fluss–Iceberg lakehouse integration and deploying this architecture at a massive scale, including Alibaba's 3 PB production deployment processing 40 GB/s, we're ready to share the architectural lessons learned. Specifically, why existing systems fall short, how Fluss and Iceberg naturally complement each other, and what this means for finally building true real-time lakehouses.</p>
<p><img decoding="async" loading="lazy" alt="Banner" src="/assets/images/fluss-lakehouse-streaming_comp-62d4129ae29a5e1b5453892ae27cc212.png" width="768" height="336" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/streaming-lakehouse/">Streaming Lakehouse</a></li><li class="tag_QGVx"><a rel="tag" class [...]
diff --git a/blog/tags/apache-iceberg/index.html b/blog/tags/apache-iceberg/index.html
index 0fd801f28..fae9915ba 100644
--- a/blog/tags/apache-iceberg/index.html
+++ b/blog/tags/apache-iceberg/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Apache Fluss represents a new architectural approach: the <strong>Streamhouse</strong> for real-time lakehouses. Instead of stitching together separate streaming and batch systems, the Streamhouse unifies them under a single architecture. In this model, Apache Iceberg continues to serve exactly the role it was designed for: a highly efficient, scalable cold storage layer for analytics, while Fluss fills the missing piece: a hot streaming storage layer with sub-second latency, columnar [...]
<p>After working on Fluss–Iceberg lakehouse integration and deploying this architecture at a massive scale, including Alibaba's 3 PB production deployment processing 40 GB/s, we're ready to share the architectural lessons learned. Specifically, why existing systems fall short, how Fluss and Iceberg naturally complement each other, and what this means for finally building true real-time lakehouses.</p>
<p><img decoding="async" loading="lazy" alt="Banner" src="/assets/images/fluss-lakehouse-streaming_comp-62d4129ae29a5e1b5453892ae27cc212.png" width="768" height="336" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/streaming-lakehouse/">Streaming Lakehouse</a></li><li class="tag_QGVx"><a rel="tag" class [...]
diff --git a/blog/tags/arrow/index.html b/blog/tags/arrow/index.html
index 431e2b525..6d57c3b8a 100644
--- a/blog/tags/arrow/index.html
+++ b/blog/tags/arrow/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><strong>TL;DR:</strong></p>
<blockquote>
<p>Apache Kafka's "column pruning" is actually pseudo-pruning. All fields still cross the network, and clients discard unwanted ones after the fact.
diff --git a/blog/tags/column-pruning/index.html b/blog/tags/column-pruning/index.html
index 433d429a6..f6126fa24 100644
--- a/blog/tags/column-pruning/index.html
+++ b/blog/tags/column-pruning/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><strong>TL;DR:</strong></p>
<blockquote>
<p>Apache Kafka's "column pruning" is actually pseudo-pruning. All fields still cross the network, and clients discard unwanted ones after the fact.
diff --git a/blog/tags/fluss-cpp/index.html b/blog/tags/fluss-cpp/index.html
index 28e8db9bc..0d5cacd9f 100644
--- a/blog/tags/fluss-cpp/index.html
+++ b/blog/tags/fluss-cpp/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>If you maintain a data system that only speaks Java, you will eventually hear from someone who doesn't. A Python team building a feature store. A C++ service that needs sub-millisecond writes. An AI agent that wants to call your system through a tool binding. They all need the same capabilities (writes, reads, lookups) and none of them want to spin up a JVM to get them.</p>
<p>Apache Fluss, streaming storage for real-time analytics and AI, hit this exact inflection point. The <a class="" href="/blog/fluss-java-client/">Java client</a> works well for Flink-based compute, where the JVM is already the world you live in. But outside that world, asking consumers to run a JVM sidecar just to write a record or look up a key creates friction that compounds across every service, every pipeline, every agent in the stack.</p>
<p>We could have written a separate client for each language. Maintain five copies of the wire protocol, five implementations of the batching logic, five sets of retry semantics and idempotence tracking. That path scales linearly with languages and ends predictably: the Java client gets features first, the Python client gets them six months later with slightly different edge-case behavior, and the C++ client is perpetually "almost done."</p>
diff --git a/blog/tags/fluss-rs/index.html b/blog/tags/fluss-rs/index.html
index e8977cc6c..3dbb970d8 100644
--- a/blog/tags/fluss-rs/index.html
+++ b/blog/tags/fluss-rs/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>If you maintain a data system that only speaks Java, you will eventually hear from someone who doesn't. A Python team building a feature store. A C++ service that needs sub-millisecond writes. An AI agent that wants to call your system through a tool binding. They all need the same capabilities (writes, reads, lookups) and none of them want to spin up a JVM to get them.</p>
<p>Apache Fluss, streaming storage for real-time analytics and AI, hit this exact inflection point. The <a class="" href="/blog/fluss-java-client/">Java client</a> works well for Flink-based compute, where the JVM is already the world you live in. But outside that world, asking consumers to run a JVM sidecar just to write a record or look up a key creates friction that compounds across every service, every pipeline, every agent in the stack.</p>
<p>We could have written a separate client for each language. Maintain five copies of the wire protocol, five implementations of the batching logic, five sets of retry semantics and idempotence tracking. That path scales linearly with languages and ends predictably: the Java client gets features first, the Python client gets them six months later with slightly different edge-case behavior, and the C++ client is perpetually "almost done."</p>
diff --git a/blog/tags/fluss-rust/index.html b/blog/tags/fluss-rust/index.html
index adf0428f7..d83b368ad 100644
--- a/blog/tags/fluss-rust/index.html
+++ b/blog/tags/fluss-rust/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>If you maintain a data system that only speaks Java, you will eventually hear from someone who doesn't. A Python team building a feature store. A C++ service that needs sub-millisecond writes. An AI agent that wants to call your system through a tool binding. They all need the same capabilities (writes, reads, lookups) and none of them want to spin up a JVM to get them.</p>
<p>Apache Fluss, streaming storage for real-time analytics and AI, hit this exact inflection point. The <a class="" href="/blog/fluss-java-client/">Java client</a> works well for Flink-based compute, where the JVM is already the world you live in. But outside that world, asking consumers to run a JVM sidecar just to write a record or look up a key creates friction that compounds across every service, every pipeline, every agent in the stack.</p>
<p>We could have written a separate client for each language. Maintain five copies of the wire protocol, five implementations of the batching logic, five sets of retry semantics and idempotence tracking. That path scales linearly with languages and ends predictably: the Java client gets features first, the Python client gets them six months later with slightly different edge-case behavior, and the C++ client is perpetually "almost done."</p>
diff --git a/blog/tags/fluss/index.html b/blog/tags/fluss/index.html
index 845d259ea..19b0c87ab 100644
--- a/blog/tags/fluss/index.html
+++ b/blog/tags/fluss/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><strong>TL;DR:</strong></p>
<blockquote>
<p>Apache Kafka's "column pruning" is actually pseudo-pruning. All fields still cross the network, and clients discard unwanted ones after the fact.
diff --git a/blog/tags/index.html b/blog/tags/index.html
index 1880cd60e..d0b66ba40 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Copyright © 2026 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
<p>Apache, the names of Apache projects, and the feather logo are either registered trademarks or trademarks of the Apache Software Foundation in the United States and/or other countries. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p></div></div></div></footer></div>
</body>
diff --git a/blog/tags/kafka/index.html b/blog/tags/kafka/index.html
index ca196188b..077396686 100644
--- a/blog/tags/kafka/index.html
+++ b/blog/tags/kafka/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><strong>TL;DR:</strong></p>
<blockquote>
<p>Apache Kafka's "column pruning" is actually pseudo-pruning. All fields still cross the network, and clients discard unwanted ones after the fact.
diff --git a/blog/tags/performance/index.html b/blog/tags/performance/index.html
index 78996643d..5fbe31ba1 100644
--- a/blog/tags/performance/index.html
+++ b/blog/tags/performance/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><strong>TL;DR:</strong></p>
<blockquote>
<p>Apache Kafka's "column pruning" is actually pseudo-pruning. All fields still cross the network, and clients discard unwanted ones after the fact.
diff --git a/blog/tags/pyfluss/index.html b/blog/tags/pyfluss/index.html
index 78fafc863..48be26c2e 100644
--- a/blog/tags/pyfluss/index.html
+++ b/blog/tags/pyfluss/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>If you maintain a data system that only speaks Java, you will eventually hear from someone who doesn't. A Python team building a feature store. A C++ service that needs sub-millisecond writes. An AI agent that wants to call your system through a tool binding. They all need the same capabilities (writes, reads, lookups) and none of them want to spin up a JVM to get them.</p>
<p>Apache Fluss, streaming storage for real-time analytics and AI, hit this exact inflection point. The <a class="" href="/blog/fluss-java-client/">Java client</a> works well for Flink-based compute, where the JVM is already the world you live in. But outside that world, asking consumers to run a JVM sidecar just to write a record or look up a key creates friction that compounds across every service, every pipeline, every agent in the stack.</p>
<p>We could have written a separate client for each language. Maintain five copies of the wire protocol, five implementations of the batching logic, five sets of retry semantics and idempotence tracking. That path scales linearly with languages and ends predictably: the Java client gets features first, the Python client gets them six months later with slightly different edge-case behavior, and the C++ client is perpetually "almost done."</p>
diff --git a/blog/tags/real-time-analytics/index.html b/blog/tags/real-time-analytics/index.html
index 2d34d683d..6594751ac 100644
--- a/blog/tags/real-time-analytics/index.html
+++ b/blog/tags/real-time-analytics/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Apache Fluss represents a new architectural approach: the <strong>Streamhouse</strong> for real-time lakehouses. Instead of stitching together separate streaming and batch systems, the Streamhouse unifies them under a single architecture. In this model, Apache Iceberg continues to serve exactly the role it was designed for: a highly efficient, scalable cold storage layer for analytics, while Fluss fills the missing piece: a hot streaming storage layer with sub-second latency, columnar [...]
<p>After working on Fluss–Iceberg lakehouse integration and deploying this architecture at a massive scale, including Alibaba's 3 PB production deployment processing 40 GB/s, we're ready to share the architectural lessons learned. Specifically, why existing systems fall short, how Fluss and Iceberg naturally complement each other, and what this means for finally building true real-time lakehouses.</p>
<p><img decoding="async" loading="lazy" alt="Banner" src="/assets/images/fluss-lakehouse-streaming_comp-62d4129ae29a5e1b5453892ae27cc212.png" width="768" height="336" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/streaming-lakehouse/">Streaming Lakehouse</a></li><li class="tag_QGVx"><a rel="tag" class [...]
diff --git a/blog/tags/releases/index.html b/blog/tags/releases/index.html
index 0cc643702..f0035ed3e 100644
--- a/blog/tags/releases/index.html
+++ b/blog/tags/releases/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>We are excited to announce the release of <a href="https://github.com/apache/fluss-rust" target="_blank" rel="noopener noreferrer" class="">fluss-rust clients</a> 0.1.0, the first official release of the <a href="https://clients.fluss.apache.org/user-guide/rust/installation" target="_blank" rel="noopener noreferrer" class="">Rust</a>, <a href="https://clients.fluss.apache.org/user-guide/python/installation" target="_blank" rel="noopener noreferrer" class="">Python</a>, and <a href="ht [...]
<p>Under the hood, all three clients share a single Rust core that handles protocol negotiation, batching, retries, and <a href="https://arrow.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Arrow</a>-based data exchange, with thin language-specific bindings on top. This was a deliberate community decision to deliver native performance and feature parity across every language from day one.</p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tag [...]
<p>🌊 We are excited to announce the official release of <strong>Apache Fluss (Incubating) 0.9</strong>!</p>
diff --git a/blog/tags/streaming-lakehouse/index.html b/blog/tags/streaming-lakehouse/index.html
index baa6bb9a3..d7591ed58 100644
--- a/blog/tags/streaming-lakehouse/index.html
+++ b/blog/tags/streaming-lakehouse/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Apache Fluss represents a new architectural approach: the <strong>Streamhouse</strong> for real-time lakehouses. Instead of stitching together separate streaming and batch systems, the Streamhouse unifies them under a single architecture. In this model, Apache Iceberg continues to serve exactly the role it was designed for: a highly efficient, scalable cold storage layer for analytics, while Fluss fills the missing piece: a hot streaming storage layer with sub-second latency, columnar [...]
<p>After working on Fluss–Iceberg lakehouse integration and deploying this architecture at a massive scale, including Alibaba's 3 PB production deployment processing 40 GB/s, we're ready to share the architectural lessons learned. Specifically, why existing systems fall short, how Fluss and Iceberg naturally complement each other, and what this means for finally building true real-time lakehouses.</p>
<p><img decoding="async" loading="lazy" alt="Banner" src="/assets/images/fluss-lakehouse-streaming_comp-62d4129ae29a5e1b5453892ae27cc212.png" width="768" height="336" class="img_ev3q"></p></div><footer class="row docusaurus-mt-lg"><div class="col col--9"><b>Tags:</b><ul class="tags_jXut padding--none margin-left--sm"><li class="tag_QGVx"><a rel="tag" class="tag_zVej tagRegular_sFm0" href="/blog/tags/streaming-lakehouse/">Streaming Lakehouse</a></li><li class="tag_QGVx"><a rel="tag" class [...]
diff --git a/blog/tags/streaming/index.html b/blog/tags/streaming/index.html
index 1b2326001..473f1982b 100644
--- a/blog/tags/streaming/index.html
+++ b/blog/tags/streaming/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><strong>TL;DR:</strong></p>
<blockquote>
<p>Apache Kafka's "column pruning" is actually pseudo-pruning. All fields still cross the network, and clients discard unwanted ones after the fact.
diff --git a/blog/taobao-instant-commerce-real-time-decision/index.html b/blog/taobao-instant-commerce-real-time-decision/index.html
index 5a687927d..3a1bfe462 100644
--- a/blog/taobao-instant-commerce-real-time-decision/index.html
+++ b/blog/taobao-instant-commerce-real-time-decision/index.html
@@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8">
<meta name="generator" content="Docusaurus v3.10.1">
-<title data-rh="true">Taobao Instant Commerce: Real-Time Decisions at Scale with Fluss | Apache Fluss™ (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:image" content="https://fluss.apache.org/img/logo/png/colored_logo.png"><meta data-rh="true" name="twitter:image" content="https://fluss.apache.org/img/logo/png/colored_logo.png"><me [...]
+<title data-rh="true">Taobao Instant Commerce: Real-Time Decisions at Scale with Apache Fluss | Apache Fluss™ (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:image" content="https://fluss.apache.org/img/logo/png/colored_logo.png"><meta data-rh="true" name="twitter:image" content="https://fluss.apache.org/img/logo/png/colored_logo.p [...]
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache Fluss™ (Incubating) Atom Feed">
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>Every autumn in China, social media floods with posts about "The First Cup of Milk Tea in Autumn." With a tap on their phone, consumers expect their order delivered within 30 minutes. That effortless experience is no accident: it is the result of Taobao Instant Commerce making thousands of data-driven decisions every second.</p>
<p>Taobao Instant Commerce has scaled from a single-category food delivery service into a high-frequency platform spanning fresh produce, consumer electronics (3C), and beauty products. It operates under two very different modes: steady high-frequency daily transactions, and explosive traffic surges during promotional events where order volumes can multiply within minutes. Both demand the same thing: real-time responsiveness across hundreds of millions of SKUs.</p>
<p><strong>Real-time</strong> is not a nice-to-have here; it is the lifeline for three critical functions:</p>
diff --git a/blog/taobao-practice/index.html b/blog/taobao-practice/index.html
index 9f8a44f23..191f106dc 100644
--- a/blog/taobao-practice/index.html
+++ b/blog/taobao-practice/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no"></a></h3>
<p>The Data Development Team of Taobao has built a new <strong>generation of real-time data warehouse</strong> based on Apache Fluss.
Fluss solves the problems of redundant data transfer, difficulties in data profiling, and challenges in large scale stateful workload operations and maintenance.
diff --git a/blog/tiering-service/index.html b/blog/tiering-service/index.html
index 2485cb4cd..a418724ef 100644
--- a/blog/tiering-service/index.html
+++ b/blog/tiering-service/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p><img decoding="async" loading="lazy" src="/assets/images/background-8a1ebc79c438a3deabba060edf8eaa0b.png" width="2036" height="924" class="img_ev3q"></p>
<p>At the core of Fluss’s Lakehouse architecture sits the <strong>Tiering Service:</strong> a smart,
policy-driven data pipeline that seamlessly bridges your real-time Fluss cluster and your cost-efficient lakehouse storage. It continuously ingests fresh events from the fluss cluster, automatically migrating older or less-frequently accessed data into colder storage tiers without interrupting ongoing queries. By balancing hot, warm, and cold storage according to configurable rules, the Tiering Service ensures that recent data remains instantly queryable while historical records are arch [...]
diff --git a/blog/unified-streaming-lakehouse/index.html b/blog/unified-streaming-lakehouse/index.html
index e819a6d37..4960b1dc6 100644
--- a/blog/unified-streaming-lakehouse/index.html
+++ b/blog/unified-streaming-lakehouse/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>Fluss is designed to address the demands of real-time analytics with the following key capabilities:</p>
<ul>
<li class=""><strong>Real-Time Stream Reading and Writing:</strong> Supports millisecond-level end-to-end latency.</li>
diff --git a/blog/unveil-fluss-logo/index.html b/blog/unveil-fluss-logo/index.html
index 375f07868..fe2cc7b44 100644
--- a/blog/unveil-fluss-logo/index.html
+++ b/blog/unveil-fluss-logo/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="introducing-the-little-otter">Introducing the Little Otter<a href="#introducing-the-little-otter" class="hash-link" aria-label="Direct link to Introducing the Little Otter" title="Direct link to Introducing the Little Otter" translate="no"></a></h2>
<p>Today is <a href="https://www.otter.org/world-otter-day" target="_blank" rel="noopener noreferrer" class="">World Otter Day</a>, and we are thrilled to introduce the little otter to the Fluss community! 🎉</p>
<p>Since open-sourced half a year ago, many community members and friends have asked us:
diff --git a/blog/why-fluss-chose-rust-for-multi-language-sdk/index.html b/blog/why-fluss-chose-rust-for-multi-language-sdk/index.html
index d95bc690d..32bec0e69 100644
--- a/blog/why-fluss-chose-rust-for-multi-language-sdk/index.html
+++ b/blog/why-fluss-chose-rust-for-multi-language-sdk/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
<p>If you maintain a data system that only speaks Java, you will eventually hear from someone who doesn't. A Python team building a feature store. A C++ service that needs sub-millisecond writes. An AI agent that wants to call your system through a tool binding. They all need the same capabilities (writes, reads, lookups) and none of them want to spin up a JVM to get them.</p>
<p>Apache Fluss, streaming storage for real-time analytics and AI, hit this exact inflection point. The <a class="" href="/blog/fluss-java-client/">Java client</a> works well for Flink-based compute, where the JVM is already the world you live in. But outside that world, asking consumers to run a JVM sidecar just to write a record or look up a key creates friction that compounds across every service, every pipeline, every agent in the stack.</p>
<p>We could have written a separate client for each language. Maintain five copies of the wire protocol, five implementations of the batching logic, five sets of retry semantics and idempotence tracking. That path scales linearly with languages and ends predictably: the Java client gets features first, the Python client gets them six months later with slightly different edge-case behavior, and the C++ client is perpetually "almost done."</p>
diff --git a/blog/why-fluss/index.html b/blog/why-fluss/index.html
index bd1067310..5da09351c 100644
--- a/blog/why-fluss/index.html
+++ b/blog/why-fluss/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div class="blog-post-page-no-sidebar"><div role="region" aria-label="Skip to main content">< [...]
This transition is revolutionizing various sectors, including the E-commerce, automotive networking, finance, and beyond,
where real-time data applications are becoming integral to operations. This evolution enables organizations to unlock greater
value by leveraging real-time insights to drive business impact and enhance decision-making.</p>
diff --git a/community/become-a-committer/index.html b/community/become-a-committer/index.html
index f9a6c0af6..dad7fa380 100644
--- a/community/become-a-committer/index.html
+++ b/community/become-a-committer/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>There is no strict protocol for becoming a committer. Candidates for new committers are typically people that are active contributors and community members. Candidates are suggested by current committers or PPMC members, and voted upon by the PPMC.</p>
<p>If you would like to become a committer, you should engage with the community and start contributing to Apache Fluss in any of the ways described in the <a class="" href="/community/how-to-contribute/contribute-code/">How to Contribute</a> guides. You might also want to talk to other committers and ask for their advice and guidance.</p>
<ul>
diff --git a/community/dev/building/index.html b/community/dev/building/index.html
index d359c201f..af96ced40 100644
--- a/community/dev/building/index.html
+++ b/community/dev/building/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>This page covers how to build Fluss from sources.</p>
<p>In order to build Fluss you need to get the source code by <a href="https://github.com/apache/fluss" target="_blank" rel="noopener noreferrer" class="">cloning the git repository</a>.</p>
<p>In addition, you need <strong>Maven 3.8.6</strong> and a <strong>JDK</strong> (Java Development Kit). Fluss requires <strong>Java 11</strong> to build.</p>
diff --git a/community/dev/ide-setup/index.html b/community/dev/ide-setup/index.html
index cd7f79ecc..feed328e1 100644
--- a/community/dev/ide-setup/index.html
+++ b/community/dev/ide-setup/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>The sections below describe how to import the Fluss project into an IDE
for the development of Fluss itself.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
diff --git a/community/fluss-logos/index.html b/community/fluss-logos/index.html
index ed68f2ef7..560857f68 100644
--- a/community/fluss-logos/index.html
+++ b/community/fluss-logos/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>We provide the Fluss logo in different formats and variants.</p>
<p><img decoding="async" loading="lazy" alt="Fluss Logo Overview" src="/assets/images/logo_overview-3a76e21a805e31d6bbf8e32563a22eb2.jpg" width="3840" height="2160" class="img_ev3q"></p>
<p>You can download the logos in SVG and PNG formats from the following links:</p>
diff --git a/community/fluss-team/index.html b/community/fluss-team/index.html
index 926a671af..c0e70a4f1 100644
--- a/community/fluss-team/index.html
+++ b/community/fluss-team/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>We'd like to thank the following members and committers to the Apache Fluss project who have helped get the project to where it is today. This list might be stale, the canonical list of members is located on <a href="https://people.apache.org/committers-by-project.html#fluss" target="_blank" rel="noopener noreferrer" class="">Apache's website</a>.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="members">Members<a href="#members" class="hash-link" aria-label="Direct link to Members" title="Direct link to Members" translate="no"></a></h3>
<table><thead><tr><th>Public Name</th><th>GitHub Username</th><th>Apache ID</th><th>Role(s)</th></tr></thead><tbody><tr><td>Yu Li</td><td><a href="https://github.com/carp84" target="_blank" rel="noopener noreferrer" class="">@carp84</a></td><td><a href="https://people.apache.org/committer-index.html#liyu" target="_blank" rel="noopener noreferrer" class="">liyu</a></td><td>Mentor, PPMC Member</td></tr><tr><td>Becket Qin</td><td><a href="https://github.com/becketqin" target="_blank" rel="n [...]
diff --git a/community/how-to-contribute/bug-reports-feature-requests/index.html b/community/how-to-contribute/bug-reports-feature-requests/index.html
index 7846f7ea4..1f3d935a0 100644
--- a/community/how-to-contribute/bug-reports-feature-requests/index.html
+++ b/community/how-to-contribute/bug-reports-feature-requests/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>You can report an issue in the <a href="https://github.com/apache/fluss/issues" target="_blank" rel="noopener noreferrer" class="">Fluss issue tracker</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="issue-reporting-guide">Issue Reporting Guide<a href="#issue-reporting-guide" class="hash-link" aria-label="Direct link to Issue Reporting Guide" title="Direct link to Issue Reporting Guide" translate="no"></a></h2>
<p>Considerations before opening an issue:</p>
diff --git a/community/how-to-contribute/contribute-code/index.html b/community/how-to-contribute/contribute-code/index.html
index bfb67cba3..3fc17fe30 100644
--- a/community/how-to-contribute/contribute-code/index.html
+++ b/community/how-to-contribute/contribute-code/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss is maintained, improved, and extended by code contributions of volunteers. We welcome contributions to Fluss, but due to preserve the high quality of the code base, we follow a contribution process that is explained in this document.</p>
<div class="theme-admonition theme-admonition-warning admonition_xJq3 alert alert--warning"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"></path></svg></span>warning</ [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="looking-for-what-to-contribute">Looking for what to contribute<a href="#looking-for-what-to-contribute" class="hash-link" aria-label="Direct link to Looking for what to contribute" title="Direct link to Looking for what to contribute" translate="no"></a></h2>
diff --git a/community/how-to-contribute/contribute-docs/index.html b/community/how-to-contribute/contribute-docs/index.html
index 48b94e5ec..94e40222c 100644
--- a/community/how-to-contribute/contribute-docs/index.html
+++ b/community/how-to-contribute/contribute-docs/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>The Fluss website serves as the primary interface between the project and its community, with several key purposes:</p>
<ul>
<li class="">Introducing Fluss as a streaming storage solution for real-time analytics</li>
diff --git a/community/how-to-contribute/review-pull-requests/index.html b/community/how-to-contribute/review-pull-requests/index.html
index f19e62774..da18a2b06 100644
--- a/community/how-to-contribute/review-pull-requests/index.html
+++ b/community/how-to-contribute/review-pull-requests/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>This guide is for all committers and contributors that want to help with reviewing code contributions. Thank you for your effort - good reviews are one of the most important and crucial parts of an open source project. This guide should help the community to make reviews such that:</p>
<ul>
<li class="">Contributors have a good contribution experience.</li>
diff --git a/community/how-to-release/creating-a-fluss-release/index.html b/community/how-to-release/creating-a-fluss-release/index.html
index e506179de..fa8b6e3dd 100644
--- a/community/how-to-release/creating-a-fluss-release/index.html
+++ b/community/how-to-release/creating-a-fluss-release/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
<p>The Apache Fluss (Incubating) project periodically declares and publishes releases. A release is one or more packages of the project artifact(s) that are approved for general public distribution and use. The Fluss community treats releases with great importance. They are a public face of the project and most users interact with the project only through the releases. Releases are signed off by the entire Fluss community in a public vote.</p>
<p>Each release is executed by a Release Manager, who is selected/proposed by the Fluss PPMC members. This document describes the process that the Release Manager follows to perform a release. Any changes to this process should be discussed and adopted on the dev@ mailing list.</p>
diff --git a/community/how-to-release/creating-a-fluss-shaded-release/index.html b/community/how-to-release/creating-a-fluss-shaded-release/index.html
index e46625636..d23ab6a63 100644
--- a/community/how-to-release/creating-a-fluss-shaded-release/index.html
+++ b/community/how-to-release/creating-a-fluss-shaded-release/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
<p>The Apache Fluss (Incubating) project periodically declares and publishes releases. A release is one or more packages of the project artifact(s) that are approved for general public distribution and use. The Fluss community treats releases with great importance. They are a public face of the project and most users interact with the project only through the releases. Releases are signed off by the entire Fluss community in a public vote.</p>
<p>Each release is executed by a Release Manager, who is selected/proposed by the Fluss PPMC members. This document describes the process that the Release Manager follows to perform a release. Any changes to this process should be discussed and adopted on the dev@ mailing list.</p>
diff --git a/community/how-to-release/release-manager-preparation/index.html b/community/how-to-release/release-manager-preparation/index.html
index 75e3cd375..157be7b3a 100644
--- a/community/how-to-release/release-manager-preparation/index.html
+++ b/community/how-to-release/release-manager-preparation/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>It is important that the release manager is well prepared before initiating the release process. This page provides a checklist of tasks that should be completed in advance.</p>
<p>We recommend that the release manager be a committer or a PPMC member, as they typically have the necessary permissions and in-depth understanding of the project. However, any contributor familiar with the Fluss project and who has the required access rights may serve as the release manager.</p>
<p>Note: The following setup is a one-time configuration required for release preparation.</p>
diff --git a/community/how-to-release/verifying-a-fluss-release/index.html b/community/how-to-release/verifying-a-fluss-release/index.html
index 06b074a47..474e8b9e0 100644
--- a/community/how-to-release/verifying-a-fluss-release/index.html
+++ b/community/how-to-release/verifying-a-fluss-release/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validating-distributions">Validating distributions<a href="#validating-distributions" class="hash-link" aria-label="Direct link to Validating distributions" title="Direct link to Validating distributions" translate="no"></a></h2>
<p>Release vote email includes links to:</p>
<ul>
diff --git a/community/how-to-release/verifying-a-fluss-shaded-release/index.html b/community/how-to-release/verifying-a-fluss-shaded-release/index.html
index 44668b3f8..17ab05159 100644
--- a/community/how-to-release/verifying-a-fluss-shaded-release/index.html
+++ b/community/how-to-release/verifying-a-fluss-shaded-release/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="validating-distributions">Validating distributions<a href="#validating-distributions" class="hash-link" aria-label="Direct link to Validating distributions" title="Direct link to Validating distributions" translate="no"></a></h2>
<p>Release vote email includes links to:</p>
<ul>
diff --git a/community/security/index.html b/community/security/index.html
index 44b59e096..830618839 100644
--- a/community/security/index.html
+++ b/community/security/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="reporting-security-issues">Reporting Security Issues<a href="#reporting-security-issues" class="hash-link" aria-label="Direct link to Reporting Security Issues" title="Direct link to Reporting Security Issues" translate="no"></a></h2>
<p>If you have concerns regarding Fluss's security or discover a vulnerability or potential threat, please contact the Apache Security Team by sending an email to <strong><a href="mailto:security@apache.org" target="_blank" rel="noopener noreferrer" class="">security@apache.org</a></strong>.</p>
<p>In the email, specify the project name <strong>Fluss</strong> and include a description of the issue or potential threat. You are also encouraged to include steps to reproduce the issue. The security team and the Fluss community will get back to you after assessing and analyzing the findings.</p>
diff --git a/community/welcome/index.html b/community/welcome/index.html
index 38e80b38d..0ee4e0d2b 100644
--- a/community/welcome/index.html
+++ b/community/welcome/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="issues">Issues<a href="#issues" class="hash-link" aria-label="Direct link to Issues" title="Direct link to Issues" translate="no"></a></h2>
<p>Issues are <a href="https://github.com/apache/fluss/issues" target="_blank" rel="noopener noreferrer" class="">tracked in GitHub</a>.</p>
<p>If you are not sure what to work on, look at an issue tagged with <a href="https://github.com/apache/fluss/labels/good%20first%20issue" target="_blank" rel="noopener noreferrer" class="">good first issue</a>.</p>
diff --git a/docs/0.5/concepts/architecture/index.html b/docs/0.5/concepts/architecture/index.html
index 4469f6497..8c51fe978 100644
--- a/docs/0.5/concepts/architecture/index.html
+++ b/docs/0.5/concepts/architecture/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>A Fluss cluster consists of two main processes: the <strong>CoordinatorServer</strong> and the <strong>TabletServer</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Fluss Architecture" src="/assets/images/architecture-b318beb94d717f94d6fe64b6303e79ab.png" width="6714" height="4904" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="coordinatorserver">CoordinatorServer<a href="#coordinatorserver" class="hash-link" aria-label="Direct link to CoordinatorServer" title="Direct link to CoordinatorServer" translate="no"></a></h2>
diff --git a/docs/0.5/dev/building/index.html b/docs/0.5/dev/building/index.html
index edfd37581..2069569aa 100644
--- a/docs/0.5/dev/building/index.html
+++ b/docs/0.5/dev/building/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>This page covers how to build Fluss 0.6.0-SNAPSHOT from sources.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="build-fluss">Build Fluss<a href="#build-fluss" class="hash-link" aria-label="Direct link to Build Fluss" title="Direct link to Build Fluss" translate="no"></a></h2>
<p>In order to build Fluss you need to get the source code by <a href="https://github.com/alibaba/fluss" target="_blank" rel="noopener noreferrer" class="">clone the git repository</a>.</p>
diff --git a/docs/0.5/dev/ide-setup/index.html b/docs/0.5/dev/ide-setup/index.html
index ff6342df1..c1c101ec3 100644
--- a/docs/0.5/dev/ide-setup/index.html
+++ b/docs/0.5/dev/ide-setup/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>The sections below describe how to import the Fluss project into an IDE
for the development of Fluss itself.</p>
<div class="theme-admonition theme-admonition-note admonition_xJq3 alert alert--secondary"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.6 [...]
@@ -140,7 +138,7 @@ button in the opened tool window. It should report no violations.</p>
<p>This section lists issues that developers have run into in the past when working with IntelliJ.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="compilation-fails-with-invalid-flag---add-exportsjavabasesunnetutilall-unnamed">Compilation fails with <code>invalid flag: --add-exports=java.base/sun.net.util=ALL-UNNAMED</code><a href="#compilation-fails-with-invalid-flag---add-exportsjavabasesunnetutilall-unnamed" class="hash-link" aria-label="Direct link to compilation-fails-with-invalid-flag---add-exportsjavabasesunnetutilall-unnamed" title="Direct link to compilation-fails-with-i [...]
<p>This happens if the "java11" Maven profile is active, but an older JDK version is used. Go to
-"View" → "Tool Windows" → "Maven" and uncheck the "java11" profile. Afterwards, reimport the
+"View" → "Tool Windows" → "Maven" and uncheck the "java11" profile. Afterwards, reimport the
project.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="compilation-fails-with-package-sunmisc-does-not-exist">Compilation fails with <code>package sun.misc does not exist</code><a href="#compilation-fails-with-package-sunmisc-does-not-exist" class="hash-link" aria-label="Direct link to compilation-fails-with-package-sunmisc-does-not-exist" title="Direct link to compilation-fails-with-package-sunmisc-does-not-exist" translate="no"></a></h4>
<p>This happens if you are using JDK 11 and compile to Java 8 with the <code>--release</code> option. This option is currently incompatible with our build setup.
diff --git a/docs/0.5/engine-flink/ddl/index.html b/docs/0.5/engine-flink/ddl/index.html
index db3585a06..e016ab741 100644
--- a/docs/0.5/engine-flink/ddl/index.html
+++ b/docs/0.5/engine-flink/ddl/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-catalog">Create Catalog<a href="#create-catalog" class="hash-link" aria-label="Direct link to Create Catalog" title="Direct link to Create Catalog" translate="no"></a></h2>
<p>Fluss supports creating and managing tables through the Fluss Catalog.</p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token keyword" style="color:#3f6ec6">CREATE</span><span class="token plain"> CATALOG fluss_catalog </span>< [...]
diff --git a/docs/0.5/engine-flink/getting-started/index.html b/docs/0.5/engine-flink/getting-started/index.html
index ccef8b899..58beffcd5 100644
--- a/docs/0.5/engine-flink/getting-started/index.html
+++ b/docs/0.5/engine-flink/getting-started/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to Quick Start" title="Direct link to Quick Start" translate="no"></a></h2>
<p>For a quick introduction to running Flink, refer to the <a class="" href="/docs/0.5/quickstart/flink/">Quick Start</a> guide.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="support-flink-versions">Support Flink Versions<a href="#support-flink-versions" class="hash-link" aria-label="Direct link to Support Flink Versions" title="Direct link to Support Flink Versions" translate="no"></a></h2>
diff --git a/docs/0.5/engine-flink/lookups/index.html b/docs/0.5/engine-flink/lookups/index.html
index c98cb15c0..78dabd995 100644
--- a/docs/0.5/engine-flink/lookups/index.html
+++ b/docs/0.5/engine-flink/lookups/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Flink lookup joins are important because they enable efficient, real-time enrichment of streaming data with reference data, a common requirement in many real-time analytics and processing scenarios.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="instructions">Instructions<a href="#instructions" class="hash-link" aria-label="Direct link to Instructions" title="Direct link to Instructions" translate="no"></a></h2>
<ul>
diff --git a/docs/0.5/engine-flink/reads/index.html b/docs/0.5/engine-flink/reads/index.html
index 3b89dde3f..e0b2914ac 100644
--- a/docs/0.5/engine-flink/reads/index.html
+++ b/docs/0.5/engine-flink/reads/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss supports streaming and batch read with <a href="https://flink.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Flink</a>'s SQL & Table API. Execute the following SQL command to switch execution mode from streaming to batch, and vice versa:</p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token comment" style="color:#8e908c;font-style:italic">-- Execute the flink job in streaming mode for curre [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="streaming-read">Streaming Read<a href="#streaming-read" class="hash-link" aria-label="Direct link to Streaming Read" title="Direct link to Streaming Read" translate="no"></a></h2>
diff --git a/docs/0.5/engine-flink/writes/index.html b/docs/0.5/engine-flink/writes/index.html
index c2f46230b..bbc36266e 100644
--- a/docs/0.5/engine-flink/writes/index.html
+++ b/docs/0.5/engine-flink/writes/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>You can directly insert or update data into a Fluss table using the <code>INSERT INTO</code> statement.
Fluss primary key tables can accept all types of messages (<code>INSERT</code>, <code>UPDATE_BEFORE</code>, <code>UPDATE_AFTER</code>, <code>DELETE</code>), while Fluss log table can only accept <code>INSERT</code> type messages.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="insert-into">INSERT INTO<a href="#insert-into" class="hash-link" aria-label="Direct link to INSERT INTO" title="Direct link to INSERT INTO" translate="no"></a></h2>
diff --git a/docs/0.5/index.html b/docs/0.5/index.html
index 434614368..40e8ee152 100644
--- a/docs/0.5/index.html
+++ b/docs/0.5/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss is a streaming storage built for real-time analytics which can serve as the real-time data layer for Lakehouse architectures.</p>
<p><img decoding="async" loading="lazy" alt="arch" src="/assets/images/fluss-cecd661bcfa8f9383579b29c2978dffc.png" width="2160" height="1215" class="img_ev3q"></p>
<p>It bridges the gap between <strong>streaming data</strong> and the data <strong>Lakehouse</strong> by enabling low-latency, high-throughput data ingestion and processing while seamlessly integrating with popular compute engines like <strong>Apache Flink</strong>, while <strong>Apache Spark</strong>, and <strong>StarRocks</strong> are coming soon.</p>
diff --git a/docs/0.5/install-deploy/deploying-distributed-cluster/index.html b/docs/0.5/install-deploy/deploying-distributed-cluster/index.html
index 842d67d17..f1ce40952 100644
--- a/docs/0.5/install-deploy/deploying-distributed-cluster/index.html
+++ b/docs/0.5/install-deploy/deploying-distributed-cluster/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>This page provides instructions on how to deploy a <em>distributed cluster</em> for Fluss on bare machines.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="requirements">Requirements<a href="#requirements" class="hash-link" aria-label="Direct link to Requirements" title="Direct link to Requirements" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="hardware-requirements">Hardware Requirements<a href="#hardware-requirements" class="hash-link" aria-label="Direct link to Hardware Requirements" title="Direct link to Hardware Requirements" translate="no"></a></h3>
diff --git a/docs/0.5/install-deploy/deploying-local-cluster/index.html b/docs/0.5/install-deploy/deploying-local-cluster/index.html
index 9634bc9a2..a4bae7b5f 100644
--- a/docs/0.5/install-deploy/deploying-local-cluster/index.html
+++ b/docs/0.5/install-deploy/deploying-local-cluster/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>This page provides instructions on how to deploy a <em>local cluster</em> (on one machine, but in separate processes) for Fluss.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="requirements">Requirements<a href="#requirements" class="hash-link" aria-label="Direct link to Requirements" title="Direct link to Requirements" translate="no"></a></h2>
<p>Fluss runs on all <em>UNIX-like environments</em>, e.g. <strong>Linux</strong>, <strong>Mac OS X</strong>.
diff --git a/docs/0.5/install-deploy/deploying-with-docker/index.html b/docs/0.5/install-deploy/deploying-with-docker/index.html
index 63a468669..f02cd7d97 100644
--- a/docs/0.5/install-deploy/deploying-with-docker/index.html
+++ b/docs/0.5/install-deploy/deploying-with-docker/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>This guide will show you how to run a Fluss cluster using Docker. In this guide, we will introduce the prerequisites of
the Docker environment and how to quickly create a Fluss cluster using the <code>docker run</code> commands
or <code>docker compose</code> file.</p>
diff --git a/docs/0.5/install-deploy/overview/index.html b/docs/0.5/install-deploy/overview/index.html
index 0343b85a7..0da962732 100644
--- a/docs/0.5/install-deploy/overview/index.html
+++ b/docs/0.5/install-deploy/overview/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Below, we provide an overview of the key components of a Fluss cluster, detailing their functionalities and implementations. Additionally, we will introduce the various deployment methods available for Fluss.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview-and-reference-architecture">Overview and Reference Architecture<a href="#overview-and-reference-architecture" class="hash-link" aria-label="Direct link to Overview and Reference Architecture" title="Direct link to Overview and Reference Architecture" translate="no"></a></h2>
<p>The figure below shows the building blocks of Fluss clusters:</p>
diff --git a/docs/0.5/maintenance/configuration/index.html b/docs/0.5/maintenance/configuration/index.html
index 4aa203c4d..3a3aec9a8 100644
--- a/docs/0.5/maintenance/configuration/index.html
+++ b/docs/0.5/maintenance/configuration/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>All configurations can be set in Fluss configuration file <code>conf/server.yaml</code></p>
<p>The configuration is parsed and evaluated when the Fluss processes are started.
Changes to the configuration file require restarting the relevant processes.</p>
diff --git a/docs/0.5/maintenance/filesystems/hdfs/index.html b/docs/0.5/maintenance/filesystems/hdfs/index.html
index 7baeb3e5b..2edd5cb69 100644
--- a/docs/0.5/maintenance/filesystems/hdfs/index.html
+++ b/docs/0.5/maintenance/filesystems/hdfs/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><a href="https://hadoop.apache.org/docs/stable/" target="_blank" rel="noopener noreferrer" class="">HDFS (Hadoop Distributed File System)</a> is the primary storage system used by Hadoop applications. Fluss
supports HDFS as a remote storage.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="configurations-setup">Configurations setup<a href="#configurations-setup" class="hash-link" aria-label="Direct link to Configurations setup" title="Direct link to Configurations setup" translate="no"></a></h2>
diff --git a/docs/0.5/maintenance/filesystems/oss/index.html b/docs/0.5/maintenance/filesystems/oss/index.html
index 68ea49a9f..35205e559 100644
--- a/docs/0.5/maintenance/filesystems/oss/index.html
+++ b/docs/0.5/maintenance/filesystems/oss/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="oss-object-storage-service">OSS: Object Storage Service<a href="#oss-object-storage-service" class="hash-link" aria-label="Direct link to OSS: Object Storage Service" title="Direct link to OSS: Object Storage Service" translate="no"></a></h2>
<p><a href="https://www.aliyun.com/product/oss" target="_blank" rel="noopener noreferrer" class="">Aliyun Object Storage Service</a> (Aliyun OSS) is widely used, particularly popular among China’s cloud users, and it provides cloud object storage for a variety of use cases.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="configurations-setup">Configurations setup<a href="#configurations-setup" class="hash-link" aria-label="Direct link to Configurations setup" title="Direct link to Configurations setup" translate="no"></a></h2>
diff --git a/docs/0.5/maintenance/filesystems/overview/index.html b/docs/0.5/maintenance/filesystems/overview/index.html
index 79e87660e..ac435a880 100644
--- a/docs/0.5/maintenance/filesystems/overview/index.html
+++ b/docs/0.5/maintenance/filesystems/overview/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss uses file systems as remote storage to store snapshots for Primary-Key Table and store tiered log segments for Log Table. These
are some of the file systems that Fluss supports currently, including <em>local</em>, <em>hadoop</em>, <em>Aliyun OSS</em>.</p>
<p>The file system used for a particular file is determined by its URI scheme. For example, <code>file:///home/user/text.txt</code> refers to a file in the local file system,
diff --git a/docs/0.5/maintenance/filesystems/s3/index.html b/docs/0.5/maintenance/filesystems/s3/index.html
index d0bc5fc00..89c60c82c 100644
--- a/docs/0.5/maintenance/filesystems/s3/index.html
+++ b/docs/0.5/maintenance/filesystems/s3/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><a href="http://aws.amazon.com/s3/" target="_blank" rel="noopener noreferrer" class="">Amazon Simple Storage Service</a> (Amazon S3) is cloud object storage with industry-leading scalability, data availability, security, and performance.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="configurations-setup">Configurations setup<a href="#configurations-setup" class="hash-link" aria-label="Direct link to Configurations setup" title="Direct link to Configurations setup" translate="no"></a></h2>
<p>To enabled S3 as remote storage, there are some required configurations that must be added to Fluss' <code>server.yaml</code>:</p>
diff --git a/docs/0.5/maintenance/logging/index.html b/docs/0.5/maintenance/logging/index.html
index c3f2bd407..88d52db66 100644
--- a/docs/0.5/maintenance/logging/index.html
+++ b/docs/0.5/maintenance/logging/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>All Fluss processes(CoordinatorServer/TabletServer) create a log text file that contains messages for various events happening in that process. These logs provide deep insights into the inner workings of Fluss, and can be used to detect problems (in the form of WARN/ERROR messages) and can help in debugging them.</p>
<p>The logging in Fluss uses the <a href="http://www.slf4j.org/" target="_blank" rel="noopener noreferrer" class="">SLF4J</a> logging interface. This allows you to use any logging framework that supports SLF4J, without having to modify the Fluss source code.</p>
<p>By default, <a href="https://logging.apache.org/log4j/2.x/index.html" target="_blank" rel="noopener noreferrer" class="">Log4j 2</a> is used as the underlying logging framework.</p>
diff --git a/docs/0.5/maintenance/metric-reporters/index.html b/docs/0.5/maintenance/metric-reporters/index.html
index 0adef05cc..def1028b2 100644
--- a/docs/0.5/maintenance/metric-reporters/index.html
+++ b/docs/0.5/maintenance/metric-reporters/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss allows reporting <a class="" href="/docs/0.5/maintenance/monitor-metrics/">metrics</a> to external system.
Metrics can be exposed to an external system by configuring one or several reporters in <code>conf/server.yaml</code>. These
reporters will be instantiated on each CoordinatorServer and TabletServers when they started.</p>
diff --git a/docs/0.5/maintenance/monitor-metrics/index.html b/docs/0.5/maintenance/monitor-metrics/index.html
index 58d2c2899..bdf8a9e01 100644
--- a/docs/0.5/maintenance/monitor-metrics/index.html
+++ b/docs/0.5/maintenance/monitor-metrics/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss has built a metrics system to measure the behaviours of cluster and table, like the active CoordinatorServer,
the number of table, the bytes written, the number of records written, etc.</p>
<p>Fluss supports different metric types: <strong>Counters</strong>, <strong>Gauges</strong>, <strong>Histograms</strong>, and <strong>Meters</strong>.</p>
diff --git a/docs/0.5/maintenance/tiered-storage/lakehouse-storage/index.html b/docs/0.5/maintenance/tiered-storage/lakehouse-storage/index.html
index b694fc1bf..233b7d616 100644
--- a/docs/0.5/maintenance/tiered-storage/lakehouse-storage/index.html
+++ b/docs/0.5/maintenance/tiered-storage/lakehouse-storage/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Lakehouse represents a new, open architecture that combines the best elements of data lakes and data warehouses.
Lakehouse combines data lake scalability and cost-effectiveness with data warehouse reliability and performance.</p>
<p>Fluss leverages the well-known Lakehouse storage solutions like Apache Paimon, Apache Iceberg, Apache Hudi, Delta Lake as
diff --git a/docs/0.5/maintenance/tiered-storage/overview/index.html b/docs/0.5/maintenance/tiered-storage/overview/index.html
index 1ab17ea0a..38815fdea 100644
--- a/docs/0.5/maintenance/tiered-storage/overview/index.html
+++ b/docs/0.5/maintenance/tiered-storage/overview/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>With tiered storage, Fluss allows you to scale compute and storage resources independently, provides better client isolation, and
allows faster maintenance.</p>
<p>Fluss organizes data into different storage layers based on its access patterns, performance requirements, and cost considerations.</p>
diff --git a/docs/0.5/maintenance/tiered-storage/remote-storage/index.html b/docs/0.5/maintenance/tiered-storage/remote-storage/index.html
index 296b9411c..f8a86def9 100644
--- a/docs/0.5/maintenance/tiered-storage/remote-storage/index.html
+++ b/docs/0.5/maintenance/tiered-storage/remote-storage/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Remote storage usually means a cost-efficient and fault-tolerant storage comparing to local disk, such as S3, HDFS, OSS.
See more detail about how to configure remote storage in documentation of <a class="" href="/docs/0.5/maintenance/filesystems/overview/">filesystems</a>.</p>
<p>For log table, Fluss will use remote storage to store the tiered log segments of data. For primary key table, Fluss will use remote storage to store the snapshot as well as the tiered log segments for change log.</p>
diff --git a/docs/0.5/quickstart/flink/index.html b/docs/0.5/quickstart/flink/index.html
index 1c2864b9e..fcd5efbc2 100644
--- a/docs/0.5/quickstart/flink/index.html
+++ b/docs/0.5/quickstart/flink/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>This guide will get you up and running with Apache Flink to do real-time analytics, covering some powerful features of Fluss,
including integrating with Paimon.
The guide is derived from <a href="https://www.tpc.org/tpch/" target="_blank" rel="noopener noreferrer" class="">TPC-H</a> <strong>Q5</strong>.</p>
@@ -155,7 +153,7 @@ This approach also enables all the optimizations and features of a Flink Paimon
<p>Finally, you can use the following command to view the files stored in Paimon:</p>
<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token function" style="color:#a846b9">docker</span><span class="token plain"> compose </span><span clas [...]
<p><strong>Sample Output:</strong></p>
-<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token plain">/tmp/paimon/fluss.db</span><br></div><div class="token-line" style="color:#36464e"><span c [...]
+<div class="language-shell codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-shell codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token plain">/tmp/paimon/fluss.db</span><br></div><div class="token-line" style="color:#36464e"><span c [...]
<p>The files adhere to Paimon's standard format, enabling seamless querying with other engines such as <a href="https://docs.starrocks.io/docs/data_source/catalog/paimon_catalog/" target="_blank" rel="noopener noreferrer" class="">StarRocks</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="clean-up">Clean up<a href="#clean-up" class="hash-link" aria-label="Direct link to Clean up" title="Direct link to Clean up" translate="no"></a></h2>
<p>After finishing the tutorial, run <code>exit</code> to exit Flink SQL CLI Container and then run</p>
diff --git a/docs/0.5/streaming-lakehouse/integrate-data-lakes/paimon/index.html b/docs/0.5/streaming-lakehouse/integrate-data-lakes/paimon/index.html
index 6926f1e25..2ce8ece3e 100644
--- a/docs/0.5/streaming-lakehouse/integrate-data-lakes/paimon/index.html
+++ b/docs/0.5/streaming-lakehouse/integrate-data-lakes/paimon/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p><a href="https://paimon.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Paimon</a> innovatively combines lake format and LSM structure, bringing efficient updates into the lake architecture.
To integrate Fluss with Paimon, you must enable lakehouse storage and configure Paimon as lakehouse storage. See more detail about <a class="" href="/docs/0.5/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no"></a></h2>
diff --git a/docs/0.5/streaming-lakehouse/overview/index.html b/docs/0.5/streaming-lakehouse/overview/index.html
index 7bbafc503..704d65fc1 100644
--- a/docs/0.5/streaming-lakehouse/overview/index.html
+++ b/docs/0.5/streaming-lakehouse/overview/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="introducing-lakehouse">Introducing Lakehouse<a href="#introducing-lakehouse" class="hash-link" aria-label="Direct link to Introducing Lakehouse" title="Direct link to Introducing Lakehouse" translate="no"></a></h2>
<p>Lakehouse represents a new, open architecture that combines the best elements of data lakes and data warehouses.
It combines data lake scalability and cost-effectiveness with data warehouse reliability and performance.
diff --git a/docs/0.5/table-design/data-distribution/bucketing/index.html b/docs/0.5/table-design/data-distribution/bucketing/index.html
index 91e3c9a51..7de0d9590 100644
--- a/docs/0.5/table-design/data-distribution/bucketing/index.html
+++ b/docs/0.5/table-design/data-distribution/bucketing/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>A bucketing strategy is a data distribution technique that divides table data into small pieces
and distributes the data to multiple hosts and services.</p>
<p>When creating a Fluss table, you can specify the number of buckets by setting <code>'bucket.num' = '<num>'</code> property for the table, see more details in <a class="" href="/docs/0.5/engine-flink/ddl/">DDL</a>.
diff --git a/docs/0.5/table-design/data-distribution/partitioning/index.html b/docs/0.5/table-design/data-distribution/partitioning/index.html
index 588777788..8c5658ba9 100644
--- a/docs/0.5/table-design/data-distribution/partitioning/index.html
+++ b/docs/0.5/table-design/data-distribution/partitioning/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="partitioned-tables">Partitioned Tables<a href="#partitioned-tables" class="hash-link" aria-label="Direct link to Partitioned Tables" title="Direct link to Partitioned Tables" translate="no"></a></h2>
<p>In Fluss, a <strong>Partitioned Table</strong> organizes data based on one or more partition keys, providing a way to improve query performance and manageability for large datasets. Partitions allow the system to divide data into distinct segments, each corresponding to specific values of the partition keys.</p>
<p>For partitioned tables, Fluss supports auto partitioning creation. Partitions can be automatically created based on the auto partitioning rules configured at the time of table creation, and expired partitions are automatically removed, ensuring data not expanding unlimited.</p>
diff --git a/docs/0.5/table-design/data-distribution/ttl/index.html b/docs/0.5/table-design/data-distribution/ttl/index.html
index cdff7aaf0..a4875c449 100644
--- a/docs/0.5/table-design/data-distribution/ttl/index.html
+++ b/docs/0.5/table-design/data-distribution/ttl/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss supports TTL for data by setting the TTL attribute for tables with <code>'table.log.ttl' = '<duration>'</code> (default is 7 days). Fluss can periodically and automatically check for and clean up expired data in the table.</p>
<p>For log tables, this attribute indicates the expiration time of the log table data.
For primary key tables, this attribute indicates the expiration time of their binlog and does not represent the expiration time of the primary key table data. If you also want the data in the primary key table to expire automatically, please use <a class="" href="/docs/0.5/table-design/data-distribution/partitioning/">auto partitioning</a>.</p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col noPrint_WFH [...]
diff --git a/docs/0.5/table-design/data-types/index.html b/docs/0.5/table-design/data-types/index.html
index 602434b44..dafafb760 100644
--- a/docs/0.5/table-design/data-types/index.html
+++ b/docs/0.5/table-design/data-types/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss has a rich set of native data types available to users. All the data types of Fluss are as follows:</p>
<table><thead><tr><th>DataType</th><th>Description</th></tr></thead><tbody><tr><td>BOOLEAN</td><td>A boolean with a (possibly) three-valued logic of TRUE, FALSE, UNKNOWN.</td></tr><tr><td>TINYINT</td><td>A 1-byte signed integer with values from -128 to 127.</td></tr><tr><td>SMALLINT</td><td>A 2-byte signed integer with values from -32,768 to 32,767.</td></tr><tr><td>INT</td><td>A 4-byte signed integer with values from -2,147,483,648 to 2,147,483,647.</td></tr><tr><td>BIGINT</td><td>An 8- [...]
<p>Copyright © 2026 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
diff --git a/docs/0.5/table-design/overview/index.html b/docs/0.5/table-design/overview/index.html
index 9d27d58ea..8eccd5cd4 100644
--- a/docs/0.5/table-design/overview/index.html
+++ b/docs/0.5/table-design/overview/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="database">Database<a href="#database" class="hash-link" aria-label="Direct link to Database" title="Direct link to Database" translate="no"></a></h2>
<p>A Database is a collection of Table objects. You can create/delete databases or create/modify/delete tables under a database.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="table">Table<a href="#table" class="hash-link" aria-label="Direct link to Table" title="Direct link to Table" translate="no"></a></h2>
diff --git a/docs/0.5/table-design/table-types/log-table/index.html b/docs/0.5/table-design/table-types/log-table/index.html
index b7fc8c51b..d160c579e 100644
--- a/docs/0.5/table-design/table-types/log-table/index.html
+++ b/docs/0.5/table-design/table-types/log-table/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="basic-concept">Basic Concept<a href="#basic-concept" class="hash-link" aria-label="Direct link to Basic Concept" title="Direct link to Basic Concept" translate="no"></a></h2>
<p>Log Table is a type of table in Fluss that is used to store data in the order in which it was written. Log Table only supports append records, and doesn't support Update/Delete operations.
Usually, Log Table is used to store logs in very high-throughput, like the typical use cases of Apache Kafka.</p>
diff --git a/docs/0.5/table-design/table-types/pk-table/index.html b/docs/0.5/table-design/table-types/pk-table/index.html
index 9a341311e..34fdddd3e 100644
--- a/docs/0.5/table-design/table-types/pk-table/index.html
+++ b/docs/0.5/table-design/table-types/pk-table/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="basic-concept">Basic Concept<a href="#basic-concept" class="hash-link" aria-label="Direct link to Basic Concept" title="Direct link to Basic Concept" translate="no"></a></h2>
<p>PrimaryKey Table in Fluss ensure the uniqueness of the specified primary key and supports <code>INSERT</code>, <code>UPDATE</code>, and <code>DELETE</code> operations.</p>
<p>A PrimaryKey Table is created by specifying a <code>PRIMARY KEY</code> clause in the <code>CREATE TABLE</code> statement. For example, the following Flink SQL statement creates a PrimaryKey Table with <code>shop_id</code> and <code>user_id</code> as the primary key and distributes the data into 4 buckets:</p>
diff --git a/docs/0.6/concepts/architecture/index.html b/docs/0.6/concepts/architecture/index.html
index a5a32bee9..b426827a8 100644
--- a/docs/0.6/concepts/architecture/index.html
+++ b/docs/0.6/concepts/architecture/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>A Fluss cluster consists of two main processes: the <strong>CoordinatorServer</strong> and the <strong>TabletServer</strong>.</p>
<p><img decoding="async" loading="lazy" alt="Fluss Architecture" src="/assets/images/architecture-b318beb94d717f94d6fe64b6303e79ab.png" width="6714" height="4904" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="coordinatorserver">CoordinatorServer<a href="#coordinatorserver" class="hash-link" aria-label="Direct link to CoordinatorServer" title="Direct link to CoordinatorServer" translate="no"></a></h2>
diff --git a/docs/0.6/engine-flink/ddl/index.html b/docs/0.6/engine-flink/ddl/index.html
index 44a3fd23a..b67643e0c 100644
--- a/docs/0.6/engine-flink/ddl/index.html
+++ b/docs/0.6/engine-flink/ddl/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-catalog">Create Catalog<a href="#create-catalog" class="hash-link" aria-label="Direct link to Create Catalog" title="Direct link to Create Catalog" translate="no"></a></h2>
<p>Fluss supports creating and managing tables through the Fluss Catalog.</p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockTitle_OeMC">Flink SQL</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token keyword" style="color:#3f6ec6">CREATE</span><span cla [...]
diff --git a/docs/0.6/engine-flink/getting-started/index.html b/docs/0.6/engine-flink/getting-started/index.html
index 51859fec3..d0eb3a66b 100644
--- a/docs/0.6/engine-flink/getting-started/index.html
+++ b/docs/0.6/engine-flink/getting-started/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="quick-start">Quick Start<a href="#quick-start" class="hash-link" aria-label="Direct link to Quick Start" title="Direct link to Quick Start" translate="no"></a></h2>
<p>For a quick introduction to running Flink, refer to the <a class="" href="/docs/0.6/quickstart/flink/">Quick Start</a> guide.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="support-flink-versions">Support Flink Versions<a href="#support-flink-versions" class="hash-link" aria-label="Direct link to Support Flink Versions" title="Direct link to Support Flink Versions" translate="no"></a></h2>
diff --git a/docs/0.6/engine-flink/lookups/index.html b/docs/0.6/engine-flink/lookups/index.html
index b82cb8b17..3694ed6bc 100644
--- a/docs/0.6/engine-flink/lookups/index.html
+++ b/docs/0.6/engine-flink/lookups/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Flink lookup joins are important because they enable efficient, real-time enrichment of streaming data with reference data, a common requirement in many real-time analytics and processing scenarios.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="lookup">Lookup<a href="#lookup" class="hash-link" aria-label="Direct link to Lookup" title="Direct link to Lookup" translate="no"></a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="instructions">Instructions<a href="#instructions" class="hash-link" aria-label="Direct link to Instructions" title="Direct link to Instructions" translate="no"></a></h3>
diff --git a/docs/0.6/engine-flink/options/index.html b/docs/0.6/engine-flink/options/index.html
index 4d7004bd3..1f472344d 100644
--- a/docs/0.6/engine-flink/options/index.html
+++ b/docs/0.6/engine-flink/options/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>The following table lists the options that can be used to configure the Fluss table in Flink, including the storage format, the read/write behaviors.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-configure-options">How to Configure Options<a href="#how-to-configure-options" class="hash-link" aria-label="Direct link to How to Configure Options" title="Direct link to How to Configure Options" translate="no"></a></h2>
<p>You can configure the Fluss table options in Flink SQL DDL statements. For example, the following SQL statement creates a Fluss table with the <code>table.log.ttl</code> set to 7 days:</p>
diff --git a/docs/0.6/engine-flink/reads/index.html b/docs/0.6/engine-flink/reads/index.html
index dab22eb33..7e4f6040d 100644
--- a/docs/0.6/engine-flink/reads/index.html
+++ b/docs/0.6/engine-flink/reads/index.html
@@ -14,17 +14,15 @@
<link rel="icon" href="/img/logo.svg">
<link rel="manifest" href="/manifest.json">
-<meta name="theme-color" content="#0071e3">
-
-<script src="https://widget.kapa.ai/kapa-widget.bundle.js" async data-website-id="40ccde97-65ed-46d8-81f2-fe8a8a31f9d9" data-project-name="Apache Fluss" data-project-color="#06b6d4" data-modal-header-bg-color="#2563eb" data-modal-title-color="#ffffff" data-project-logo="https://fluss.apache.org/img/logo/svg/white_color_logo_notext.svg" data-button-text="Ask AI" data-button-hide="true" data-modal-override-open-class-ask-ai="navbar-ask-ai" data-modal-title="Ask Apache Fluss AI" data-modal- [...]
-<script src="/assets/js/runtime~main.abd07db3.js" defer="defer"></script>
-<script src="/assets/js/main.870ff299.js" defer="defer"></script>
+<meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.b12bc316.css">
+<script src="/assets/js/runtime~main.3bf2d44e.js" defer="defer"></script>
+<script src="/assets/js/main.931766ef.js" defer="defer"></script>
</head>
<body>
<svg style="display: none;"><defs>
<symbol id="theme-svg-external-link" viewBox="0 0 24 24"><path fill="currentColor" d="M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"/></symbol>
</defs></svg>
-<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
+<script>document.documentElement.setAttribute("data-theme","light"),document.documentElement.setAttribute("data-theme-choice","light"),function(){try{const c=new URLSearchParams(window.location.search).entries();for(var[t,e]of c)if(t.startsWith("docusaurus-data-")){var a=t.replace("docusaurus-data-","data-");document.documentElement.setAttribute(a,e)}}catch(t){}}()</script><div id="__docusaurus"><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__d [...]
<p>Fluss supports streaming and batch read with <a href="https://flink.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Flink</a>'s SQL & Table API. Execute the following SQL command to switch execution mode from streaming to batch, and vice versa:</p>
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockTitle_OeMC">Flink SQL</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token comment" style="color:#8e908c;font-style:italic">-- E [...]
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockTitle_OeMC">Flink SQL</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token comment" style="color:#8e908c;font-style:italic">-- E [...]
@@ -71,7 +69,7 @@
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockTitle_OeMC">Flink SQL</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token keyword" style="color:#3f6ec6">SET</span><span class= [...]
<div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#36464e;--prism-background-color:#f5f5f5"><div class="codeBlockTitle_OeMC">Flink SQL</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#36464e;background-color:#f5f5f5"><code class="codeBlockLines_e6Vv"><div class="token-line" style="color:#36464e"><span class="token keyword" style="color:#3f6ec6">SELECT</span><span cla [...]
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="read-options">Read Options<a href="#read-options" class="hash-link" aria-label="Direct link to Read Options" title="Direct link to Read Options" translate="no"></a></h2>
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-reading-position">Start Reading Position<a href="#start-reading-position" class="hash-link" aria-label="Direct link to Start Reading Position" title="Direct link to Start Reading Position" translate="no">