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/02/26 09:23:35 UTC

(fluss-website) branch asf-site updated: Deploy website - based on 7fa0a8de1d64b28821ad158cb1806b95580aee86

This is an automated email from the ASF dual-hosted git repository.

github-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 b7774153b Deploy website - based on 7fa0a8de1d64b28821ad158cb1806b95580aee86
b7774153b is described below

commit b7774153b0cf01527e9cda3d83e31dafab2c6417
Author: gh-actions <ac...@github.com>
AuthorDate: Thu Feb 26 09:23:26 2026 +0000

    Deploy website - based on 7fa0a8de1d64b28821ad158cb1806b95580aee86
---
 404.html                                                          | 6 +++---
 assets/js/{1a4e3797.a3e8a749.js => 1a4e3797.c1fe944d.js}          | 2 +-
 assets/js/{main.aae09f00.js => main.238e594d.js}                  | 4 ++--
 ...{main.aae09f00.js.LICENSE.txt => main.238e594d.js.LICENSE.txt} | 0
 assets/js/{runtime~main.e292532f.js => runtime~main.6ffe61d9.js}  | 2 +-
 .../index.html                                                    | 8 ++++----
 blog/archive/index.html                                           | 6 +++---
 blog/authors/index.html                                           | 6 +++---
 blog/fluss-intro/index.html                                       | 6 +++---
 blog/fluss-java-client/index.html                                 | 6 +++---
 blog/fluss-joins-asf/index.html                                   | 6 +++---
 blog/fluss-open-source/index.html                                 | 6 +++---
 blog/fluss_fraud_detection/index.html                             | 6 +++---
 blog/hands-on-fluss-lakehouse/index.html                          | 6 +++---
 blog/index.html                                                   | 6 +++---
 blog/page/2/index.html                                            | 6 +++---
 blog/partial-updates/index.html                                   | 6 +++---
 blog/pk-key-tables-log-cache-streaming/index.html                 | 6 +++---
 blog/releases/0.6/index.html                                      | 6 +++---
 blog/releases/0.7/index.html                                      | 6 +++---
 blog/releases/0.8/index.html                                      | 6 +++---
 blog/tags/apache-fluss/index.html                                 | 6 +++---
 blog/tags/apache-iceberg/index.html                               | 6 +++---
 blog/tags/index.html                                              | 6 +++---
 blog/tags/real-time-analytics/index.html                          | 6 +++---
 blog/tags/releases/index.html                                     | 6 +++---
 blog/tags/streaming-lakehouse/index.html                          | 6 +++---
 blog/taobao-practice/index.html                                   | 6 +++---
 blog/tiering-service/index.html                                   | 6 +++---
 blog/unified-streaming-lakehouse/index.html                       | 6 +++---
 blog/unveil-fluss-logo/index.html                                 | 6 +++---
 blog/why-fluss/index.html                                         | 6 +++---
 community/dev/building/index.html                                 | 6 +++---
 community/dev/ide-setup/index.html                                | 6 +++---
 community/fluss-logos/index.html                                  | 6 +++---
 community/fluss-team/index.html                                   | 6 +++---
 .../how-to-contribute/bug-reports-feature-requests/index.html     | 6 +++---
 community/how-to-contribute/contribute-code/index.html            | 6 +++---
 community/how-to-contribute/contribute-docs/index.html            | 6 +++---
 community/how-to-contribute/review-pull-requests/index.html       | 6 +++---
 community/how-to-release/creating-a-fluss-release/index.html      | 6 +++---
 .../how-to-release/creating-a-fluss-shaded-release/index.html     | 6 +++---
 community/how-to-release/release-manager-preparation/index.html   | 6 +++---
 community/how-to-release/verifying-a-fluss-release/index.html     | 6 +++---
 .../how-to-release/verifying-a-fluss-shaded-release/index.html    | 6 +++---
 community/welcome/index.html                                      | 6 +++---
 docs/0.5/concepts/architecture/index.html                         | 6 +++---
 docs/0.5/dev/building/index.html                                  | 6 +++---
 docs/0.5/dev/ide-setup/index.html                                 | 6 +++---
 docs/0.5/engine-flink/ddl/index.html                              | 6 +++---
 docs/0.5/engine-flink/getting-started/index.html                  | 6 +++---
 docs/0.5/engine-flink/lookups/index.html                          | 6 +++---
 docs/0.5/engine-flink/reads/index.html                            | 6 +++---
 docs/0.5/engine-flink/writes/index.html                           | 6 +++---
 docs/0.5/index.html                                               | 6 +++---
 docs/0.5/install-deploy/deploying-distributed-cluster/index.html  | 6 +++---
 docs/0.5/install-deploy/deploying-local-cluster/index.html        | 6 +++---
 docs/0.5/install-deploy/deploying-with-docker/index.html          | 6 +++---
 docs/0.5/install-deploy/overview/index.html                       | 6 +++---
 docs/0.5/maintenance/configuration/index.html                     | 6 +++---
 docs/0.5/maintenance/filesystems/hdfs/index.html                  | 6 +++---
 docs/0.5/maintenance/filesystems/oss/index.html                   | 6 +++---
 docs/0.5/maintenance/filesystems/overview/index.html              | 6 +++---
 docs/0.5/maintenance/filesystems/s3/index.html                    | 6 +++---
 docs/0.5/maintenance/logging/index.html                           | 6 +++---
 docs/0.5/maintenance/metric-reporters/index.html                  | 6 +++---
 docs/0.5/maintenance/monitor-metrics/index.html                   | 6 +++---
 docs/0.5/maintenance/tiered-storage/lakehouse-storage/index.html  | 6 +++---
 docs/0.5/maintenance/tiered-storage/overview/index.html           | 6 +++---
 docs/0.5/maintenance/tiered-storage/remote-storage/index.html     | 6 +++---
 docs/0.5/quickstart/flink/index.html                              | 6 +++---
 .../streaming-lakehouse/integrate-data-lakes/paimon/index.html    | 6 +++---
 docs/0.5/streaming-lakehouse/overview/index.html                  | 6 +++---
 docs/0.5/table-design/data-distribution/bucketing/index.html      | 6 +++---
 docs/0.5/table-design/data-distribution/partitioning/index.html   | 6 +++---
 docs/0.5/table-design/data-distribution/ttl/index.html            | 6 +++---
 docs/0.5/table-design/data-types/index.html                       | 6 +++---
 docs/0.5/table-design/overview/index.html                         | 6 +++---
 docs/0.5/table-design/table-types/log-table/index.html            | 6 +++---
 docs/0.5/table-design/table-types/pk-table/index.html             | 6 +++---
 docs/0.6/concepts/architecture/index.html                         | 6 +++---
 docs/0.6/engine-flink/ddl/index.html                              | 6 +++---
 docs/0.6/engine-flink/getting-started/index.html                  | 6 +++---
 docs/0.6/engine-flink/lookups/index.html                          | 6 +++---
 docs/0.6/engine-flink/options/index.html                          | 6 +++---
 docs/0.6/engine-flink/reads/index.html                            | 8 ++++----
 docs/0.6/engine-flink/writes/index.html                           | 6 +++---
 docs/0.6/index.html                                               | 6 +++---
 docs/0.6/install-deploy/deploying-distributed-cluster/index.html  | 6 +++---
 docs/0.6/install-deploy/deploying-local-cluster/index.html        | 6 +++---
 docs/0.6/install-deploy/deploying-with-docker/index.html          | 8 ++++----
 docs/0.6/install-deploy/overview/index.html                       | 6 +++---
 docs/0.6/maintenance/configuration/index.html                     | 6 +++---
 docs/0.6/maintenance/filesystems/hdfs/index.html                  | 6 +++---
 docs/0.6/maintenance/filesystems/oss/index.html                   | 6 +++---
 docs/0.6/maintenance/filesystems/overview/index.html              | 6 +++---
 docs/0.6/maintenance/filesystems/s3/index.html                    | 6 +++---
 docs/0.6/maintenance/observability/logging/index.html             | 6 +++---
 docs/0.6/maintenance/observability/metric-reporters/index.html    | 6 +++---
 docs/0.6/maintenance/observability/monitor-metrics/index.html     | 6 +++---
 docs/0.6/maintenance/observability/quickstart/index.html          | 6 +++---
 docs/0.6/maintenance/tiered-storage/lakehouse-storage/index.html  | 6 +++---
 docs/0.6/maintenance/tiered-storage/overview/index.html           | 6 +++---
 docs/0.6/maintenance/tiered-storage/remote-storage/index.html     | 6 +++---
 docs/0.6/quickstart/flink/index.html                              | 6 +++---
 .../streaming-lakehouse/integrate-data-lakes/paimon/index.html    | 6 +++---
 docs/0.6/streaming-lakehouse/overview/index.html                  | 6 +++---
 docs/0.6/table-design/data-distribution/bucketing/index.html      | 6 +++---
 docs/0.6/table-design/data-distribution/partitioning/index.html   | 6 +++---
 docs/0.6/table-design/data-distribution/ttl/index.html            | 6 +++---
 docs/0.6/table-design/data-types/index.html                       | 6 +++---
 docs/0.6/table-design/overview/index.html                         | 6 +++---
 docs/0.6/table-design/table-types/log-table/index.html            | 6 +++---
 docs/0.6/table-design/table-types/pk-table/index.html             | 6 +++---
 .../table-types/pk-table/merge-engines/first-row/index.html       | 6 +++---
 .../table-design/table-types/pk-table/merge-engines/index.html    | 6 +++---
 .../table-types/pk-table/merge-engines/versioned/index.html       | 6 +++---
 docs/0.7/apis/java-client/index.html                              | 6 +++---
 docs/0.7/concepts/architecture/index.html                         | 6 +++---
 docs/0.7/engine-flink/datastream/index.html                       | 6 +++---
 docs/0.7/engine-flink/ddl/index.html                              | 6 +++---
 docs/0.7/engine-flink/getting-started/index.html                  | 8 ++++----
 docs/0.7/engine-flink/lookups/index.html                          | 6 +++---
 docs/0.7/engine-flink/options/index.html                          | 6 +++---
 docs/0.7/engine-flink/reads/index.html                            | 6 +++---
 docs/0.7/engine-flink/writes/index.html                           | 6 +++---
 docs/0.7/index.html                                               | 6 +++---
 docs/0.7/install-deploy/deploying-distributed-cluster/index.html  | 6 +++---
 docs/0.7/install-deploy/deploying-local-cluster/index.html        | 6 +++---
 docs/0.7/install-deploy/deploying-with-docker/index.html          | 8 ++++----
 docs/0.7/install-deploy/overview/index.html                       | 6 +++---
 docs/0.7/maintenance/configuration/index.html                     | 6 +++---
 docs/0.7/maintenance/filesystems/hdfs/index.html                  | 6 +++---
 docs/0.7/maintenance/filesystems/oss/index.html                   | 6 +++---
 docs/0.7/maintenance/filesystems/overview/index.html              | 6 +++---
 docs/0.7/maintenance/filesystems/s3/index.html                    | 8 ++++----
 docs/0.7/maintenance/observability/logging/index.html             | 6 +++---
 docs/0.7/maintenance/observability/metric-reporters/index.html    | 6 +++---
 docs/0.7/maintenance/observability/monitor-metrics/index.html     | 6 +++---
 docs/0.7/maintenance/observability/quickstart/index.html          | 6 +++---
 docs/0.7/maintenance/operations/racks/index.html                  | 6 +++---
 docs/0.7/maintenance/operations/upgrading/index.html              | 6 +++---
 docs/0.7/maintenance/tiered-storage/lakehouse-storage/index.html  | 6 +++---
 docs/0.7/maintenance/tiered-storage/overview/index.html           | 6 +++---
 docs/0.7/maintenance/tiered-storage/remote-storage/index.html     | 6 +++---
 docs/0.7/quickstart/flink/index.html                              | 6 +++---
 docs/0.7/quickstart/security/index.html                           | 8 ++++----
 docs/0.7/security/authentication/index.html                       | 6 +++---
 docs/0.7/security/authorization/index.html                        | 6 +++---
 docs/0.7/security/overview/index.html                             | 6 +++---
 .../streaming-lakehouse/integrate-data-lakes/paimon/index.html    | 6 +++---
 docs/0.7/streaming-lakehouse/overview/index.html                  | 6 +++---
 docs/0.7/table-design/data-distribution/bucketing/index.html      | 6 +++---
 docs/0.7/table-design/data-distribution/partitioning/index.html   | 6 +++---
 docs/0.7/table-design/data-distribution/ttl/index.html            | 6 +++---
 docs/0.7/table-design/data-types/index.html                       | 6 +++---
 docs/0.7/table-design/overview/index.html                         | 6 +++---
 docs/0.7/table-design/table-types/log-table/index.html            | 6 +++---
 docs/0.7/table-design/table-types/pk-table/index.html             | 6 +++---
 .../table-types/pk-table/merge-engines/default/index.html         | 6 +++---
 .../table-types/pk-table/merge-engines/first-row/index.html       | 6 +++---
 .../table-design/table-types/pk-table/merge-engines/index.html    | 6 +++---
 .../table-types/pk-table/merge-engines/versioned/index.html       | 6 +++---
 docs/0.9/apis/client-support-matrix/index.html                    | 8 ++++----
 docs/0.9/apis/java-client/index.html                              | 6 +++---
 docs/0.9/concepts/architecture/index.html                         | 6 +++---
 docs/0.9/engine-flink/datastream/index.html                       | 6 +++---
 docs/0.9/engine-flink/ddl/index.html                              | 6 +++---
 docs/0.9/engine-flink/delta-joins/index.html                      | 6 +++---
 docs/0.9/engine-flink/getting-started/index.html                  | 6 +++---
 docs/0.9/engine-flink/lookups/index.html                          | 6 +++---
 docs/0.9/engine-flink/options/index.html                          | 6 +++---
 docs/0.9/engine-flink/procedures/index.html                       | 6 +++---
 docs/0.9/engine-flink/reads/index.html                            | 6 +++---
 docs/0.9/engine-flink/writes/index.html                           | 6 +++---
 docs/0.9/engine-spark/ddl/index.html                              | 6 +++---
 docs/0.9/engine-spark/getting-started/index.html                  | 6 +++---
 docs/0.9/engine-spark/options/index.html                          | 6 +++---
 docs/0.9/engine-spark/procedures/index.html                       | 6 +++---
 docs/0.9/engine-spark/reads/index.html                            | 6 +++---
 docs/0.9/engine-spark/structured-streaming/index.html             | 6 +++---
 docs/0.9/engine-spark/writes/index.html                           | 6 +++---
 docs/0.9/index.html                                               | 6 +++---
 docs/0.9/install-deploy/deploying-distributed-cluster/index.html  | 6 +++---
 docs/0.9/install-deploy/deploying-local-cluster/index.html        | 6 +++---
 docs/0.9/install-deploy/deploying-with-docker/index.html          | 6 +++---
 docs/0.9/install-deploy/deploying-with-helm/index.html            | 6 +++---
 docs/0.9/install-deploy/overview/index.html                       | 6 +++---
 docs/0.9/maintenance/configuration/index.html                     | 6 +++---
 docs/0.9/maintenance/filesystems/azure/index.html                 | 6 +++---
 docs/0.9/maintenance/filesystems/hdfs/index.html                  | 6 +++---
 docs/0.9/maintenance/filesystems/obs/index.html                   | 6 +++---
 docs/0.9/maintenance/filesystems/oss/index.html                   | 6 +++---
 docs/0.9/maintenance/filesystems/overview/index.html              | 6 +++---
 docs/0.9/maintenance/filesystems/s3/index.html                    | 6 +++---
 docs/0.9/maintenance/observability/logging/index.html             | 6 +++---
 docs/0.9/maintenance/observability/metric-reporters/index.html    | 6 +++---
 docs/0.9/maintenance/observability/monitor-metrics/index.html     | 6 +++---
 docs/0.9/maintenance/observability/quickstart/index.html          | 6 +++---
 docs/0.9/maintenance/operations/graceful-shutdown/index.html      | 6 +++---
 docs/0.9/maintenance/operations/racks/index.html                  | 6 +++---
 docs/0.9/maintenance/operations/rebalance/index.html              | 6 +++---
 docs/0.9/maintenance/operations/updating-configs/index.html       | 6 +++---
 docs/0.9/maintenance/operations/upgrade-notes-0.8/index.html      | 6 +++---
 docs/0.9/maintenance/operations/upgrade-notes-0.9/index.html      | 6 +++---
 docs/0.9/maintenance/operations/upgrade-notes-archive/index.html  | 6 +++---
 docs/0.9/maintenance/operations/upgrading/index.html              | 6 +++---
 docs/0.9/maintenance/tiered-storage/lakehouse-storage/index.html  | 6 +++---
 docs/0.9/maintenance/tiered-storage/overview/index.html           | 6 +++---
 docs/0.9/maintenance/tiered-storage/remote-storage/index.html     | 6 +++---
 docs/0.9/quickstart/flink/index.html                              | 6 +++---
 docs/0.9/quickstart/lakehouse/index.html                          | 6 +++---
 docs/0.9/quickstart/security/index.html                           | 6 +++---
 docs/0.9/security/authentication/index.html                       | 6 +++---
 docs/0.9/security/authorization/index.html                        | 6 +++---
 docs/0.9/security/overview/index.html                             | 6 +++---
 .../streaming-lakehouse/integrate-data-lakes/iceberg/index.html   | 6 +++---
 .../0.9/streaming-lakehouse/integrate-data-lakes/lance/index.html | 6 +++---
 .../streaming-lakehouse/integrate-data-lakes/paimon/index.html    | 6 +++---
 docs/0.9/streaming-lakehouse/overview/index.html                  | 6 +++---
 docs/0.9/table-design/data-distribution/bucketing/index.html      | 6 +++---
 docs/0.9/table-design/data-distribution/partitioning/index.html   | 6 +++---
 docs/0.9/table-design/data-distribution/ttl/index.html            | 6 +++---
 docs/0.9/table-design/data-formats/index.html                     | 8 ++++----
 docs/0.9/table-design/data-types/index.html                       | 6 +++---
 docs/0.9/table-design/merge-engines/aggregation/index.html        | 6 +++---
 docs/0.9/table-design/merge-engines/default/index.html            | 6 +++---
 docs/0.9/table-design/merge-engines/first-row/index.html          | 6 +++---
 docs/0.9/table-design/merge-engines/index.html                    | 6 +++---
 docs/0.9/table-design/merge-engines/versioned/index.html          | 6 +++---
 docs/0.9/table-design/overview/index.html                         | 6 +++---
 docs/0.9/table-design/table-types/log-table/index.html            | 6 +++---
 docs/0.9/table-design/table-types/pk-table/index.html             | 6 +++---
 docs/0.9/table-design/virtual-tables/index.html                   | 6 +++---
 docs/apis/java-client/index.html                                  | 8 ++++----
 docs/concepts/architecture/index.html                             | 6 +++---
 docs/engine-flink/datastream/index.html                           | 6 +++---
 docs/engine-flink/ddl/index.html                                  | 6 +++---
 docs/engine-flink/delta-joins/index.html                          | 6 +++---
 docs/engine-flink/getting-started/index.html                      | 6 +++---
 docs/engine-flink/lookups/index.html                              | 6 +++---
 docs/engine-flink/options/index.html                              | 6 +++---
 docs/engine-flink/reads/index.html                                | 6 +++---
 docs/engine-flink/writes/index.html                               | 6 +++---
 docs/index.html                                                   | 8 ++++----
 docs/install-deploy/deploying-distributed-cluster/index.html      | 6 +++---
 docs/install-deploy/deploying-local-cluster/index.html            | 6 +++---
 docs/install-deploy/deploying-with-docker/index.html              | 6 +++---
 docs/install-deploy/deploying-with-helm/index.html                | 6 +++---
 docs/install-deploy/overview/index.html                           | 6 +++---
 docs/maintenance/configuration/index.html                         | 6 +++---
 docs/maintenance/filesystems/hdfs/index.html                      | 6 +++---
 docs/maintenance/filesystems/obs/index.html                       | 6 +++---
 docs/maintenance/filesystems/oss/index.html                       | 6 +++---
 docs/maintenance/filesystems/overview/index.html                  | 6 +++---
 docs/maintenance/filesystems/s3/index.html                        | 6 +++---
 docs/maintenance/observability/logging/index.html                 | 6 +++---
 docs/maintenance/observability/metric-reporters/index.html        | 6 +++---
 docs/maintenance/observability/monitor-metrics/index.html         | 6 +++---
 docs/maintenance/observability/quickstart/index.html              | 6 +++---
 docs/maintenance/operations/graceful-shutdown/index.html          | 6 +++---
 docs/maintenance/operations/racks/index.html                      | 6 +++---
 docs/maintenance/operations/updating-configs/index.html           | 6 +++---
 docs/maintenance/operations/upgrade-notes-0.8/index.html          | 6 +++---
 docs/maintenance/operations/upgrade-notes-0.9/index.html          | 6 +++---
 docs/maintenance/operations/upgrading/index.html                  | 6 +++---
 docs/maintenance/tiered-storage/lakehouse-storage/index.html      | 6 +++---
 docs/maintenance/tiered-storage/overview/index.html               | 6 +++---
 docs/maintenance/tiered-storage/remote-storage/index.html         | 6 +++---
 docs/next/apis/client-support-matrix/index.html                   | 8 ++++----
 docs/next/apis/java-client/index.html                             | 6 +++---
 docs/next/concepts/architecture/index.html                        | 6 +++---
 docs/next/engine-flink/datastream/index.html                      | 6 +++---
 docs/next/engine-flink/ddl/index.html                             | 6 +++---
 docs/next/engine-flink/delta-joins/index.html                     | 6 +++---
 docs/next/engine-flink/getting-started/index.html                 | 6 +++---
 docs/next/engine-flink/lookups/index.html                         | 6 +++---
 docs/next/engine-flink/options/index.html                         | 6 +++---
 docs/next/engine-flink/procedures/index.html                      | 6 +++---
 docs/next/engine-flink/reads/index.html                           | 6 +++---
 docs/next/engine-flink/writes/index.html                          | 6 +++---
 docs/next/engine-spark/ddl/index.html                             | 6 +++---
 docs/next/engine-spark/getting-started/index.html                 | 6 +++---
 docs/next/engine-spark/options/index.html                         | 6 +++---
 docs/next/engine-spark/procedures/index.html                      | 6 +++---
 docs/next/engine-spark/reads/index.html                           | 6 +++---
 docs/next/engine-spark/structured-streaming/index.html            | 6 +++---
 docs/next/engine-spark/writes/index.html                          | 8 ++++----
 docs/next/index.html                                              | 6 +++---
 docs/next/install-deploy/deploying-distributed-cluster/index.html | 6 +++---
 docs/next/install-deploy/deploying-local-cluster/index.html       | 6 +++---
 docs/next/install-deploy/deploying-with-docker/index.html         | 6 +++---
 docs/next/install-deploy/deploying-with-helm/index.html           | 6 +++---
 docs/next/install-deploy/overview/index.html                      | 6 +++---
 docs/next/maintenance/configuration/index.html                    | 6 +++---
 docs/next/maintenance/filesystems/azure/index.html                | 6 +++---
 docs/next/maintenance/filesystems/hdfs/index.html                 | 6 +++---
 docs/next/maintenance/filesystems/obs/index.html                  | 6 +++---
 docs/next/maintenance/filesystems/oss/index.html                  | 6 +++---
 docs/next/maintenance/filesystems/overview/index.html             | 6 +++---
 docs/next/maintenance/filesystems/s3/index.html                   | 6 +++---
 docs/next/maintenance/observability/logging/index.html            | 6 +++---
 docs/next/maintenance/observability/metric-reporters/index.html   | 6 +++---
 docs/next/maintenance/observability/monitor-metrics/index.html    | 6 +++---
 docs/next/maintenance/observability/quickstart/index.html         | 8 ++++----
 docs/next/maintenance/operations/graceful-shutdown/index.html     | 6 +++---
 docs/next/maintenance/operations/racks/index.html                 | 6 +++---
 docs/next/maintenance/operations/rebalance/index.html             | 6 +++---
 docs/next/maintenance/operations/updating-configs/index.html      | 6 +++---
 docs/next/maintenance/operations/upgrade-notes-0.10/index.html    | 6 +++---
 docs/next/maintenance/operations/upgrade-notes-0.8/index.html     | 8 ++++----
 docs/next/maintenance/operations/upgrade-notes-0.9/index.html     | 6 +++---
 docs/next/maintenance/operations/upgrade-notes-archive/index.html | 6 +++---
 docs/next/maintenance/operations/upgrading/index.html             | 8 ++++----
 docs/next/maintenance/tiered-storage/lakehouse-storage/index.html | 6 +++---
 docs/next/maintenance/tiered-storage/overview/index.html          | 6 +++---
 docs/next/maintenance/tiered-storage/remote-storage/index.html    | 6 +++---
 docs/next/quickstart/flink/index.html                             | 6 +++---
 docs/next/quickstart/lakehouse/index.html                         | 6 +++---
 docs/next/quickstart/security/index.html                          | 6 +++---
 docs/next/security/authentication/index.html                      | 6 +++---
 docs/next/security/authorization/index.html                       | 6 +++---
 docs/next/security/overview/index.html                            | 6 +++---
 .../streaming-lakehouse/integrate-data-lakes/iceberg/index.html   | 6 +++---
 .../streaming-lakehouse/integrate-data-lakes/lance/index.html     | 6 +++---
 .../streaming-lakehouse/integrate-data-lakes/paimon/index.html    | 6 +++---
 docs/next/streaming-lakehouse/overview/index.html                 | 6 +++---
 docs/next/table-design/data-distribution/bucketing/index.html     | 6 +++---
 docs/next/table-design/data-distribution/partitioning/index.html  | 8 ++++----
 docs/next/table-design/data-distribution/ttl/index.html           | 6 +++---
 docs/next/table-design/data-formats/index.html                    | 6 +++---
 docs/next/table-design/data-types/index.html                      | 6 +++---
 docs/next/table-design/merge-engines/aggregation/index.html       | 6 +++---
 docs/next/table-design/merge-engines/default/index.html           | 6 +++---
 docs/next/table-design/merge-engines/first-row/index.html         | 6 +++---
 docs/next/table-design/merge-engines/index.html                   | 6 +++---
 docs/next/table-design/merge-engines/versioned/index.html         | 6 +++---
 docs/next/table-design/overview/index.html                        | 6 +++---
 docs/next/table-design/table-types/log-table/index.html           | 6 +++---
 docs/next/table-design/table-types/pk-table/index.html            | 6 +++---
 docs/next/table-design/virtual-tables/index.html                  | 6 +++---
 docs/quickstart/flink/index.html                                  | 6 +++---
 docs/quickstart/lakehouse/index.html                              | 6 +++---
 docs/quickstart/security/index.html                               | 6 +++---
 docs/security/authentication/index.html                           | 6 +++---
 docs/security/authorization/index.html                            | 6 +++---
 docs/security/overview/index.html                                 | 6 +++---
 docs/streaming-lakehouse/integrate-data-lakes/iceberg/index.html  | 6 +++---
 docs/streaming-lakehouse/integrate-data-lakes/lance/index.html    | 6 +++---
 docs/streaming-lakehouse/integrate-data-lakes/paimon/index.html   | 6 +++---
 docs/streaming-lakehouse/overview/index.html                      | 6 +++---
 docs/table-design/data-distribution/bucketing/index.html          | 6 +++---
 docs/table-design/data-distribution/partitioning/index.html       | 6 +++---
 docs/table-design/data-distribution/ttl/index.html                | 6 +++---
 docs/table-design/data-types/index.html                           | 6 +++---
 docs/table-design/overview/index.html                             | 6 +++---
 docs/table-design/table-types/log-table/index.html                | 6 +++---
 docs/table-design/table-types/pk-table/index.html                 | 6 +++---
 .../table-types/pk-table/merge-engines/default/index.html         | 6 +++---
 .../table-types/pk-table/merge-engines/first-row/index.html       | 6 +++---
 docs/table-design/table-types/pk-table/merge-engines/index.html   | 6 +++---
 .../table-types/pk-table/merge-engines/versioned/index.html       | 6 +++---
 downloads/index.html                                              | 6 +++---
 index.html                                                        | 6 +++---
 learn/talks/index.html                                            | 6 +++---
 learn/videos/index.html                                           | 6 +++---
 roadmap/index.html                                                | 6 +++---
 search/index.html                                                 | 6 +++---
 sw.js                                                             | 2 +-
 369 files changed, 1114 insertions(+), 1114 deletions(-)

diff --git a/404.html b/404.html
index 7baca9dc1..070faf0ae 100644
--- a/404.html
+++ b/404.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/js/1a4e3797.a3e8a749.js b/assets/js/1a4e3797.c1fe944d.js
similarity index 99%
rename from assets/js/1a4e3797.a3e8a749.js
rename to assets/js/1a4e3797.c1fe944d.js
index c0fca03b8..98e4d77a8 100644
--- a/assets/js/1a4e3797.a3e8a749.js
+++ b/assets/js/1a4e3797.c1fe944d.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/main.aae09f00.js b/assets/js/main.238e594d.js
similarity index 76%
rename from assets/js/main.aae09f00.js
rename to assets/js/main.238e594d.js
index aa7846c76..ab84dedb2 100644
--- a/assets/js/main.aae09f00.js
+++ b/assets/js/main.238e594d.js
@@ -1,2 +1,2 @@
-/*! For license information please see main.aae09f00.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),r=n.n(a),o=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.238e594d.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),r=n.n(a),o=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.aae09f00.js.LICENSE.txt b/assets/js/main.238e594d.js.LICENSE.txt
similarity index 100%
rename from assets/js/main.aae09f00.js.LICENSE.txt
rename to assets/js/main.238e594d.js.LICENSE.txt
diff --git a/assets/js/runtime~main.e292532f.js b/assets/js/runtime~main.6ffe61d9.js
similarity index 99%
rename from assets/js/runtime~main.e292532f.js
rename to assets/js/runtime~main.6ffe61d9.js
index aa3c4e0c1..02e6cc2eb 100644
--- a/assets/js/runtime~main.e292532f.js
+++ b/assets/js/runtime~main.6ffe61d9.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){for(var[f,d,c]=e[i],t=!0,o=0;o<f.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every(e=>r.O[e](f[o]))?f.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;i--)e[i]=e[i-1 [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,f,d,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var f=t[e]={exports:{}};return b[e].call(f.exports,f,f.exports,r),f.exports}r.m=b,e=[],r.O=(a,f,d,c)=>{if(!f){var b=1/0;for(i=0;i<e.length;i++){for(var[f,d,c]=e[i],t=!0,o=0;o<f.length;o++)(!1&c||b>=c)&&Object.keys(r.O).every(e=>r.O[e](f[o]))?f.splice(o--,1):(t=!1,c<b&&(b=c));if(t){e.splice(i--,1);var n=d();void 0!==n&&(a=n)}}return a}c=c||0;for(var i=e.length;i>0&&e[i-1][2]>c;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 38c94d7e5..4cee15973 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
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;s 3 PB production deployment processing 40 GB/s, we&#x27;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>
@@ -75,7 +75,7 @@ Think of your data as having two thermal zones:</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gap-2-polling-based-reads-create-latency-multiplication">Gap 2: Polling-Based Reads Create Latency Multiplication<a href="#gap-2-polling-based-reads-create-latency-multiplication" class="hash-link" aria-label="Direct link to Gap 2: Polling-Based Reads Create Latency Multiplication" title="Direct link to Gap 2: Polling-Based Reads Create Latency Multiplication" translate="no">​</a></h3>
 <p>Iceberg doesn&#x27;t have a push-based notification system. Streaming readers poll for new snapshots.</p>
 <p><strong>Latency Breakdown:</strong></p>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token plain">1. Writer commits snapshot              → 0ms</span><br></span><span class="token-line" sty [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token plain">1. Writer commits snapshot              → 0ms</span><br></span><span class="token-line" sty [...]
 <p>Compare this to a push model where producers write and consumers immediately receive notifications. End-to-end latency drops to <strong>single-digit milliseconds</strong>.</p>
 <p>For real-time dashboards, fraud detection, or operational analytics requiring sub-second freshness, this polling latency is a non-starter.</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="gap-3-primary-key-support-is-declarative-not-enforced">Gap 3: Primary Key Support Is Declarative, Not Enforced<a href="#gap-3-primary-key-support-is-declarative-not-enforced" class="hash-link" aria-label="Direct link to Gap 3: Primary Key Support Is Declarative, Not Enforced" title="Direct link to Gap 3: Primary Key Support Is Declarative, Not Enforced" translate="no">​</a></h3>
diff --git a/blog/archive/index.html b/blog/archive/index.html
index 8775cc219..a46127ac2 100644
--- a/blog/archive/index.html
+++ b/blog/archive/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/authors/index.html b/blog/authors/index.html
index db313d3ef..a0b559b24 100644
--- a/blog/authors/index.html
+++ b/blog/authors/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/fluss-intro/index.html b/blog/fluss-intro/index.html
index 8e2d75011..2bc0d84fd 100644
--- a/blog/fluss-intro/index.html
+++ b/blog/fluss-intro/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 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&#x27;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 7373ffb64..396d1bfc6 100644
--- a/blog/fluss-java-client/index.html
+++ b/blog/fluss-java-client/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="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 a937bb443..ca483a8af 100644
--- a/blog/fluss-joins-asf/index.html
+++ b/blog/fluss-joins-asf/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 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 144b00637..a9d308f06 100644
--- a/blog/fluss-open-source/index.html
+++ b/blog/fluss-open-source/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 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 debbb1590..d672987d0 100644
--- a/blog/fluss_fraud_detection/index.html
+++ b/blog/fluss_fraud_detection/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>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/hands-on-fluss-lakehouse/index.html b/blog/hands-on-fluss-lakehouse/index.html
index 03ddaf938..a62e8af06 100644
--- a/blog/hands-on-fluss-lakehouse/index.html
+++ b/blog/hands-on-fluss-lakehouse/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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><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&#x27;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&#x27;ll have a working environment for experimenting with Fluss&#x27;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>
diff --git a/blog/index.html b/blog/index.html
index 37c686f09..5b9b2c42b 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>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></div><footer class="row docusaurus-mt-lg"><div class="col text--right"><a aria-label="Read more about A fraud detection pipeline with Streamhouse" href="/blog/fluss_fraud_detection/"><b>Read more</b></a></div></footer></article><article class="margin-bottom--xl"><header><h2 class="title_f1Hy"><a href="/blog/2025/12/02/fluss-x-iceberg-why-your-lakehou [...]
 <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 [...]
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index bd35fdb4f..252d20c97 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>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/partial-updates/index.html b/blog/partial-updates/index.html
index c8fc4d467..f4f392ea6 100644
--- a/blog/partial-updates/index.html
+++ b/blog/partial-updates/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>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 326262546..7850241be 100644
--- a/blog/pk-key-tables-log-cache-streaming/index.html
+++ b/blog/pk-key-tables-log-cache-streaming/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/releases/0.6/index.html b/blog/releases/0.6/index.html
index 1e25087f4..6e1bfa95f 100644
--- a/blog/releases/0.6/index.html
+++ b/blog/releases/0.6/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 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 c7092b2ce..2be350239 100644
--- a/blog/releases/0.7/index.html
+++ b/blog/releases/0.7/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 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 07d75ff5a..ceb4cf1c1 100644
--- a/blog/releases/0.8/index.html
+++ b/blog/releases/0.8/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 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/tags/apache-fluss/index.html b/blog/tags/apache-fluss/index.html
index 005ba2dfd..0f8b136cf 100644
--- a/blog/tags/apache-fluss/index.html
+++ b/blog/tags/apache-fluss/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;s 3 PB production deployment processing 40 GB/s, we&#x27;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 c29cc2a7c..ae8d98e6d 100644
--- a/blog/tags/apache-iceberg/index.html
+++ b/blog/tags/apache-iceberg/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;s 3 PB production deployment processing 40 GB/s, we&#x27;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/index.html b/blog/tags/index.html
index 8ee72a4b4..f96807173 100644
--- a/blog/tags/index.html
+++ b/blog/tags/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/real-time-analytics/index.html b/blog/tags/real-time-analytics/index.html
index 949aed0e8..e73f18897 100644
--- a/blog/tags/real-time-analytics/index.html
+++ b/blog/tags/real-time-analytics/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;s 3 PB production deployment processing 40 GB/s, we&#x27;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 f71ed9cf7..93223f8fa 100644
--- a/blog/tags/releases/index.html
+++ b/blog/tags/releases/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 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/tags/streaming-lakehouse/index.html b/blog/tags/streaming-lakehouse/index.html
index 0373f7f33..a0a92549e 100644
--- a/blog/tags/streaming-lakehouse/index.html
+++ b/blog/tags/streaming-lakehouse/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;s 3 PB production deployment processing 40 GB/s, we&#x27;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/taobao-practice/index.html b/blog/taobao-practice/index.html
index 5bf05b4c1..7db9f47b1 100644
--- a/blog/taobao-practice/index.html
+++ b/blog/taobao-practice/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 <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 672615e14..6f217ca78 100644
--- a/blog/tiering-service/index.html
+++ b/blog/tiering-service/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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><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 ceb52adbd..41fdbbe2e 100644
--- a/blog/unified-streaming-lakehouse/index.html
+++ b/blog/unified-streaming-lakehouse/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/unveil-fluss-logo/index.html b/blog/unveil-fluss-logo/index.html
index f5c9ec1bc..5d997ae09 100644
--- a/blog/unveil-fluss-logo/index.html
+++ b/blog/unveil-fluss-logo/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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-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/index.html b/blog/why-fluss/index.html
index 37f2134c0..a9651e337 100644
--- a/blog/why-fluss/index.html
+++ b/blog/why-fluss/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 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/dev/building/index.html b/community/dev/building/index.html
index 7a46ee636..7ebcefa47 100644
--- a/community/dev/building/index.html
+++ b/community/dev/building/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 fdf8060f4..28ca968d2 100644
--- a/community/dev/ide-setup/index.html
+++ b/community/dev/ide-setup/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 a4c4c12ac..cf1247f24 100644
--- a/community/fluss-logos/index.html
+++ b/community/fluss-logos/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 688d652a2..de9df8676 100644
--- a/community/fluss-team/index.html
+++ b/community/fluss-team/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;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&#x27;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 01e1b976b..f818c9562 100644
--- a/community/how-to-contribute/bug-reports-feature-requests/index.html
+++ b/community/how-to-contribute/bug-reports-feature-requests/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 5603b3823..9cb7e7c30 100644
--- a/community/how-to-contribute/contribute-code/index.html
+++ b/community/how-to-contribute/contribute-code/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 1f5ae868a..fbe5e8e0a 100644
--- a/community/how-to-contribute/contribute-docs/index.html
+++ b/community/how-to-contribute/contribute-docs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 1614d6c70..e160bd243 100644
--- a/community/how-to-contribute/review-pull-requests/index.html
+++ b/community/how-to-contribute/review-pull-requests/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 68aa74fb3..b74fc623d 100644
--- a/community/how-to-release/creating-a-fluss-release/index.html
+++ b/community/how-to-release/creating-a-fluss-release/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 0ccb286e8..8dfb3bac4 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
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 4b369b253..6b63d3d28 100644
--- a/community/how-to-release/release-manager-preparation/index.html
+++ b/community/how-to-release/release-manager-preparation/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 238e3b1f6..1a51735d0 100644
--- a/community/how-to-release/verifying-a-fluss-release/index.html
+++ b/community/how-to-release/verifying-a-fluss-release/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 668726c86..829cd27fa 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
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/welcome/index.html b/community/welcome/index.html
index 4b741a47e..29fe45f20 100644
--- a/community/welcome/index.html
+++ b/community/welcome/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 686384263..ebd3f8b1b 100644
--- a/docs/0.5/concepts/architecture/index.html
+++ b/docs/0.5/concepts/architecture/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 fe4ba785c..68dadf98e 100644
--- a/docs/0.5/dev/building/index.html
+++ b/docs/0.5/dev/building/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 7d3b75a4d..58ef7de6b 100644
--- a/docs/0.5/dev/ide-setup/index.html
+++ b/docs/0.5/dev/ide-setup/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/docs/0.5/engine-flink/ddl/index.html b/docs/0.5/engine-flink/ddl/index.html
index 4d5d63505..7c129f881 100644
--- a/docs/0.5/engine-flink/ddl/index.html
+++ b/docs/0.5/engine-flink/ddl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</span><span class="token plain"> CATALOG fluss_catal [...]
diff --git a/docs/0.5/engine-flink/getting-started/index.html b/docs/0.5/engine-flink/getting-started/index.html
index 6d1366d32..5b4976c36 100644
--- a/docs/0.5/engine-flink/getting-started/index.html
+++ b/docs/0.5/engine-flink/getting-started/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 e371394b5..98f90f9d6 100644
--- a/docs/0.5/engine-flink/lookups/index.html
+++ b/docs/0.5/engine-flink/lookups/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 f09854c0c..077c471b0 100644
--- a/docs/0.5/engine-flink/reads/index.html
+++ b/docs/0.5/engine-flink/reads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;s SQL &amp; 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:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute the flink job in streaming mode for current sess [...]
 <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 a6d2478ab..aef03b55a 100644
--- a/docs/0.5/engine-flink/writes/index.html
+++ b/docs/0.5/engine-flink/writes/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 6eb9c0e9e..2a6d0d325 100644
--- a/docs/0.5/index.html
+++ b/docs/0.5/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 b7c917de8..787b0d3c1 100644
--- a/docs/0.5/install-deploy/deploying-distributed-cluster/index.html
+++ b/docs/0.5/install-deploy/deploying-distributed-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 2fdf984a1..85428bfb7 100644
--- a/docs/0.5/install-deploy/deploying-local-cluster/index.html
+++ b/docs/0.5/install-deploy/deploying-local-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 4427cad3d..4e228777a 100644
--- a/docs/0.5/install-deploy/deploying-with-docker/index.html
+++ b/docs/0.5/install-deploy/deploying-with-docker/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 d751a9d3a..f53869fa6 100644
--- a/docs/0.5/install-deploy/overview/index.html
+++ b/docs/0.5/install-deploy/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 c4e996a24..466205533 100644
--- a/docs/0.5/maintenance/configuration/index.html
+++ b/docs/0.5/maintenance/configuration/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 4889cad53..770e42ba2 100644
--- a/docs/0.5/maintenance/filesystems/hdfs/index.html
+++ b/docs/0.5/maintenance/filesystems/hdfs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 11f6499ac..723b61628 100644
--- a/docs/0.5/maintenance/filesystems/oss/index.html
+++ b/docs/0.5/maintenance/filesystems/oss/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 d59729237..f0957dfb7 100644
--- a/docs/0.5/maintenance/filesystems/overview/index.html
+++ b/docs/0.5/maintenance/filesystems/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 07bbc3bad..2dba28b91 100644
--- a/docs/0.5/maintenance/filesystems/s3/index.html
+++ b/docs/0.5/maintenance/filesystems/s3/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27; <code>server.yaml</code>:</p>
diff --git a/docs/0.5/maintenance/logging/index.html b/docs/0.5/maintenance/logging/index.html
index dbf6082bf..9882ff9de 100644
--- a/docs/0.5/maintenance/logging/index.html
+++ b/docs/0.5/maintenance/logging/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 87e66acdd..eff21bd73 100644
--- a/docs/0.5/maintenance/metric-reporters/index.html
+++ b/docs/0.5/maintenance/metric-reporters/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 61bf19178..0d2e36402 100644
--- a/docs/0.5/maintenance/monitor-metrics/index.html
+++ b/docs/0.5/maintenance/monitor-metrics/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 e23c59ce8..04c00aa5f 100644
--- a/docs/0.5/maintenance/tiered-storage/lakehouse-storage/index.html
+++ b/docs/0.5/maintenance/tiered-storage/lakehouse-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 579526099..ebbcb383c 100644
--- a/docs/0.5/maintenance/tiered-storage/overview/index.html
+++ b/docs/0.5/maintenance/tiered-storage/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 bc9465c8a..abd8700eb 100644
--- a/docs/0.5/maintenance/tiered-storage/remote-storage/index.html
+++ b/docs/0.5/maintenance/tiered-storage/remote-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 918e64775..128f7234e 100644
--- a/docs/0.5/quickstart/flink/index.html
+++ b/docs/0.5/quickstart/flink/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>
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 8079af174..545d11807 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
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 2f5fd9cf3..8b5dd3604 100644
--- a/docs/0.5/streaming-lakehouse/overview/index.html
+++ b/docs/0.5/streaming-lakehouse/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 0c8be41eb..716b9301a 100644
--- a/docs/0.5/table-design/data-distribution/bucketing/index.html
+++ b/docs/0.5/table-design/data-distribution/bucketing/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;bucket.num&#x27; = &#x27;&lt;num&gt;&#x27;</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 a3f1cd5fb..efbdc8740 100644
--- a/docs/0.5/table-design/data-distribution/partitioning/index.html
+++ b/docs/0.5/table-design/data-distribution/partitioning/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 40eacd125..70db7614c 100644
--- a/docs/0.5/table-design/data-distribution/ttl/index.html
+++ b/docs/0.5/table-design/data-distribution/ttl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;table.log.ttl&#x27; = &#x27;&lt;duration&gt;&#x27;</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 50a33d6b3..5d2e533d8 100644
--- a/docs/0.5/table-design/data-types/index.html
+++ b/docs/0.5/table-design/data-types/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 7681b3ad8..771eb3cc2 100644
--- a/docs/0.5/table-design/overview/index.html
+++ b/docs/0.5/table-design/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 a5e994f9a..cf8d0c056 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
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;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 2bc3de3a3..b33719eb8 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
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 10a729d7c..634761117 100644
--- a/docs/0.6/concepts/architecture/index.html
+++ b/docs/0.6/concepts/architecture/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 0f99fa5ac..c759353c0 100644
--- a/docs/0.6/engine-flink/ddl/index.html
+++ b/docs/0.6/engine-flink/ddl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
diff --git a/docs/0.6/engine-flink/getting-started/index.html b/docs/0.6/engine-flink/getting-started/index.html
index a0090de46..3591e43d6 100644
--- a/docs/0.6/engine-flink/getting-started/index.html
+++ b/docs/0.6/engine-flink/getting-started/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 20e62d6b6..5995d24de 100644
--- a/docs/0.6/engine-flink/lookups/index.html
+++ b/docs/0.6/engine-flink/lookups/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 ba4918618..6d6ed3853 100644
--- a/docs/0.6/engine-flink/options/index.html
+++ b/docs/0.6/engine-flink/options/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 10c282ddd..079542ed7 100644
--- a/docs/0.6/engine-flink/reads/index.html
+++ b/docs/0.6/engine-flink/reads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;s SQL &amp; 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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
@@ -37,7 +37,7 @@
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="batch-read">Batch Read<a href="#batch-read" class="hash-link" aria-label="Direct link to Batch Read" title="Direct link to Batch Read" translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="limit-read">Limit Read<a href="#limit-read" class="hash-link" aria-label="Direct link to Limit Read" title="Direct link to Limit Read" translate="no">​</a></h3>
 <p>The Fluss source supports limiting reads for both primary-key tables and log tables, making it convenient to preview the latest <code>N</code> records in a table.</p>
-<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to Example" title="Direct link to Example" translate="no">​</a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="example">Example<a href="#example" class="hash-link" aria-label="Direct link to Example" title="Direct link to Example" translate="no">​</a></h4>
 <ol>
 <li class="">Create a table and prepare data</li>
 </ol>
diff --git a/docs/0.6/engine-flink/writes/index.html b/docs/0.6/engine-flink/writes/index.html
index 055f49d79..6af1f16df 100644
--- a/docs/0.6/engine-flink/writes/index.html
+++ b/docs/0.6/engine-flink/writes/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/index.html b/docs/0.6/index.html
index 4d89ec967..bc60ef378 100644
--- a/docs/0.6/index.html
+++ b/docs/0.6/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/install-deploy/deploying-distributed-cluster/index.html b/docs/0.6/install-deploy/deploying-distributed-cluster/index.html
index 7f967465c..12828dce0 100644
--- a/docs/0.6/install-deploy/deploying-distributed-cluster/index.html
+++ b/docs/0.6/install-deploy/deploying-distributed-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/install-deploy/deploying-local-cluster/index.html b/docs/0.6/install-deploy/deploying-local-cluster/index.html
index af6f1a4e2..09b48f15a 100644
--- a/docs/0.6/install-deploy/deploying-local-cluster/index.html
+++ b/docs/0.6/install-deploy/deploying-local-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/install-deploy/deploying-with-docker/index.html b/docs/0.6/install-deploy/deploying-with-docker/index.html
index 2b20d12f2..26312f9a4 100644
--- a/docs/0.6/install-deploy/deploying-with-docker/index.html
+++ b/docs/0.6/install-deploy/deploying-with-docker/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>
@@ -42,7 +42,7 @@ using the <code>docker run</code> commands.</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-a-network">Create a Network<a href="#create-a-network" class="hash-link" aria-label="Direct link to Create a Network" title="Direct link to Create a Network" translate="no">​</a></h3>
 <p>Create an isolated bridge network in docker</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 170)">docker</span><span class="token plain"> network create  [...]
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-zookeeper">Start Zookeeper<a href="#start-zookeeper" class="hash-link" aria-label="Direct link to Start Zookeeper" title="Direct link to Start Zookeeper" translate="no">​</a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-zookeeper">Start Zookeeper<a href="#start-zookeeper" class="hash-link" aria-label="Direct link to Start Zookeeper" title="Direct link to Start Zookeeper" translate="no">​</a></h3>
 <p>Start Zookeeper in daemon mode. This is a single node zookeeper setup. Zookeeper is the central metadata store
 for Fluss and should be set up with replication for production use. For more information,
 see <a href="https://zookeeper.apache.org/doc/r3.6.0/zookeeperStarted.html#sc_RunningReplicatedZooKeeper" target="_blank" rel="noopener noreferrer" class="">Running zookeeper cluster</a>.</p>
diff --git a/docs/0.6/install-deploy/overview/index.html b/docs/0.6/install-deploy/overview/index.html
index ec351587c..325b94db6 100644
--- a/docs/0.6/install-deploy/overview/index.html
+++ b/docs/0.6/install-deploy/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/configuration/index.html b/docs/0.6/maintenance/configuration/index.html
index 4dd612fb3..cb5fb2b1a 100644
--- a/docs/0.6/maintenance/configuration/index.html
+++ b/docs/0.6/maintenance/configuration/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/filesystems/hdfs/index.html b/docs/0.6/maintenance/filesystems/hdfs/index.html
index 6ea01dbec..384e0e6cf 100644
--- a/docs/0.6/maintenance/filesystems/hdfs/index.html
+++ b/docs/0.6/maintenance/filesystems/hdfs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/filesystems/oss/index.html b/docs/0.6/maintenance/filesystems/oss/index.html
index de22fd075..354c85821 100644
--- a/docs/0.6/maintenance/filesystems/oss/index.html
+++ b/docs/0.6/maintenance/filesystems/oss/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/filesystems/overview/index.html b/docs/0.6/maintenance/filesystems/overview/index.html
index 16e54b79c..e6af3141e 100644
--- a/docs/0.6/maintenance/filesystems/overview/index.html
+++ b/docs/0.6/maintenance/filesystems/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/filesystems/s3/index.html b/docs/0.6/maintenance/filesystems/s3/index.html
index 2d088e24c..99261162b 100644
--- a/docs/0.6/maintenance/filesystems/s3/index.html
+++ b/docs/0.6/maintenance/filesystems/s3/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27; <code>server.yaml</code>:</p>
diff --git a/docs/0.6/maintenance/observability/logging/index.html b/docs/0.6/maintenance/observability/logging/index.html
index 49f731021..4428d8154 100644
--- a/docs/0.6/maintenance/observability/logging/index.html
+++ b/docs/0.6/maintenance/observability/logging/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/observability/metric-reporters/index.html b/docs/0.6/maintenance/observability/metric-reporters/index.html
index def138b85..1a4cae9c3 100644
--- a/docs/0.6/maintenance/observability/metric-reporters/index.html
+++ b/docs/0.6/maintenance/observability/metric-reporters/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/observability/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.6/maintenance/observability/monitor-metrics/index.html b/docs/0.6/maintenance/observability/monitor-metrics/index.html
index e32c8bc2b..57a06dc18 100644
--- a/docs/0.6/maintenance/observability/monitor-metrics/index.html
+++ b/docs/0.6/maintenance/observability/monitor-metrics/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/observability/quickstart/index.html b/docs/0.6/maintenance/observability/quickstart/index.html
index 7f77da7ae..b1533e0cb 100644
--- a/docs/0.6/maintenance/observability/quickstart/index.html
+++ b/docs/0.6/maintenance/observability/quickstart/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>On this page, you can find the following guides to set up an observability stack <strong>based on the instructions in the <a class="" href="/docs/0.6/quickstart/flink/">Flink quickstart guide</a></strong>:</p>
 <ul>
 <li class=""><a href="#observability-with-prometheus-loki-and-grafana" class="">Observability with Prometheus, Loki and Grafana</a></li>
diff --git a/docs/0.6/maintenance/tiered-storage/lakehouse-storage/index.html b/docs/0.6/maintenance/tiered-storage/lakehouse-storage/index.html
index aa72a73db..81e463622 100644
--- a/docs/0.6/maintenance/tiered-storage/lakehouse-storage/index.html
+++ b/docs/0.6/maintenance/tiered-storage/lakehouse-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/tiered-storage/overview/index.html b/docs/0.6/maintenance/tiered-storage/overview/index.html
index 9ce57c475..66d368aa6 100644
--- a/docs/0.6/maintenance/tiered-storage/overview/index.html
+++ b/docs/0.6/maintenance/tiered-storage/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/maintenance/tiered-storage/remote-storage/index.html b/docs/0.6/maintenance/tiered-storage/remote-storage/index.html
index c4296b059..f91ffca72 100644
--- a/docs/0.6/maintenance/tiered-storage/remote-storage/index.html
+++ b/docs/0.6/maintenance/tiered-storage/remote-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/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.6/quickstart/flink/index.html b/docs/0.6/quickstart/flink/index.html
index 342601dde..338123a0a 100644
--- a/docs/0.6/quickstart/flink/index.html
+++ b/docs/0.6/quickstart/flink/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>
diff --git a/docs/0.6/streaming-lakehouse/integrate-data-lakes/paimon/index.html b/docs/0.6/streaming-lakehouse/integrate-data-lakes/paimon/index.html
index e6a08fbc3..be54eaec6 100644
--- a/docs/0.6/streaming-lakehouse/integrate-data-lakes/paimon/index.html
+++ b/docs/0.6/streaming-lakehouse/integrate-data-lakes/paimon/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/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.6/streaming-lakehouse/overview/index.html b/docs/0.6/streaming-lakehouse/overview/index.html
index bb90162c8..132ef85ae 100644
--- a/docs/0.6/streaming-lakehouse/overview/index.html
+++ b/docs/0.6/streaming-lakehouse/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/table-design/data-distribution/bucketing/index.html b/docs/0.6/table-design/data-distribution/bucketing/index.html
index 4b64725cf..985992430 100644
--- a/docs/0.6/table-design/data-distribution/bucketing/index.html
+++ b/docs/0.6/table-design/data-distribution/bucketing/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;bucket.num&#x27; = &#x27;&lt;num&gt;&#x27;</code> property for the table, see more details in <a class="" href="/docs/0.6/engine-flink/ddl/">DDL</a>.
diff --git a/docs/0.6/table-design/data-distribution/partitioning/index.html b/docs/0.6/table-design/data-distribution/partitioning/index.html
index cee6a6a0f..524a96dd7 100644
--- a/docs/0.6/table-design/data-distribution/partitioning/index.html
+++ b/docs/0.6/table-design/data-distribution/partitioning/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 not only supports manage partitions by users, like create/drop partitions, but also supports automatic manage partitions.</p>
diff --git a/docs/0.6/table-design/data-distribution/ttl/index.html b/docs/0.6/table-design/data-distribution/ttl/index.html
index 7ec946b24..4a0075be0 100644
--- a/docs/0.6/table-design/data-distribution/ttl/index.html
+++ b/docs/0.6/table-design/data-distribution/ttl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;table.log.ttl&#x27; = &#x27;&lt;duration&gt;&#x27;</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.6/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.6/table-design/data-types/index.html b/docs/0.6/table-design/data-types/index.html
index 5f048a267..3ce7f866d 100644
--- a/docs/0.6/table-design/data-types/index.html
+++ b/docs/0.6/table-design/data-types/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/table-design/overview/index.html b/docs/0.6/table-design/overview/index.html
index 8dff9397f..860cef378 100644
--- a/docs/0.6/table-design/overview/index.html
+++ b/docs/0.6/table-design/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.6/table-design/table-types/log-table/index.html b/docs/0.6/table-design/table-types/log-table/index.html
index 84fcd8162..27eecf826 100644
--- a/docs/0.6/table-design/table-types/log-table/index.html
+++ b/docs/0.6/table-design/table-types/log-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;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.6/table-design/table-types/pk-table/index.html b/docs/0.6/table-design/table-types/pk-table/index.html
index 9c1590aa9..4745072f6 100644
--- a/docs/0.6/table-design/table-types/pk-table/index.html
+++ b/docs/0.6/table-design/table-types/pk-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>
diff --git a/docs/0.6/table-design/table-types/pk-table/merge-engines/first-row/index.html b/docs/0.6/table-design/table-types/pk-table/merge-engines/first-row/index.html
index ba9122b6b..6a96eb6f9 100644
--- a/docs/0.6/table-design/table-types/pk-table/merge-engines/first-row/index.html
+++ b/docs/0.6/table-design/table-types/pk-table/merge-engines/first-row/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;first_row&#x27;</code> in the table properties, users can retain the first record for each primary key.
 This configuration generates an insert-only changelog, allowing downstream Flink jobs to treat the PrimaryKey Table as an append-only Log Table.
 As a result, downstream transformations that do not support retractions/changelogs, such as <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/window-agg/" target="_blank" rel="noopener noreferrer" class="">Window Aggregations</a>
diff --git a/docs/0.6/table-design/table-types/pk-table/merge-engines/index.html b/docs/0.6/table-design/table-types/pk-table/merge-engines/index.html
index 3165385d2..04fc648f7 100644
--- a/docs/0.6/table-design/table-types/pk-table/merge-engines/index.html
+++ b/docs/0.6/table-design/table-types/pk-table/merge-engines/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Merge Engine</strong> in Fluss is a core component designed to efficiently handle and consolidate data updates for PrimaryKey Tables.
 It offers users the flexibility to define how incoming data records are merged with existing records sharing the same primary key.
 The default merge engine in Fluss retains the latest record for a given primary key.
diff --git a/docs/0.6/table-design/table-types/pk-table/merge-engines/versioned/index.html b/docs/0.6/table-design/table-types/pk-table/merge-engines/versioned/index.html
index 1307df53c..f16936719 100644
--- a/docs/0.6/table-design/table-types/pk-table/merge-engines/versioned/index.html
+++ b/docs/0.6/table-design/table-types/pk-table/merge-engines/versioned/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Versioned Merge Engine</strong> enables data updates based on version numbers or event timestamps. It ensures that only the row with the highest version number (or event timestamp) for a given primary key is retained. This mechanism is particularly useful for deduplicating or merging out-of-order data while guaranteeing eventual consistency with the upstream source.</p>
 <p>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;versioned&#x27;</code>, users can update data based on a configured version column. Updates are performed when the latest value of the specified field is greater than or equal to the stored value. If the incoming value is less than the stored value or is null, no update will occur.</p>
 <p>This feature is especially valuable as a replacement for <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/deduplication/" target="_blank" rel="noopener noreferrer" class="">Deduplication</a> transformations in streaming computations. It simplifies workflows, reduces complexity, and improves overall efficiency.</p>
diff --git a/docs/0.7/apis/java-client/index.html b/docs/0.7/apis/java-client/index.html
index 04e35ebea..0717e17ba 100644
--- a/docs/0.7/apis/java-client/index.html
+++ b/docs/0.7/apis/java-client/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss <code>Admin</code> API that supports asynchronous operations for managing and inspecting Fluss resources. It communicates with the Fluss cluster and provides methods for:</p>
 <ul>
diff --git a/docs/0.7/concepts/architecture/index.html b/docs/0.7/concepts/architecture/index.html
index 603d4db56..e9cc7deaf 100644
--- a/docs/0.7/concepts/architecture/index.html
+++ b/docs/0.7/concepts/architecture/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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-c818a634d5e3360846b1ee299ff8df2e.png" width="2160" height="1488" 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.7/engine-flink/datastream/index.html b/docs/0.7/engine-flink/datastream/index.html
index b0693a9c4..97224f255 100644
--- a/docs/0.7/engine-flink/datastream/index.html
+++ b/docs/0.7/engine-flink/datastream/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The Fluss DataStream Connector for Apache Flink provides a Flink DataStream source implementation for reading data from Fluss tables and a Flink DataStream sink implementation for writing data to Fluss tables. It allows you to seamlessly integrate Fluss tables with Flink&#x27;s DataStream API, enabling you to process data from Fluss in your Flink applications.</p>
 <p>Key features of the Fluss Datastream Connector include:</p>
diff --git a/docs/0.7/engine-flink/ddl/index.html b/docs/0.7/engine-flink/ddl/index.html
index da0aedc33..fee7b08bf 100644
--- a/docs/0.7/engine-flink/ddl/index.html
+++ b/docs/0.7/engine-flink/ddl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
diff --git a/docs/0.7/engine-flink/getting-started/index.html b/docs/0.7/engine-flink/getting-started/index.html
index 940c5c448..7850e2272 100644
--- a/docs/0.7/engine-flink/getting-started/index.html
+++ b/docs/0.7/engine-flink/getting-started/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/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>
@@ -30,7 +30,7 @@
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-support">Feature Support<a href="#feature-support" class="hash-link" aria-label="Direct link to Feature Support" title="Direct link to Feature Support" translate="no">​</a></h2>
 <p>Fluss supports Apache Flink&#x27;s Table API and Flink&#x27;s DataStream API.</p>
 <p>For Flink&#x27;s Table API, Fluss supports the following features:</p>
-<table><thead><tr><th>Feature support</th><th>Flink</th><th>Notes</th></tr></thead><tbody><tr><td><a class="" href="/docs/0.7/engine-flink/ddl/#create-catalog">SQL create catalog</a></td><td>✔️</td><td></td></tr><tr><td><a class="" href="/docs/0.7/engine-flink/ddl/#create-database">SQl create database</a></td><td>✔️</td><td></td></tr><tr><td><a class="" href="/docs/0.7/engine-flink/ddl/#drop-database">SQL drop database</a></td><td>✔️</td><td></td></tr><tr><td><a class="" href="/docs/0.7/ [...]
+<table><thead><tr><th>Feature support</th><th>Flink</th><th>Notes</th></tr></thead><tbody><tr><td><a class="" href="/docs/0.7/engine-flink/ddl/#create-catalog">SQL create catalog</a></td><td>✔️</td><td></td></tr><tr><td><a class="" href="/docs/0.7/engine-flink/ddl/#create-database">SQl create database</a></td><td>✔️</td><td></td></tr><tr><td><a class="" href="/docs/0.7/engine-flink/ddl/#drop-database">SQL drop database</a></td><td>✔️</td><td></td></tr><tr><td><a class="" href="/docs/0.7/ [...]
 <p>For Flink&#x27;s DataStream API, you can see <a class="" href="/docs/next/engine-flink/datastream/">DataStream API</a> for more details.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="preparation-when-using-flink-sql-client">Preparation when using Flink SQL Client<a href="#preparation-when-using-flink-sql-client" class="hash-link" aria-label="Direct link to Preparation when using Flink SQL Client" title="Direct link to Preparation when using Flink SQL Client" translate="no">​</a></h2>
 <ul>
diff --git a/docs/0.7/engine-flink/lookups/index.html b/docs/0.7/engine-flink/lookups/index.html
index 35cba40e3..14a25786d 100644
--- a/docs/0.7/engine-flink/lookups/index.html
+++ b/docs/0.7/engine-flink/lookups/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/engine-flink/options/index.html b/docs/0.7/engine-flink/options/index.html
index 21dd271f2..252eb94a6 100644
--- a/docs/0.7/engine-flink/options/index.html
+++ b/docs/0.7/engine-flink/options/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/engine-flink/reads/index.html b/docs/0.7/engine-flink/reads/index.html
index 363e55576..ebb8f6d7b 100644
--- a/docs/0.7/engine-flink/reads/index.html
+++ b/docs/0.7/engine-flink/reads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;s SQL &amp; 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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
diff --git a/docs/0.7/engine-flink/writes/index.html b/docs/0.7/engine-flink/writes/index.html
index c05161ba0..b20443a80 100644
--- a/docs/0.7/engine-flink/writes/index.html
+++ b/docs/0.7/engine-flink/writes/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/index.html b/docs/0.7/index.html
index 028fbf46a..9b1750d28 100644
--- a/docs/0.7/index.html
+++ b/docs/0.7/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>, with <strong>Apache Spark</strong> and <strong>StarRocks</strong> coming soon.</p>
diff --git a/docs/0.7/install-deploy/deploying-distributed-cluster/index.html b/docs/0.7/install-deploy/deploying-distributed-cluster/index.html
index b3a92eb56..f114270bd 100644
--- a/docs/0.7/install-deploy/deploying-distributed-cluster/index.html
+++ b/docs/0.7/install-deploy/deploying-distributed-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/install-deploy/deploying-local-cluster/index.html b/docs/0.7/install-deploy/deploying-local-cluster/index.html
index 74ad964be..aa6d3aef5 100644
--- a/docs/0.7/install-deploy/deploying-local-cluster/index.html
+++ b/docs/0.7/install-deploy/deploying-local-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/install-deploy/deploying-with-docker/index.html b/docs/0.7/install-deploy/deploying-with-docker/index.html
index 6114e0e0d..39b435e3d 100644
--- a/docs/0.7/install-deploy/deploying-with-docker/index.html
+++ b/docs/0.7/install-deploy/deploying-with-docker/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.
 We will introduce the <a href="#prerequisites" class="">prerequisites of the Docker environment</a>, and how to quickly create a Fluss cluster using <a href="#deploy-with-docker" class=""><code>docker run</code> commands</a>
 or a <a href="#deploy-with-docker-compose" class=""><code>docker compose</code> file</a>.</p>
@@ -37,7 +37,7 @@ using the <code>docker run</code> commands.</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-a-shared-tmpfs-volume">Create a shared tmpfs volume<a href="#create-a-shared-tmpfs-volume" class="hash-link" aria-label="Direct link to Create a shared tmpfs volume" title="Direct link to Create a shared tmpfs volume" translate="no">​</a></h3>
 <p>Create a shared tmpfs volume:</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 170)">docker</span><span class="token plain"> volume create s [...]
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-a-network">Create a Network<a href="#create-a-network" class="hash-link" aria-label="Direct link to Create a Network" title="Direct link to Create a Network" translate="no">​</a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-a-network">Create a Network<a href="#create-a-network" class="hash-link" aria-label="Direct link to Create a Network" title="Direct link to Create a Network" translate="no">​</a></h3>
 <p>Create an isolated bridge network in docker</p>
 <div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token function" style="color:rgb(220, 220, 170)">docker</span><span class="token plain"> network create  [...]
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-zookeeper">Start Zookeeper<a href="#start-zookeeper" class="hash-link" aria-label="Direct link to Start Zookeeper" title="Direct link to Start Zookeeper" translate="no">​</a></h3>
diff --git a/docs/0.7/install-deploy/overview/index.html b/docs/0.7/install-deploy/overview/index.html
index 34ab221d7..eee95a899 100644
--- a/docs/0.7/install-deploy/overview/index.html
+++ b/docs/0.7/install-deploy/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/configuration/index.html b/docs/0.7/maintenance/configuration/index.html
index e943b7c29..3b81e6752 100644
--- a/docs/0.7/maintenance/configuration/index.html
+++ b/docs/0.7/maintenance/configuration/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/filesystems/hdfs/index.html b/docs/0.7/maintenance/filesystems/hdfs/index.html
index 0730d0a61..595c709af 100644
--- a/docs/0.7/maintenance/filesystems/hdfs/index.html
+++ b/docs/0.7/maintenance/filesystems/hdfs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/filesystems/oss/index.html b/docs/0.7/maintenance/filesystems/oss/index.html
index 999a99b14..0282dee84 100644
--- a/docs/0.7/maintenance/filesystems/oss/index.html
+++ b/docs/0.7/maintenance/filesystems/oss/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/filesystems/overview/index.html b/docs/0.7/maintenance/filesystems/overview/index.html
index 729339fd7..9b592a9a3 100644
--- a/docs/0.7/maintenance/filesystems/overview/index.html
+++ b/docs/0.7/maintenance/filesystems/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/filesystems/s3/index.html b/docs/0.7/maintenance/filesystems/s3/index.html
index a92f863e9..f6d5e634e 100644
--- a/docs/0.7/maintenance/filesystems/s3/index.html
+++ b/docs/0.7/maintenance/filesystems/s3/index.html
@@ -15,16 +15,16 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>
+<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&#x27; <code>server.yaml</code>:</p>
 <div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)"># The dir that used to be as the remote storage of Fluss< [...]
                   <p>Copyright © 2026 The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
diff --git a/docs/0.7/maintenance/observability/logging/index.html b/docs/0.7/maintenance/observability/logging/index.html
index 84bd81fcc..c41cae644 100644
--- a/docs/0.7/maintenance/observability/logging/index.html
+++ b/docs/0.7/maintenance/observability/logging/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/observability/metric-reporters/index.html b/docs/0.7/maintenance/observability/metric-reporters/index.html
index 66d9a82c6..ae9cea981 100644
--- a/docs/0.7/maintenance/observability/metric-reporters/index.html
+++ b/docs/0.7/maintenance/observability/metric-reporters/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/observability/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.7/maintenance/observability/monitor-metrics/index.html b/docs/0.7/maintenance/observability/monitor-metrics/index.html
index 2c8eff88a..a96220a9b 100644
--- a/docs/0.7/maintenance/observability/monitor-metrics/index.html
+++ b/docs/0.7/maintenance/observability/monitor-metrics/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/observability/quickstart/index.html b/docs/0.7/maintenance/observability/quickstart/index.html
index 9cc86e6eb..dacd9f762 100644
--- a/docs/0.7/maintenance/observability/quickstart/index.html
+++ b/docs/0.7/maintenance/observability/quickstart/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>On this page, you can find the following guides to set up an observability stack <strong>based on the instructions in the <a class="" href="/docs/0.7/quickstart/flink/">Flink quickstart guide</a></strong>:</p>
 <ul>
 <li class=""><a href="#observability-with-prometheus-loki-and-grafana" class="">Observability with Prometheus, Loki and Grafana</a></li>
diff --git a/docs/0.7/maintenance/operations/racks/index.html b/docs/0.7/maintenance/operations/racks/index.html
index a2c91b021..155af545a 100644
--- a/docs/0.7/maintenance/operations/racks/index.html
+++ b/docs/0.7/maintenance/operations/racks/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 rack awareness feature is designed to distribute replicas of the same bucket across multiple racks. This extends the
 data protection guarantees provided by Fluss beyond server failures to include rack failures, thereby significantly
 reducing the risk of data loss in the event that all TabletServers on a single rack fail simultaneously.</p>
diff --git a/docs/0.7/maintenance/operations/upgrading/index.html b/docs/0.7/maintenance/operations/upgrading/index.html
index 269cedc20..3bc910f05 100644
--- a/docs/0.7/maintenance/operations/upgrading/index.html
+++ b/docs/0.7/maintenance/operations/upgrading/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 Like all long-running services, Fluss requires ongoing maintenance, which includes fixing bugs, implementing improvements,
 and migrating applications to newer versions of the Fluss cluster. In our code design process, we place a strong emphasis
 on compatibility to ensure that any updates or changes are seamlessly integrated without disrupting the existing
diff --git a/docs/0.7/maintenance/tiered-storage/lakehouse-storage/index.html b/docs/0.7/maintenance/tiered-storage/lakehouse-storage/index.html
index 72888de67..b45ac0bd6 100644
--- a/docs/0.7/maintenance/tiered-storage/lakehouse-storage/index.html
+++ b/docs/0.7/maintenance/tiered-storage/lakehouse-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/tiered-storage/overview/index.html b/docs/0.7/maintenance/tiered-storage/overview/index.html
index 7283cfd05..1f05fd2fe 100644
--- a/docs/0.7/maintenance/tiered-storage/overview/index.html
+++ b/docs/0.7/maintenance/tiered-storage/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/maintenance/tiered-storage/remote-storage/index.html b/docs/0.7/maintenance/tiered-storage/remote-storage/index.html
index b281b7812..b61c665f6 100644
--- a/docs/0.7/maintenance/tiered-storage/remote-storage/index.html
+++ b/docs/0.7/maintenance/tiered-storage/remote-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/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.7/quickstart/flink/index.html b/docs/0.7/quickstart/flink/index.html
index 3c5f9449c..300034f98 100644
--- a/docs/0.7/quickstart/flink/index.html
+++ b/docs/0.7/quickstart/flink/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>
diff --git a/docs/0.7/quickstart/security/index.html b/docs/0.7/quickstart/security/index.html
index a95eb0842..bc19175d6 100644
--- a/docs/0.7/quickstart/security/index.html
+++ b/docs/0.7/quickstart/security/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 demonstrates how to secure your Fluss cluster using two practical examples:</p>
 <ol>
 <li class="">Securing a Fluss cluster within a department with different roles</li>
@@ -133,7 +133,7 @@ includes the <a class="" href="/docs/0.7/engine-flink/getting-started/">fluss-fl
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-databases-and-set-acls">Create Databases and Set ACLs<a href="#create-databases-and-set-acls" class="hash-link" aria-label="Direct link to Create Databases and Set ACLs" title="Direct link to Create Databases and Set ACLs" translate="no">​</a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-databases-and-set-acls">Create Databases and Set ACLs<a href="#create-databases-and-set-acls" class="hash-link" aria-label="Direct link to Create Databases and Set ACLs" title="Direct link to Create Databases and Set ACLs" translate="no">​</a></h3>
 <p>As the <code>admin</code> user, create two databases and assign appropriate ACLs:</p>
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
 <p>Lookup the ACLs:</p>
diff --git a/docs/0.7/security/authentication/index.html b/docs/0.7/security/authentication/index.html
index b70657d75..1992354ca 100644
--- a/docs/0.7/security/authentication/index.html
+++ b/docs/0.7/security/authentication/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a pluggable authentication mechanism, allowing users to configure client and server authentication methods based on their security requirements.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Authentication in Fluss is handled through listeners, where each connection triggers a specific authentication protocol based on the configuration. Supported mechanisms include:</p>
diff --git a/docs/0.7/security/authorization/index.html b/docs/0.7/security/authorization/index.html
index a06a130ed..78594bd4d 100644
--- a/docs/0.7/security/authorization/index.html
+++ b/docs/0.7/security/authorization/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h2>
 <p>Fluss provides a pluggable authorization framework that uses Access Control Lists (ACLs) to determine whether a given FlussPrincipal is allowed to perform an operation on a specific resource.</p>
 <table><thead><tr><th>Option</th><th>Type</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td>authorizer.enabled</td><td>Boolean</td><td>false</td><td>Specifies whether to enable the authorization feature.</td></tr><tr><td>authorizer.type</td><td>String</td><td>default</td><td>Specifies the type of authorizer to be used for access control. This value corresponds to the identifier of the authorization plugin. The default value is <code>default</code>, which indicates [...]
diff --git a/docs/0.7/security/overview/index.html b/docs/0.7/security/overview/index.html
index 34d4a67cb..4caee68f1 100644
--- a/docs/0.7/security/overview/index.html
+++ b/docs/0.7/security/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a comprehensive security model based on two core components:</p>
 <ul>
 <li class=""><strong><a class="" href="/docs/0.7/security/authentication/">Authentication</a></strong>: is the process of verifying the identity of the client</li>
diff --git a/docs/0.7/streaming-lakehouse/integrate-data-lakes/paimon/index.html b/docs/0.7/streaming-lakehouse/integrate-data-lakes/paimon/index.html
index 7f04216e1..49aaece3f 100644
--- a/docs/0.7/streaming-lakehouse/integrate-data-lakes/paimon/index.html
+++ b/docs/0.7/streaming-lakehouse/integrate-data-lakes/paimon/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 a lake format with an LSM (Log-Structured Merge-tree) structure, bringing efficient updates into the lake architecture.
 To integrate Fluss with Paimon, you must enable lakehouse storage and configure Paimon as the lakehouse storage. For more details, see <a class="" href="/docs/0.7/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.7/streaming-lakehouse/overview/index.html b/docs/0.7/streaming-lakehouse/overview/index.html
index ca8a4caba..790b7b9c7 100644
--- a/docs/0.7/streaming-lakehouse/overview/index.html
+++ b/docs/0.7/streaming-lakehouse/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/table-design/data-distribution/bucketing/index.html b/docs/0.7/table-design/data-distribution/bucketing/index.html
index 397549857..445ad9783 100644
--- a/docs/0.7/table-design/data-distribution/bucketing/index.html
+++ b/docs/0.7/table-design/data-distribution/bucketing/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;bucket.num&#x27; = &#x27;&lt;num&gt;&#x27;</code> property for the table, see more details in <a class="" href="/docs/0.7/engine-flink/ddl/">DDL</a>.
diff --git a/docs/0.7/table-design/data-distribution/partitioning/index.html b/docs/0.7/table-design/data-distribution/partitioning/index.html
index d14fe8546..7b30beafc 100644
--- a/docs/0.7/table-design/data-distribution/partitioning/index.html
+++ b/docs/0.7/table-design/data-distribution/partitioning/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 three strategies of managing partitions.</p>
diff --git a/docs/0.7/table-design/data-distribution/ttl/index.html b/docs/0.7/table-design/data-distribution/ttl/index.html
index 15c1da9f8..e5fb926a3 100644
--- a/docs/0.7/table-design/data-distribution/ttl/index.html
+++ b/docs/0.7/table-design/data-distribution/ttl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;table.log.ttl&#x27; = &#x27;&lt;duration&gt;&#x27;</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 the changelog 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.7/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_WF [...]
diff --git a/docs/0.7/table-design/data-types/index.html b/docs/0.7/table-design/data-types/index.html
index 4b1a429f9..bf72d117b 100644
--- a/docs/0.7/table-design/data-types/index.html
+++ b/docs/0.7/table-design/data-types/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/table-design/overview/index.html b/docs/0.7/table-design/overview/index.html
index ec19c8fec..05c9d47f2 100644
--- a/docs/0.7/table-design/overview/index.html
+++ b/docs/0.7/table-design/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.7/table-design/table-types/log-table/index.html b/docs/0.7/table-design/table-types/log-table/index.html
index a0f4632d9..e6a529710 100644
--- a/docs/0.7/table-design/table-types/log-table/index.html
+++ b/docs/0.7/table-design/table-types/log-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;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.7/table-design/table-types/pk-table/index.html b/docs/0.7/table-design/table-types/pk-table/index.html
index 860bd7522..2a13e5003 100644
--- a/docs/0.7/table-design/table-types/pk-table/index.html
+++ b/docs/0.7/table-design/table-types/pk-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Primary Key Table in Fluss ensures the uniqueness of the specified primary key and supports <code>INSERT</code>, <code>UPDATE</code>,
 and <code>DELETE</code> operations.</p>
diff --git a/docs/0.7/table-design/table-types/pk-table/merge-engines/default/index.html b/docs/0.7/table-design/table-types/pk-table/merge-engines/default/index.html
index e6949c79b..7f6802522 100644
--- a/docs/0.7/table-design/table-types/pk-table/merge-engines/default/index.html
+++ b/docs/0.7/table-design/table-types/pk-table/merge-engines/default/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The <strong>Default Merge Engine</strong> behaves as a LastRow merge engine that retains the latest record for a given primary key. It supports all the operations: <code>INSERT</code>, <code>UPDATE</code>, <code>DELETE</code>.
 Additionally, the default merge engine supports <a class="" href="/docs/0.7/table-design/table-types/pk-table/#partial-update">Partial Update</a>, which preserves the latest values for the specified update columns.
diff --git a/docs/0.7/table-design/table-types/pk-table/merge-engines/first-row/index.html b/docs/0.7/table-design/table-types/pk-table/merge-engines/first-row/index.html
index 8cbcbf425..a5a1ea827 100644
--- a/docs/0.7/table-design/table-types/pk-table/merge-engines/first-row/index.html
+++ b/docs/0.7/table-design/table-types/pk-table/merge-engines/first-row/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;first_row&#x27;</code> in the table properties, users can retain the first record for each primary key.
 This configuration generates an insert-only changelog, allowing downstream Flink jobs to treat the Primary Key Table as an append-only Log Table.
 As a result, downstream transformations that do not support retractions/changelogs, such as <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/window-agg/" target="_blank" rel="noopener noreferrer" class="">Window Aggregations</a>
diff --git a/docs/0.7/table-design/table-types/pk-table/merge-engines/index.html b/docs/0.7/table-design/table-types/pk-table/merge-engines/index.html
index b36fa5fe7..e3ab0571c 100644
--- a/docs/0.7/table-design/table-types/pk-table/merge-engines/index.html
+++ b/docs/0.7/table-design/table-types/pk-table/merge-engines/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Merge Engine</strong> in Fluss is a core component designed to efficiently handle and consolidate data updates for Primary Key Tables.
 It offers users the flexibility to define how incoming data records are merged with existing records sharing the same primary key.
 However, users can specify a different merge engine to customize the merging behavior according to their specific use cases.</p>
diff --git a/docs/0.7/table-design/table-types/pk-table/merge-engines/versioned/index.html b/docs/0.7/table-design/table-types/pk-table/merge-engines/versioned/index.html
index 03285e025..868d6677c 100644
--- a/docs/0.7/table-design/table-types/pk-table/merge-engines/versioned/index.html
+++ b/docs/0.7/table-design/table-types/pk-table/merge-engines/versioned/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Versioned Merge Engine</strong> enables data updates based on version numbers or event timestamps. It ensures that only the row with the highest version number (or event timestamp) for a given primary key is retained. This mechanism is particularly useful for deduplicating or merging out-of-order data while guaranteeing eventual consistency with the upstream source.</p>
 <p>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;versioned&#x27;</code>, users can update data based on a configured version column. Updates are performed when the latest value of the specified field is greater than or equal to the stored value. If the incoming value is less than the stored value or is null, no update will occur.</p>
 <p>This feature is especially valuable as a replacement for <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/deduplication/" target="_blank" rel="noopener noreferrer" class="">Deduplication</a> transformations in streaming computations. It simplifies workflows, reduces complexity, and improves overall efficiency.</p>
diff --git a/docs/0.9/apis/client-support-matrix/index.html b/docs/0.9/apis/client-support-matrix/index.html
index 0b6a76041..10b2a6ce2 100644
--- a/docs/0.9/apis/client-support-matrix/index.html
+++ b/docs/0.9/apis/client-support-matrix/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 features and native data types available to users. The following tables summarize the features available across various Fluss clients.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-operations">Data Operations<a href="#data-operations" class="hash-link" aria-label="Direct link to Data Operations" title="Direct link to Data Operations" translate="no">​</a></h2>
 <p>These data operations are available under TableAppend, TableScan, TableUpsert and TableLookup interfaces.</p>
@@ -30,7 +30,7 @@
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-types">Data Types<a href="#data-types" class="hash-link" aria-label="Direct link to Data Types" title="Direct link to Data Types" translate="no">​</a></h2>
 <p>Client support for Fluss data types are as follows:</p>
-<table><thead><tr><th>DataType</th><th><a class="" href="/docs/0.9/apis/java-client/">Java Client</a></th><th>Rust Client</th><th>Python Client</th><th>C++ Client</th></tr></thead><tbody><tr><td>BOOLEAN</td><td>✔️</td><td>✔️</td><td>✔️</td><td>✔️</td></tr><tr><td>TINYINT</td><td>✔️</td><td>✔️</td><td>✔️</td><td>✔️</td></tr><tr><td>SMALLINT</td><td>✔️</td><td>✔️</td><td>✔️</td><td>✔️</td></tr><tr><td>INT</td><td>✔️</td><td>✔️</td><td>✔️</td><td>✔️</td></tr><tr><td>BIGINT</td><td>✔️</td><t [...]
+<table><thead><tr><th>DataType</th><th><a class="" href="/docs/0.9/apis/java-client/">Java Client</a></th><th>Rust Client</th><th>Python Client</th><th>C++ Client</th></tr></thead><tbody><tr><td>BOOLEAN</td><td>✔️</td><td>✔️</td><td>✔️</td><td>✔️</td></tr><tr><td>TINYINT</td><td>✔️</td><td>✔️</td><td>✔️</td><td>✔️</td></tr><tr><td>SMALLINT</td><td>✔️</td><td>✔️</td><td>✔️</td><td>✔️</td></tr><tr><td>INT</td><td>✔️</td><td>✔️</td><td>✔️</td><td>✔️</td></tr><tr><td>BIGINT</td><td>✔️</td><t [...]
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-operations">Admin Operations<a href="#admin-operations" class="hash-link" aria-label="Direct link to Admin Operations" title="Direct link to Admin Operations" translate="no">​</a></h2>
 <p>Admin operations are available under FlussAdmin interface.</p>
diff --git a/docs/0.9/apis/java-client/index.html b/docs/0.9/apis/java-client/index.html
index d45c6c2af..a4f4b9b42 100644
--- a/docs/0.9/apis/java-client/index.html
+++ b/docs/0.9/apis/java-client/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss <code>Admin</code> API that supports asynchronous operations for managing and inspecting Fluss resources. It communicates with the Fluss cluster and provides methods for:</p>
 <ul>
diff --git a/docs/0.9/concepts/architecture/index.html b/docs/0.9/concepts/architecture/index.html
index 043551013..ca842ddf8 100644
--- a/docs/0.9/concepts/architecture/index.html
+++ b/docs/0.9/concepts/architecture/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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-685a689d78b328cbf76f1ca202222538.png" width="2160" height="1540" 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.9/engine-flink/datastream/index.html b/docs/0.9/engine-flink/datastream/index.html
index 40985a03b..8fe9f8072 100644
--- a/docs/0.9/engine-flink/datastream/index.html
+++ b/docs/0.9/engine-flink/datastream/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The Fluss DataStream Connector for Apache Flink provides a Flink DataStream source implementation for reading data from Fluss tables and a Flink DataStream sink implementation for writing data to Fluss tables. It allows you to seamlessly integrate Fluss tables with Flink&#x27;s DataStream API, enabling you to process data from Fluss in your Flink applications.</p>
 <p>Key features of the Fluss DataStream Connector include:</p>
diff --git a/docs/0.9/engine-flink/ddl/index.html b/docs/0.9/engine-flink/ddl/index.html
index 7d190824b..3f33d5249 100644
--- a/docs/0.9/engine-flink/ddl/index.html
+++ b/docs/0.9/engine-flink/ddl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
diff --git a/docs/0.9/engine-flink/delta-joins/index.html b/docs/0.9/engine-flink/delta-joins/index.html
index ccb365b2f..e74b4e078 100644
--- a/docs/0.9/engine-flink/delta-joins/index.html
+++ b/docs/0.9/engine-flink/delta-joins/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Beginning with <strong>Apache Flink 2.1</strong>, a new operator called <a href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-486%3A+Introduce+A+New+DeltaJoin" target="_blank" rel="noopener noreferrer" class="">Delta Join</a> was introduced.
 Compared to traditional streaming joins, the delta join operator significantly reduces the amount of state that needs to be maintained during execution. This improvement helps mitigate several common issues associated with large state sizes, including:</p>
 <ul>
diff --git a/docs/0.9/engine-flink/getting-started/index.html b/docs/0.9/engine-flink/getting-started/index.html
index 02e558638..7d9521f4a 100644
--- a/docs/0.9/engine-flink/getting-started/index.html
+++ b/docs/0.9/engine-flink/getting-started/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/quickstart/flink/">Quick Start</a> guide.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="supported-flink-versions">Supported Flink Versions<a href="#supported-flink-versions" class="hash-link" aria-label="Direct link to Supported Flink Versions" title="Direct link to Supported Flink Versions" translate="no">​</a></h2>
diff --git a/docs/0.9/engine-flink/lookups/index.html b/docs/0.9/engine-flink/lookups/index.html
index 95344dcf8..3a0b96859 100644
--- a/docs/0.9/engine-flink/lookups/index.html
+++ b/docs/0.9/engine-flink/lookups/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/engine-flink/options/index.html b/docs/0.9/engine-flink/options/index.html
index 484ca3764..667697cd5 100644
--- a/docs/0.9/engine-flink/options/index.html
+++ b/docs/0.9/engine-flink/options/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/engine-flink/procedures/index.html b/docs/0.9/engine-flink/procedures/index.html
index 8af87fc2c..2817fb019 100644
--- a/docs/0.9/engine-flink/procedures/index.html
+++ b/docs/0.9/engine-flink/procedures/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides stored procedures to perform administrative and management operations through Flink SQL. All procedures are located in the <code>sys</code> namespace and can be invoked using the <code>CALL</code> statement.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="available-procedures">Available Procedures<a href="#available-procedures" class="hash-link" aria-label="Direct link to Available Procedures" title="Direct link to Available Procedures" translate="no">​</a></h2>
 <p>You can list all available procedures using:</p>
diff --git a/docs/0.9/engine-flink/reads/index.html b/docs/0.9/engine-flink/reads/index.html
index 659531d34..aceac0dd7 100644
--- a/docs/0.9/engine-flink/reads/index.html
+++ b/docs/0.9/engine-flink/reads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;s SQL &amp; 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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
diff --git a/docs/0.9/engine-flink/writes/index.html b/docs/0.9/engine-flink/writes/index.html
index a533d1f2f..d03582eca 100644
--- a/docs/0.9/engine-flink/writes/index.html
+++ b/docs/0.9/engine-flink/writes/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/engine-spark/ddl/index.html b/docs/0.9/engine-spark/ddl/index.html
index 70b8f4957..e16229485 100644
--- a/docs/0.9/engine-spark/ddl/index.html
+++ b/docs/0.9/engine-spark/ddl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 in Spark. The catalog is configured via Spark&#x27;s catalog plugin mechanism.</p>
 <div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockTitle_OeMC">spark-defaults.conf</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token plain">spark.sql.catalog.flu [...]
diff --git a/docs/0.9/engine-spark/getting-started/index.html b/docs/0.9/engine-spark/getting-started/index.html
index 0b07e091f..8a7ff0f03 100644
--- a/docs/0.9/engine-spark/getting-started/index.html
+++ b/docs/0.9/engine-spark/getting-started/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="supported-spark-versions">Supported Spark Versions<a href="#supported-spark-versions" class="hash-link" aria-label="Direct link to Supported Spark Versions" title="Direct link to Supported Spark Versions" translate="no">​</a></h2>
 <table><thead><tr><th>Fluss Connector Versions</th><th>Supported Spark Versions</th></tr></thead><tbody><tr><td>0.9</td><td>3.4, 3.5</td></tr></tbody></table>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-support">Feature Support<a href="#feature-support" class="hash-link" aria-label="Direct link to Feature Support" title="Direct link to Feature Support" translate="no">​</a></h2>
diff --git a/docs/0.9/engine-spark/options/index.html b/docs/0.9/engine-spark/options/index.html
index 5e635b692..a581bc7c0 100644
--- a/docs/0.9/engine-spark/options/index.html
+++ b/docs/0.9/engine-spark/options/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 lists all the available options for the Fluss Spark connector.</p>
 <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>
 <p>The following Spark configurations can be used to control read behavior for both batch and streaming reads. These options are set using <code>SET</code> in Spark SQL or via <code>spark.conf.set()</code> in Spark applications. All options are prefixed with <code>spark.sql.fluss.</code>.</p>
diff --git a/docs/0.9/engine-spark/procedures/index.html b/docs/0.9/engine-spark/procedures/index.html
index 814d3181d..d6f780a82 100644
--- a/docs/0.9/engine-spark/procedures/index.html
+++ b/docs/0.9/engine-spark/procedures/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides stored procedures to perform administrative and management operations through Spark SQL. All procedures are located in the <code>sys</code> namespace and can be invoked using the <code>CALL</code> statement.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h2>
 <p>To enable Fluss procedures in Spark, you need to configure the Spark session extensions:</p>
diff --git a/docs/0.9/engine-spark/reads/index.html b/docs/0.9/engine-spark/reads/index.html
index 82b24fc18..d1d296b3c 100644
--- a/docs/0.9/engine-spark/reads/index.html
+++ b/docs/0.9/engine-spark/reads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 batch read with <a href="https://spark.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Spark</a>&#x27;s SQL API for both Log Tables and Primary Key Tables.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="limitations">Limitations<a href="#limitations" class="hash-link" aria-label="Direct link to Limitations" title="Direct link to Limitations" translate="no">​</a></h2>
diff --git a/docs/0.9/engine-spark/structured-streaming/index.html b/docs/0.9/engine-spark/structured-streaming/index.html
index d893aee5c..df01c709c 100644
--- a/docs/0.9/engine-spark/structured-streaming/index.html
+++ b/docs/0.9/engine-spark/structured-streaming/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <a href="https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html" target="_blank" rel="noopener noreferrer" class="">Spark Structured Streaming</a> for both reading and writing data in a streaming fashion. This enables building real-time data pipelines with Apache Spark and Fluss.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="streaming-write">Streaming Write<a href="#streaming-write" class="hash-link" aria-label="Direct link to Streaming Write" title="Direct link to Streaming Write" translate="no">​</a></h2>
 <p>Fluss supports writing data to Fluss tables using Spark Structured Streaming. This is useful for continuously ingesting data into Fluss tables from streaming sources.</p>
diff --git a/docs/0.9/engine-spark/writes/index.html b/docs/0.9/engine-spark/writes/index.html
index b95b1b6dd..0d17d1bab 100644
--- a/docs/0.9/engine-spark/writes/index.html
+++ b/docs/0.9/engine-spark/writes/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 data into a Fluss table using the <code>INSERT INTO</code> statement.
 Fluss primary key tables support upsert semantics (inserting a row with an existing primary key will update the existing record), while Fluss log tables only accept append-only writes.</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.9/index.html b/docs/0.9/index.html
index a1e629622..258162c2c 100644
--- a/docs/0.9/index.html
+++ b/docs/0.9/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 &amp; AI 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>, with <strong>Apache Spark</strong> and <strong>StarRocks</strong> coming soon.</p>
diff --git a/docs/0.9/install-deploy/deploying-distributed-cluster/index.html b/docs/0.9/install-deploy/deploying-distributed-cluster/index.html
index e94fff72e..1f094cd6c 100644
--- a/docs/0.9/install-deploy/deploying-distributed-cluster/index.html
+++ b/docs/0.9/install-deploy/deploying-distributed-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/install-deploy/deploying-local-cluster/index.html b/docs/0.9/install-deploy/deploying-local-cluster/index.html
index d81bd83f4..a6698e12e 100644
--- a/docs/0.9/install-deploy/deploying-local-cluster/index.html
+++ b/docs/0.9/install-deploy/deploying-local-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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-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</ [...]
 <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>
diff --git a/docs/0.9/install-deploy/deploying-with-docker/index.html b/docs/0.9/install-deploy/deploying-with-docker/index.html
index 6874a0364..c9d6ba2de 100644
--- a/docs/0.9/install-deploy/deploying-with-docker/index.html
+++ b/docs/0.9/install-deploy/deploying-with-docker/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.
 We will introduce the <a href="#prerequisites" class="">prerequisites of the Docker environment</a>, and how to quickly create a Fluss cluster using <a href="#deploy-with-docker" class=""><code>docker run</code> commands</a>
 or a <a href="#deploy-with-docker-compose" class=""><code>docker compose</code> file</a>.</p>
diff --git a/docs/0.9/install-deploy/deploying-with-helm/index.html b/docs/0.9/install-deploy/deploying-with-helm/index.html
index ba71cc427..fb78637f3 100644
--- a/docs/0.9/install-deploy/deploying-with-helm/index.html
+++ b/docs/0.9/install-deploy/deploying-with-helm/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 for deploying a Fluss cluster on Kubernetes using Helm charts. The chart creates a distributed streaming storage system with CoordinatorServer and TabletServer components.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate="no">​</a></h2>
 <p>Before installing the Fluss Helm chart, ensure you have:</p>
diff --git a/docs/0.9/install-deploy/overview/index.html b/docs/0.9/install-deploy/overview/index.html
index 56bafae8b..69462165d 100644
--- a/docs/0.9/install-deploy/overview/index.html
+++ b/docs/0.9/install-deploy/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/configuration/index.html b/docs/0.9/maintenance/configuration/index.html
index a159530b1..1b90ff8a6 100644
--- a/docs/0.9/maintenance/configuration/index.html
+++ b/docs/0.9/maintenance/configuration/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/filesystems/azure/index.html b/docs/0.9/maintenance/filesystems/azure/index.html
index 0189fbc39..970c335a8 100644
--- a/docs/0.9/maintenance/filesystems/azure/index.html
+++ b/docs/0.9/maintenance/filesystems/azure/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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://azure.microsoft.com/en-us/products/storage/blobs" target="_blank" rel="noopener noreferrer" class="">Azure Blob Storage</a> (Azure Blob Storage) is a massively scalable and secure object storage for cloud-native workloads, archives, data lakes, HPC, and machine learning.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="install-azure-fs-plugin-manually">Install Azure FS Plugin Manually<a href="#install-azure-fs-plugin-manually" class="hash-link" aria-label="Direct link to Install Azure FS Plugin Manually" title="Direct link to Install Azure FS Plugin Manually" translate="no">​</a></h2>
 <p>Azure Blob Storage support is not included in the default Fluss distribution. To enable Azure Blob Storage support, you need to manually install the filesystem plugin into Fluss.</p>
diff --git a/docs/0.9/maintenance/filesystems/hdfs/index.html b/docs/0.9/maintenance/filesystems/hdfs/index.html
index 32931d11f..da814b06d 100644
--- a/docs/0.9/maintenance/filesystems/hdfs/index.html
+++ b/docs/0.9/maintenance/filesystems/hdfs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/filesystems/obs/index.html b/docs/0.9/maintenance/filesystems/obs/index.html
index 0ccf136e8..0ef38cc75 100644
--- a/docs/0.9/maintenance/filesystems/obs/index.html
+++ b/docs/0.9/maintenance/filesystems/obs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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://www.huaweicloud.com/product/obs.html" target="_blank" rel="noopener noreferrer" class="">HuaweiCloud Object Storage Service</a> (HuaweiCloud OBS) is an enterprise-grade object storage solution delivering industry-leading scalability, data durability, security, and cost-efficiency. Trusted by organizations across finance, healthcare, manufacturing, and media, OBS enables you to securely store, manage, analyze, and protect unlimited data volumes for diverse scenarios li [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="install-obs-plugin-manually">Install OBS Plugin Manually<a href="#install-obs-plugin-manually" class="hash-link" aria-label="Direct link to Install OBS Plugin Manually" title="Direct link to Install OBS Plugin Manually" translate="no">​</a></h2>
 <p>HuaweiCloud OBS support is not included in the default Fluss distribution. To enable OBS support, you need to manually install the filesystem plugin into Fluss.</p>
diff --git a/docs/0.9/maintenance/filesystems/oss/index.html b/docs/0.9/maintenance/filesystems/oss/index.html
index 582ab7f25..2da899897 100644
--- a/docs/0.9/maintenance/filesystems/oss/index.html
+++ b/docs/0.9/maintenance/filesystems/oss/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/filesystems/overview/index.html b/docs/0.9/maintenance/filesystems/overview/index.html
index ab5fb8416..2bd949317 100644
--- a/docs/0.9/maintenance/filesystems/overview/index.html
+++ b/docs/0.9/maintenance/filesystems/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/filesystems/s3/index.html b/docs/0.9/maintenance/filesystems/s3/index.html
index d3cc42997..ad272ceb8 100644
--- a/docs/0.9/maintenance/filesystems/s3/index.html
+++ b/docs/0.9/maintenance/filesystems/s3/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27; <code>server.yaml</code>:</p>
diff --git a/docs/0.9/maintenance/observability/logging/index.html b/docs/0.9/maintenance/observability/logging/index.html
index 853f6468f..949aaa114 100644
--- a/docs/0.9/maintenance/observability/logging/index.html
+++ b/docs/0.9/maintenance/observability/logging/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/observability/metric-reporters/index.html b/docs/0.9/maintenance/observability/metric-reporters/index.html
index 57a1c0f20..bc8859eba 100644
--- a/docs/0.9/maintenance/observability/metric-reporters/index.html
+++ b/docs/0.9/maintenance/observability/metric-reporters/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/observability/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.9/maintenance/observability/monitor-metrics/index.html b/docs/0.9/maintenance/observability/monitor-metrics/index.html
index f51334d4a..d214d0bee 100644
--- a/docs/0.9/maintenance/observability/monitor-metrics/index.html
+++ b/docs/0.9/maintenance/observability/monitor-metrics/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/observability/quickstart/index.html b/docs/0.9/maintenance/observability/quickstart/index.html
index 782a6e3ae..0b5f3cf31 100644
--- a/docs/0.9/maintenance/observability/quickstart/index.html
+++ b/docs/0.9/maintenance/observability/quickstart/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>On this page, you can find the following guides to set up an observability stack <strong>based on the instructions in the <a class="" href="/docs/0.9/quickstart/flink/">Flink quickstart guide</a></strong>:</p>
 <ul>
 <li class=""><a href="#observability-with-prometheus-loki-and-grafana" class="">Observability with Prometheus, Loki and Grafana</a></li>
diff --git a/docs/0.9/maintenance/operations/graceful-shutdown/index.html b/docs/0.9/maintenance/operations/graceful-shutdown/index.html
index fa5f439c8..be0c249e0 100644
--- a/docs/0.9/maintenance/operations/graceful-shutdown/index.html
+++ b/docs/0.9/maintenance/operations/graceful-shutdown/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a <strong>comprehensive graceful shutdown mechanism</strong> to ensure data integrity and proper resource cleanup when stopping servers or services.</p>
 <p>This guide describes the shutdown procedures, configuration options, and best practices for each Fluss component.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
diff --git a/docs/0.9/maintenance/operations/racks/index.html b/docs/0.9/maintenance/operations/racks/index.html
index e2f5fdc56..b3c34647c 100644
--- a/docs/0.9/maintenance/operations/racks/index.html
+++ b/docs/0.9/maintenance/operations/racks/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 rack awareness feature is designed to distribute replicas of the same bucket across multiple racks. This extends the
 data protection guarantees provided by Fluss beyond server failures to include rack failures, thereby significantly
 reducing the risk of data loss in the event that all TabletServers on a single rack fail simultaneously.</p>
diff --git a/docs/0.9/maintenance/operations/rebalance/index.html b/docs/0.9/maintenance/operations/rebalance/index.html
index da791169d..cf686bb04 100644
--- a/docs/0.9/maintenance/operations/rebalance/index.html
+++ b/docs/0.9/maintenance/operations/rebalance/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss provides cluster rebalancing capabilities to redistribute buckets across TabletServers based on workload and cluster topology changes. Rebalancing helps maintain optimal resource utilization and ensures balanced load distribution across the cluster.</p>
 <p>Rebalancing primarily occurs in the following scenarios:</p>
diff --git a/docs/0.9/maintenance/operations/updating-configs/index.html b/docs/0.9/maintenance/operations/updating-configs/index.html
index 2f4823c0d..8d14d4e83 100644
--- a/docs/0.9/maintenance/operations/updating-configs/index.html
+++ b/docs/0.9/maintenance/operations/updating-configs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss allows you to update cluster or table configurations dynamically without requiring a cluster restart or table recreation. This section demonstrates how to modify and apply such configurations.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="updating-cluster-configs">Updating Cluster Configs<a href="#updating-cluster-configs" class="hash-link" aria-label="Direct link to Updating Cluster Configs" title="Direct link to Updating Cluster Configs" translate="no">​</a></h2>
diff --git a/docs/0.9/maintenance/operations/upgrade-notes-0.8/index.html b/docs/0.9/maintenance/operations/upgrade-notes-0.8/index.html
index 539ebe04f..d9defa7c9 100644
--- a/docs/0.9/maintenance/operations/upgrade-notes-0.8/index.html
+++ b/docs/0.9/maintenance/operations/upgrade-notes-0.8/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>These upgrade notes discuss important aspects, such as configuration, behavior, or dependencies, that changed between Fluss 0.7 and Fluss 0.8. Please read these notes carefully if you are planning to upgrade your Fluss version to 0.8.</p>
 <p>Previous versions can be found in the <a class="" href="/docs/0.9/maintenance/operations/upgrade-notes-archive/">archive of upgrade notes</a>.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation--end-of-support">Deprecation / End of Support<a href="#deprecation--end-of-support" class="hash-link" aria-label="Direct link to Deprecation / End of Support" title="Direct link to Deprecation / End of Support" translate="no">​</a></h2>
diff --git a/docs/0.9/maintenance/operations/upgrade-notes-0.9/index.html b/docs/0.9/maintenance/operations/upgrade-notes-0.9/index.html
index 21888acd3..606100e44 100644
--- a/docs/0.9/maintenance/operations/upgrade-notes-0.9/index.html
+++ b/docs/0.9/maintenance/operations/upgrade-notes-0.9/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>These upgrade notes discuss important aspects, such as configuration, behavior, or dependencies, that changed between Fluss 0.8 and Fluss 0.9. Please read these notes carefully if you are planning to upgrade your Fluss version to 0.9.</p>
 <p>Previous versions can be found in the <a class="" href="/docs/0.9/maintenance/operations/upgrade-notes-archive/">archive of upgrade notes</a>.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="adding-columns">Adding Columns<a href="#adding-columns" class="hash-link" aria-label="Direct link to Adding Columns" title="Direct link to Adding Columns" translate="no">​</a></h2>
diff --git a/docs/0.9/maintenance/operations/upgrade-notes-archive/index.html b/docs/0.9/maintenance/operations/upgrade-notes-archive/index.html
index 88bd7112e..4e29a19db 100644
--- a/docs/0.9/maintenance/operations/upgrade-notes-archive/index.html
+++ b/docs/0.9/maintenance/operations/upgrade-notes-archive/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 contains links to all previous versions of the Fluss upgrade notes. Each document details the changes, improvements, and important considerations for upgrading from one major version to the next.</p>
 <ul>
 <li class=""><a class="" href="/docs/0.9/maintenance/operations/upgrade-notes-0.9/">Upgrade Notes from v0.8 to v0.9</a></li>
diff --git a/docs/0.9/maintenance/operations/upgrading/index.html b/docs/0.9/maintenance/operations/upgrading/index.html
index f4d7cec7b..9c1a34b9c 100644
--- a/docs/0.9/maintenance/operations/upgrading/index.html
+++ b/docs/0.9/maintenance/operations/upgrading/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 Like all long-running services, Fluss requires ongoing maintenance, which includes fixing bugs, implementing improvements,
 and migrating applications to newer versions of the Fluss cluster. In our code design process, we place a strong emphasis
 on compatibility to ensure that any updates or changes are seamlessly integrated without disrupting the existing
diff --git a/docs/0.9/maintenance/tiered-storage/lakehouse-storage/index.html b/docs/0.9/maintenance/tiered-storage/lakehouse-storage/index.html
index d322221e5..b01857ada 100644
--- a/docs/0.9/maintenance/tiered-storage/lakehouse-storage/index.html
+++ b/docs/0.9/maintenance/tiered-storage/lakehouse-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/tiered-storage/overview/index.html b/docs/0.9/maintenance/tiered-storage/overview/index.html
index 1d1eb4a92..c9d8c6224 100644
--- a/docs/0.9/maintenance/tiered-storage/overview/index.html
+++ b/docs/0.9/maintenance/tiered-storage/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/maintenance/tiered-storage/remote-storage/index.html b/docs/0.9/maintenance/tiered-storage/remote-storage/index.html
index 22dbc5bc4..9388bee91 100644
--- a/docs/0.9/maintenance/tiered-storage/remote-storage/index.html
+++ b/docs/0.9/maintenance/tiered-storage/remote-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/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.9/quickstart/flink/index.html b/docs/0.9/quickstart/flink/index.html
index 87836003b..ba139cbba 100644
--- a/docs/0.9/quickstart/flink/index.html
+++ b/docs/0.9/quickstart/flink/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.
 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>
 <p>For more information on working with Flink, refer to the <a class="" href="/docs/0.9/engine-flink/getting-started/">Apache Flink Engine</a> section.</p>
diff --git a/docs/0.9/quickstart/lakehouse/index.html b/docs/0.9/quickstart/lakehouse/index.html
index 7110fc155..582f0d1a7 100644
--- a/docs/0.9/quickstart/lakehouse/index.html
+++ b/docs/0.9/quickstart/lakehouse/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="environment-setup">Environment Setup<a href="#environment-setup" class="hash-link" aria-label="Direct link to Environment Setup" title="Direct link to Environment Setup" translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate="no">​</a></h3>
 <p>Before proceeding with this guide, ensure that <a href="https://docs.docker.com/engine/install/" target="_blank" rel="noopener noreferrer" class="">Docker</a> and the <a href="https://docs.docker.com/compose/install/linux/" target="_blank" rel="noopener noreferrer" class="">Docker Compose plugin</a> are installed on your machine.
diff --git a/docs/0.9/quickstart/security/index.html b/docs/0.9/quickstart/security/index.html
index a3797db4c..b5adccf96 100644
--- a/docs/0.9/quickstart/security/index.html
+++ b/docs/0.9/quickstart/security/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 demonstrates how to secure your Fluss cluster using two practical examples:</p>
 <ol>
 <li class="">Securing a Fluss cluster within a department with different roles</li>
diff --git a/docs/0.9/security/authentication/index.html b/docs/0.9/security/authentication/index.html
index 1d8fc40cf..7bcbb4118 100644
--- a/docs/0.9/security/authentication/index.html
+++ b/docs/0.9/security/authentication/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a pluggable authentication mechanism, allowing users to configure client and server authentication methods based on their security requirements.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Authentication in Fluss is handled through listeners, where each connection triggers a specific authentication protocol based on the configuration. Supported mechanisms include:</p>
diff --git a/docs/0.9/security/authorization/index.html b/docs/0.9/security/authorization/index.html
index 1d4cb54f2..669f7bfad 100644
--- a/docs/0.9/security/authorization/index.html
+++ b/docs/0.9/security/authorization/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h2>
 <p>Fluss provides a pluggable authorization framework that uses Access Control Lists (ACLs) to determine whether a given FlussPrincipal is allowed to perform an operation on a specific resource.</p>
 <table><thead><tr><th>Option</th><th>Type</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td>authorizer.enabled</td><td>Boolean</td><td>false</td><td>Specifies whether to enable the authorization feature.</td></tr><tr><td>authorizer.type</td><td>String</td><td>default</td><td>Specifies the type of authorizer to be used for access control. This value corresponds to the identifier of the authorization plugin. The default value is <code>default</code>, which indicates [...]
diff --git a/docs/0.9/security/overview/index.html b/docs/0.9/security/overview/index.html
index 41b52e95f..1b2f6ae0a 100644
--- a/docs/0.9/security/overview/index.html
+++ b/docs/0.9/security/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a comprehensive security model based on two core components:</p>
 <ul>
 <li class=""><strong><a class="" href="/docs/0.9/security/authentication/">Authentication</a></strong>: is the process of verifying the identity of the client</li>
diff --git a/docs/0.9/streaming-lakehouse/integrate-data-lakes/iceberg/index.html b/docs/0.9/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
index e1528eb3b..2ac53c0a1 100644
--- a/docs/0.9/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
+++ b/docs/0.9/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://iceberg.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Iceberg</a> is an open table format for huge analytic datasets. It provides ACID transactions, schema evolution, and efficient data organization for data lakes.
 To integrate Fluss with Iceberg, you must enable lakehouse storage and configure Iceberg as the lakehouse storage. For more details, see <a class="" href="/docs/0.9/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/0.9/streaming-lakehouse/integrate-data-lakes/lance/index.html b/docs/0.9/streaming-lakehouse/integrate-data-lakes/lance/index.html
index d3dbc0fe5..838b0fd6a 100644
--- a/docs/0.9/streaming-lakehouse/integrate-data-lakes/lance/index.html
+++ b/docs/0.9/streaming-lakehouse/integrate-data-lakes/lance/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://lancedb.github.io/lance/" target="_blank" rel="noopener noreferrer" class="">Lance</a> is a modern table format optimized for machine learning and AI applications.
 To integrate Fluss with Lance, you must enable lakehouse storage and configure Lance as the lakehouse storage. For more details, see <a class="" href="/docs/0.9/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/0.9/streaming-lakehouse/integrate-data-lakes/paimon/index.html b/docs/0.9/streaming-lakehouse/integrate-data-lakes/paimon/index.html
index e70087682..8b2ed2e07 100644
--- a/docs/0.9/streaming-lakehouse/integrate-data-lakes/paimon/index.html
+++ b/docs/0.9/streaming-lakehouse/integrate-data-lakes/paimon/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://paimon.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Paimon</a> innovatively combines a lake format with an LSM (Log-Structured Merge-tree) structure, bringing efficient updates into the lake architecture.
 To integrate Fluss with Paimon, you must enable lakehouse storage and configure Paimon as the lakehouse storage. For more details, see <a class="" href="/docs/0.9/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/0.9/streaming-lakehouse/overview/index.html b/docs/0.9/streaming-lakehouse/overview/index.html
index 8fcca7870..d0e878e2d 100644
--- a/docs/0.9/streaming-lakehouse/overview/index.html
+++ b/docs/0.9/streaming-lakehouse/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/table-design/data-distribution/bucketing/index.html b/docs/0.9/table-design/data-distribution/bucketing/index.html
index 2bb830271..e456da043 100644
--- a/docs/0.9/table-design/data-distribution/bucketing/index.html
+++ b/docs/0.9/table-design/data-distribution/bucketing/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;bucket.num&#x27; = &#x27;&lt;num&gt;&#x27;</code> property for the table, see more details in <a class="" href="/docs/0.9/engine-flink/ddl/">DDL</a>.
diff --git a/docs/0.9/table-design/data-distribution/partitioning/index.html b/docs/0.9/table-design/data-distribution/partitioning/index.html
index 616475186..bae29b767 100644
--- a/docs/0.9/table-design/data-distribution/partitioning/index.html
+++ b/docs/0.9/table-design/data-distribution/partitioning/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 three strategies of managing partitions.</p>
diff --git a/docs/0.9/table-design/data-distribution/ttl/index.html b/docs/0.9/table-design/data-distribution/ttl/index.html
index a8fd03f51..0745a53d7 100644
--- a/docs/0.9/table-design/data-distribution/ttl/index.html
+++ b/docs/0.9/table-design/data-distribution/ttl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;table.log.ttl&#x27; = &#x27;&lt;duration&gt;&#x27;</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 the changelog 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.9/table-design/data-distribution/partitioning/#auto-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 cla [...]
diff --git a/docs/0.9/table-design/data-formats/index.html b/docs/0.9/table-design/data-formats/index.html
index b4e3708c7..8bac2d1ff 100644
--- a/docs/0.9/table-design/data-formats/index.html
+++ b/docs/0.9/table-design/data-formats/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 describes the available formats in Fluss and provides guidance on selecting the appropriate format based on workload characteristics.</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-think-about-formats-in-fluss">How to Think About Formats in Fluss<a href="#how-to-think-about-formats-in-fluss" class="hash-link" aria-label="Direct link to How to Think About Formats in Fluss" title="Direct link to How to Think About Formats in Fluss" translate="no">​</a></h3>
 <p>At a high level, a format determines:</p>
@@ -109,7 +109,7 @@ It is used for workloads where queries look up or update values using a key and
 <li class="">Analytical workloads require flexible access to individual columns</li>
 <li class="">Historical changes or full changelog data must be preserved</li>
 </ul>
-<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="arrow-vs-compacted">ARROW vs COMPACTED<a href="#arrow-vs-compacted" class="hash-link" aria-label="Direct link to ARROW vs COMPACTED" title="Direct link to ARROW vs COMPACTED" translate="no">​</a></h2>
+<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="arrow-vs-compacted">ARROW vs COMPACTED<a href="#arrow-vs-compacted" class="hash-link" aria-label="Direct link to ARROW vs COMPACTED" title="Direct link to ARROW vs COMPACTED" translate="no">​</a></h2>
 <table><thead><tr><th>Feature</th><th>ARROW</th><th>COMPACTED</th></tr></thead><tbody><tr><td>Physical layout</td><td>Columnar</td><td>Row-oriented</td></tr><tr><td>Typical access pattern</td><td>Scans with projection &amp; filters</td><td>Full-row reads or key lookups</td></tr><tr><td>Column pruning</td><td>✅ Yes</td><td>❌ No</td></tr><tr><td>Predicate pushdown</td><td>✅ Yes</td><td>❌ No</td></tr><tr><td>Storage efficiency</td><td>Good</td><td>Excellent</td></tr><tr><td>CPU efficiency</ [...]
                   <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>
diff --git a/docs/0.9/table-design/data-types/index.html b/docs/0.9/table-design/data-types/index.html
index d08505a8e..e7c3a02b8 100644
--- a/docs/0.9/table-design/data-types/index.html
+++ b/docs/0.9/table-design/data-types/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/table-design/merge-engines/aggregation/index.html b/docs/0.9/table-design/merge-engines/aggregation/index.html
index 1a8636cae..e5862fa28 100644
--- a/docs/0.9/table-design/merge-engines/aggregation/index.html
+++ b/docs/0.9/table-design/merge-engines/aggregation/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The <strong>Aggregation Merge Engine</strong> is designed for scenarios where users only care about aggregated results rather than individual records. It aggregates each value field with the latest data one by one under the same primary key according to the specified aggregate function.</p>
 <p>Each field not part of the primary keys can be assigned an aggregate function. The recommended way depends on the client you are working with:</p>
diff --git a/docs/0.9/table-design/merge-engines/default/index.html b/docs/0.9/table-design/merge-engines/default/index.html
index 569307f41..272dc025b 100644
--- a/docs/0.9/table-design/merge-engines/default/index.html
+++ b/docs/0.9/table-design/merge-engines/default/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The <strong>Default Merge Engine</strong> behaves as a LastRow merge engine that retains the latest record for a given primary key. It supports all the operations: <code>INSERT</code>, <code>UPDATE</code>, <code>DELETE</code>.
 Additionally, the default merge engine supports <a class="" href="/docs/0.9/table-design/table-types/pk-table/#partial-update">Partial Update</a>, which preserves the latest values for the specified update columns.
diff --git a/docs/0.9/table-design/merge-engines/first-row/index.html b/docs/0.9/table-design/merge-engines/first-row/index.html
index 2d70d1d50..98c4e7d29 100644
--- a/docs/0.9/table-design/merge-engines/first-row/index.html
+++ b/docs/0.9/table-design/merge-engines/first-row/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;first_row&#x27;</code> in the table properties, users can retain the first record for each primary key.
 This configuration generates an insert-only changelog, allowing downstream Flink jobs to treat the Primary Key Table as an append-only Log Table.
 As a result, downstream transformations that do not support retractions/changelogs, such as <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/window-agg/" target="_blank" rel="noopener noreferrer" class="">Window Aggregations</a>
diff --git a/docs/0.9/table-design/merge-engines/index.html b/docs/0.9/table-design/merge-engines/index.html
index ac5ae60c1..a4d003bfa 100644
--- a/docs/0.9/table-design/merge-engines/index.html
+++ b/docs/0.9/table-design/merge-engines/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Merge Engine</strong> in Fluss is a core component designed to efficiently handle and consolidate data updates for Primary Key Tables.
 It offers users the flexibility to define how incoming data records are merged with existing records sharing the same primary key.
 However, users can specify a different merge engine to customize the merging behavior according to their specific use cases.</p>
diff --git a/docs/0.9/table-design/merge-engines/versioned/index.html b/docs/0.9/table-design/merge-engines/versioned/index.html
index 7a9f94533..741461edb 100644
--- a/docs/0.9/table-design/merge-engines/versioned/index.html
+++ b/docs/0.9/table-design/merge-engines/versioned/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Versioned Merge Engine</strong> enables data updates based on version numbers or event timestamps. It ensures that only the row with the highest version number (or event timestamp) for a given primary key is retained. This mechanism is particularly useful for deduplicating or merging out-of-order data while guaranteeing eventual consistency with the upstream source.</p>
 <p>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;versioned&#x27;</code>, users can update data based on a configured version column. Updates are performed when the latest value of the specified field is greater than or equal to the stored value. If the incoming value is less than the stored value or is null, no update will occur.</p>
 <p>This feature is especially valuable as a replacement for <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/deduplication/" target="_blank" rel="noopener noreferrer" class="">Deduplication</a> transformations in streaming computations. It simplifies workflows, reduces complexity, and improves overall efficiency.</p>
diff --git a/docs/0.9/table-design/overview/index.html b/docs/0.9/table-design/overview/index.html
index 74cd8687f..e248cca2c 100644
--- a/docs/0.9/table-design/overview/index.html
+++ b/docs/0.9/table-design/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.9/table-design/table-types/log-table/index.html b/docs/0.9/table-design/table-types/log-table/index.html
index 4d7429788..7ef37b8bb 100644
--- a/docs/0.9/table-design/table-types/log-table/index.html
+++ b/docs/0.9/table-design/table-types/log-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;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.9/table-design/table-types/pk-table/index.html b/docs/0.9/table-design/table-types/pk-table/index.html
index f10001641..0143a4d20 100644
--- a/docs/0.9/table-design/table-types/pk-table/index.html
+++ b/docs/0.9/table-design/table-types/pk-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Primary Key Table in Fluss ensures the uniqueness of the specified primary key and supports <code>INSERT</code>, <code>UPDATE</code>,
 and <code>DELETE</code> operations.</p>
diff --git a/docs/0.9/table-design/virtual-tables/index.html b/docs/0.9/table-design/virtual-tables/index.html
index b2b9fcb43..7bfae3202 100644
--- a/docs/0.9/table-design/virtual-tables/index.html
+++ b/docs/0.9/table-design/virtual-tables/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Virtual tables in Fluss are system-generated tables that provide access to metadata, change data, and other system information without storing additional data. They are accessed by appending a suffix (e.g., <code>$changelog</code>) to the base table name.</p>
 <p>Fluss supports the following virtual table types:</p>
 <table><thead><tr><th>Virtual Table</th><th>Suffix</th><th>Description</th><th>Supported Tables</th></tr></thead><tbody><tr><td><a href="#changelog-table" class="">Changelog</a></td><td><code>$changelog</code></td><td>Provides access to the raw changelog stream with metadata</td><td>Primary Key Tables, Log Tables</td></tr><tr><td><a href="#binlog-table" class="">Binlog</a></td><td><code>$binlog</code></td><td>Provides binlog format with before/after metadata</td><td>Primary Key Tables on [...]
diff --git a/docs/apis/java-client/index.html b/docs/apis/java-client/index.html
index 299e683bb..8c3fccd83 100644
--- a/docs/apis/java-client/index.html
+++ b/docs/apis/java-client/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss <code>Admin</code> API that supports asynchronous operations for managing and inspecting Fluss resources. It communicates with the Fluss cluster and provides methods for:</p>
 <ul>
@@ -56,7 +56,7 @@ Caching or pooling of <code>Table</code> and <code>Admin</code> is not recommend
 <p>For non-blocking behavior, use the <code>thenAccept</code>, <code>thenApply</code>, or other methods:</p>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token plain">admin</span><span class="token punctuation" style="color:rgb(212, 212, 212)">.</span><span  [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="creating-databases-and-tables">Creating Databases and Tables<a href="#creating-databases-and-tables" class="hash-link" aria-label="Direct link to Creating Databases and Tables" title="Direct link to Creating Databases and Tables" translate="no">​</a></h2>
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="creating-a-database">Creating a Database<a href="#creating-a-database" class="hash-link" aria-label="Direct link to Creating a Database" title="Direct link to Creating a Database" translate="no">​</a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="creating-a-database">Creating a Database<a href="#creating-a-database" class="hash-link" aria-label="Direct link to Creating a Database" title="Direct link to Creating a Database" translate="no">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#9CDCF [...]
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="creating-a-table">Creating a Table<a href="#creating-a-table" class="hash-link" aria-label="Direct link to Creating a Table" title="Direct link to Creating a Table" translate="no">​</a></h3>
 <div class="language-java codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-java codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token class-name" style="color:rgb(78, 201, 176)">Schema</span><span class="token plain"> schema </span> [...]
diff --git a/docs/concepts/architecture/index.html b/docs/concepts/architecture/index.html
index 9f46e185e..c5fb6b306 100644
--- a/docs/concepts/architecture/index.html
+++ b/docs/concepts/architecture/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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-685a689d78b328cbf76f1ca202222538.png" width="2160" height="1540" 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/engine-flink/datastream/index.html b/docs/engine-flink/datastream/index.html
index fffea3985..2f311d370 100644
--- a/docs/engine-flink/datastream/index.html
+++ b/docs/engine-flink/datastream/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The Fluss DataStream Connector for Apache Flink provides a Flink DataStream source implementation for reading data from Fluss tables and a Flink DataStream sink implementation for writing data to Fluss tables. It allows you to seamlessly integrate Fluss tables with Flink&#x27;s DataStream API, enabling you to process data from Fluss in your Flink applications.</p>
 <p>Key features of the Fluss DataStream Connector include:</p>
diff --git a/docs/engine-flink/ddl/index.html b/docs/engine-flink/ddl/index.html
index c08c5cf78..c49b60770 100644
--- a/docs/engine-flink/ddl/index.html
+++ b/docs/engine-flink/ddl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
diff --git a/docs/engine-flink/delta-joins/index.html b/docs/engine-flink/delta-joins/index.html
index 90bb30fb3..5d9c82660 100644
--- a/docs/engine-flink/delta-joins/index.html
+++ b/docs/engine-flink/delta-joins/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Beginning with <strong>Apache Flink 2.1</strong>, a new operator called <a href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-486%3A+Introduce+A+New+DeltaJoin" target="_blank" rel="noopener noreferrer" class="">Delta Join</a> was introduced.
 Compared to traditional streaming joins, the delta join operator significantly reduces the amount of state that needs to be maintained during execution. This improvement helps mitigate several common issues associated with large state sizes, including:</p>
 <ul>
diff --git a/docs/engine-flink/getting-started/index.html b/docs/engine-flink/getting-started/index.html
index 02125a6bd..578371064 100644
--- a/docs/engine-flink/getting-started/index.html
+++ b/docs/engine-flink/getting-started/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/quickstart/flink/">Quick Start</a> guide.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="supported-flink-versions">Supported Flink Versions<a href="#supported-flink-versions" class="hash-link" aria-label="Direct link to Supported Flink Versions" title="Direct link to Supported Flink Versions" translate="no">​</a></h2>
diff --git a/docs/engine-flink/lookups/index.html b/docs/engine-flink/lookups/index.html
index 3e7caffa7..0b085bab6 100644
--- a/docs/engine-flink/lookups/index.html
+++ b/docs/engine-flink/lookups/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/engine-flink/options/index.html b/docs/engine-flink/options/index.html
index bff2f0a9f..4964883a6 100644
--- a/docs/engine-flink/options/index.html
+++ b/docs/engine-flink/options/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/engine-flink/reads/index.html b/docs/engine-flink/reads/index.html
index ac997c0b2..a45374672 100644
--- a/docs/engine-flink/reads/index.html
+++ b/docs/engine-flink/reads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;s SQL &amp; 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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
diff --git a/docs/engine-flink/writes/index.html b/docs/engine-flink/writes/index.html
index 1606e994a..d92762d27 100644
--- a/docs/engine-flink/writes/index.html
+++ b/docs/engine-flink/writes/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/index.html b/docs/index.html
index 77491f479..36dfc3ff1 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>, with <strong>Apache Spark</strong> and <strong>StarRocks</strong> coming soon.</p>
@@ -40,7 +40,7 @@ It offers flexible table types, including append-only <strong>Log Tables</strong
 <li class=""><strong>📡 Real-time IoT Pipelines</strong></li>
 <li class=""><strong>🚓 Real-time Fraud Detection</strong></li>
 <li class=""><strong>🚨 Real-time Alerting Systems</strong></li>
-<li class=""><strong>💫 Real-time ETL/Data Warehouses</strong></li>
+<li class=""><strong>💫 Real-time ETL/Data Warehouses</strong></li>
 <li class=""><strong>🌐 Real-time Geolocation Services</strong></li>
 <li class=""><strong>🚚 Real-time Shipment Update Tracking</strong></li>
 </ul>
diff --git a/docs/install-deploy/deploying-distributed-cluster/index.html b/docs/install-deploy/deploying-distributed-cluster/index.html
index 88a74cf25..014745d7f 100644
--- a/docs/install-deploy/deploying-distributed-cluster/index.html
+++ b/docs/install-deploy/deploying-distributed-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/install-deploy/deploying-local-cluster/index.html b/docs/install-deploy/deploying-local-cluster/index.html
index ae0c5d1ae..70606c529 100644
--- a/docs/install-deploy/deploying-local-cluster/index.html
+++ b/docs/install-deploy/deploying-local-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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-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</ [...]
 If you need access your Fluss cluster from a different machine or deploy across multiple servers, please refer to the <a class="" href="/docs/install-deploy/deploying-distributed-cluster/">Deploying Distributed Cluster</a>.
 That guide explains how to use <code>coordinator-server.sh</code> and <code>tablet-server.sh</code> with an externally accessible homename and port.</p></div></div>
diff --git a/docs/install-deploy/deploying-with-docker/index.html b/docs/install-deploy/deploying-with-docker/index.html
index ba0d66d6b..51f49bfa2 100644
--- a/docs/install-deploy/deploying-with-docker/index.html
+++ b/docs/install-deploy/deploying-with-docker/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.
 We will introduce the <a href="#prerequisites" class="">prerequisites of the Docker environment</a>, and how to quickly create a Fluss cluster using <a href="#deploy-with-docker" class=""><code>docker run</code> commands</a>
 or a <a href="#deploy-with-docker-compose" class=""><code>docker compose</code> file</a>.</p>
diff --git a/docs/install-deploy/deploying-with-helm/index.html b/docs/install-deploy/deploying-with-helm/index.html
index b27ded36b..d694923cf 100644
--- a/docs/install-deploy/deploying-with-helm/index.html
+++ b/docs/install-deploy/deploying-with-helm/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 for deploying a Fluss cluster on Kubernetes using Helm charts. The chart creates a distributed streaming storage system with CoordinatorServer and TabletServer components.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate="no">​</a></h2>
 <p>Before installing the Fluss Helm chart, ensure you have:</p>
diff --git a/docs/install-deploy/overview/index.html b/docs/install-deploy/overview/index.html
index 68c7ef3f5..9894cb881 100644
--- a/docs/install-deploy/overview/index.html
+++ b/docs/install-deploy/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/configuration/index.html b/docs/maintenance/configuration/index.html
index 5f5aa2c7e..8aa184425 100644
--- a/docs/maintenance/configuration/index.html
+++ b/docs/maintenance/configuration/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/filesystems/hdfs/index.html b/docs/maintenance/filesystems/hdfs/index.html
index 7bcb593db..0e0677196 100644
--- a/docs/maintenance/filesystems/hdfs/index.html
+++ b/docs/maintenance/filesystems/hdfs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/filesystems/obs/index.html b/docs/maintenance/filesystems/obs/index.html
index 65137a72f..67ce76fe0 100644
--- a/docs/maintenance/filesystems/obs/index.html
+++ b/docs/maintenance/filesystems/obs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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://www.huaweicloud.com/product/obs.html" target="_blank" rel="noopener noreferrer" class="">HuaweiCloud Object Storage Service</a> (HuaweiCloud OBS) is an enterprise-grade object storage solution delivering industry-leading scalability, data durability, security, and cost-efficiency. Trusted by organizations across finance, healthcare, manufacturing, and media, OBS enables you to securely store, manage, analyze, and protect unlimited data volumes for diverse scenarios li [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="install-obs-plugin-manually">Install OBS Plugin Manually<a href="#install-obs-plugin-manually" class="hash-link" aria-label="Direct link to Install OBS Plugin Manually" title="Direct link to Install OBS Plugin Manually" translate="no">​</a></h2>
 <p>HuaweiCloud OBS support is not included in the default Fluss distribution. To enable OBS support, you need to manually install the filesystem plugin into Fluss.</p>
diff --git a/docs/maintenance/filesystems/oss/index.html b/docs/maintenance/filesystems/oss/index.html
index 93ee23e9f..764f9cb1c 100644
--- a/docs/maintenance/filesystems/oss/index.html
+++ b/docs/maintenance/filesystems/oss/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/filesystems/overview/index.html b/docs/maintenance/filesystems/overview/index.html
index a785dbd80..a083e1e5b 100644
--- a/docs/maintenance/filesystems/overview/index.html
+++ b/docs/maintenance/filesystems/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/filesystems/s3/index.html b/docs/maintenance/filesystems/s3/index.html
index aa32da7f0..84f3f07a2 100644
--- a/docs/maintenance/filesystems/s3/index.html
+++ b/docs/maintenance/filesystems/s3/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27; <code>server.yaml</code>:</p>
diff --git a/docs/maintenance/observability/logging/index.html b/docs/maintenance/observability/logging/index.html
index 7d66ab0f4..899c82dd3 100644
--- a/docs/maintenance/observability/logging/index.html
+++ b/docs/maintenance/observability/logging/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/observability/metric-reporters/index.html b/docs/maintenance/observability/metric-reporters/index.html
index b1bca9f59..44cdc1c1e 100644
--- a/docs/maintenance/observability/metric-reporters/index.html
+++ b/docs/maintenance/observability/metric-reporters/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/observability/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/maintenance/observability/monitor-metrics/index.html b/docs/maintenance/observability/monitor-metrics/index.html
index 114bdde0b..04be17894 100644
--- a/docs/maintenance/observability/monitor-metrics/index.html
+++ b/docs/maintenance/observability/monitor-metrics/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/observability/quickstart/index.html b/docs/maintenance/observability/quickstart/index.html
index bc773699c..9c3c7aea2 100644
--- a/docs/maintenance/observability/quickstart/index.html
+++ b/docs/maintenance/observability/quickstart/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>On this page, you can find the following guides to set up an observability stack <strong>based on the instructions in the <a class="" href="/docs/quickstart/flink/">Flink quickstart guide</a></strong>:</p>
 <ul>
 <li class=""><a href="#observability-with-prometheus-loki-and-grafana" class="">Observability with Prometheus, Loki and Grafana</a></li>
diff --git a/docs/maintenance/operations/graceful-shutdown/index.html b/docs/maintenance/operations/graceful-shutdown/index.html
index 11247c354..83bd948a0 100644
--- a/docs/maintenance/operations/graceful-shutdown/index.html
+++ b/docs/maintenance/operations/graceful-shutdown/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a <strong>comprehensive graceful shutdown mechanism</strong> to ensure data integrity and proper resource cleanup when stopping servers or services.</p>
 <p>This guide describes the shutdown procedures, configuration options, and best practices for each Fluss component.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
diff --git a/docs/maintenance/operations/racks/index.html b/docs/maintenance/operations/racks/index.html
index f1ad0b3f7..398a7d28c 100644
--- a/docs/maintenance/operations/racks/index.html
+++ b/docs/maintenance/operations/racks/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 rack awareness feature is designed to distribute replicas of the same bucket across multiple racks. This extends the
 data protection guarantees provided by Fluss beyond server failures to include rack failures, thereby significantly
 reducing the risk of data loss in the event that all TabletServers on a single rack fail simultaneously.</p>
diff --git a/docs/maintenance/operations/updating-configs/index.html b/docs/maintenance/operations/updating-configs/index.html
index 998650a0b..3d1ea2443 100644
--- a/docs/maintenance/operations/updating-configs/index.html
+++ b/docs/maintenance/operations/updating-configs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss allows you to update cluster or table configurations dynamically without requiring a cluster restart or table recreation. This section demonstrates how to modify and apply such configurations.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="updating-cluster-configs">Updating Cluster Configs<a href="#updating-cluster-configs" class="hash-link" aria-label="Direct link to Updating Cluster Configs" title="Direct link to Updating Cluster Configs" translate="no">​</a></h2>
diff --git a/docs/maintenance/operations/upgrade-notes-0.8/index.html b/docs/maintenance/operations/upgrade-notes-0.8/index.html
index e8c6e0cef..00f1e3e70 100644
--- a/docs/maintenance/operations/upgrade-notes-0.8/index.html
+++ b/docs/maintenance/operations/upgrade-notes-0.8/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>These upgrade notes discuss important aspects, such as configuration, behavior, or dependencies, that changed between Fluss 0.7 and Fluss 0.8. Please read these notes carefully if you are planning to upgrade your Fluss version to 0.8.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation--end-of-support">Deprecation / End of Support<a href="#deprecation--end-of-support" class="hash-link" aria-label="Direct link to Deprecation / End of Support" title="Direct link to Deprecation / End of Support" translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="java-8-is-deprecated">Java 8 is Deprecated<a href="#java-8-is-deprecated" class="hash-link" aria-label="Direct link to Java 8 is Deprecated" title="Direct link to Java 8 is Deprecated" translate="no">​</a></h3>
diff --git a/docs/maintenance/operations/upgrade-notes-0.9/index.html b/docs/maintenance/operations/upgrade-notes-0.9/index.html
index 2bfbf304c..3a733ffef 100644
--- a/docs/maintenance/operations/upgrade-notes-0.9/index.html
+++ b/docs/maintenance/operations/upgrade-notes-0.9/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>These upgrade notes discuss important aspects, such as configuration, behavior, or dependencies, that changed between Fluss 0.8 and Fluss 0.9. Please read these notes carefully if you are planning to upgrade your Fluss version to 0.9.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation--end-of-support">Deprecation / End of Support<a href="#deprecation--end-of-support" class="hash-link" aria-label="Direct link to Deprecation / End of Support" title="Direct link to Deprecation / End of Support" translate="no">​</a></h2>
 <p>TODO</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_WFHX"><a href="https://github.com/apache/fluss/edit/main/website/docs/maintenance/operations/upgrade-notes-0.9.md" target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3 [...]
diff --git a/docs/maintenance/operations/upgrading/index.html b/docs/maintenance/operations/upgrading/index.html
index 5747b251a..c32583c3c 100644
--- a/docs/maintenance/operations/upgrading/index.html
+++ b/docs/maintenance/operations/upgrading/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 Like all long-running services, Fluss requires ongoing maintenance, which includes fixing bugs, implementing improvements,
 and migrating applications to newer versions of the Fluss cluster. In our code design process, we place a strong emphasis
 on compatibility to ensure that any updates or changes are seamlessly integrated without disrupting the existing
diff --git a/docs/maintenance/tiered-storage/lakehouse-storage/index.html b/docs/maintenance/tiered-storage/lakehouse-storage/index.html
index 4f24aac9f..9f8bc31e2 100644
--- a/docs/maintenance/tiered-storage/lakehouse-storage/index.html
+++ b/docs/maintenance/tiered-storage/lakehouse-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/tiered-storage/overview/index.html b/docs/maintenance/tiered-storage/overview/index.html
index 514d8c3c9..da50ece0b 100644
--- a/docs/maintenance/tiered-storage/overview/index.html
+++ b/docs/maintenance/tiered-storage/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/maintenance/tiered-storage/remote-storage/index.html b/docs/maintenance/tiered-storage/remote-storage/index.html
index fb4f4ce99..79bdaaacc 100644
--- a/docs/maintenance/tiered-storage/remote-storage/index.html
+++ b/docs/maintenance/tiered-storage/remote-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/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/next/apis/client-support-matrix/index.html b/docs/next/apis/client-support-matrix/index.html
index d2193baad..011e4e196 100644
--- a/docs/next/apis/client-support-matrix/index.html
+++ b/docs/next/apis/client-support-matrix/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 features and native data types available to users. The following tables summarize the features available across various Fluss clients.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-operations">Data Operations<a href="#data-operations" class="hash-link" aria-label="Direct link to Data Operations" title="Direct link to Data Operations" translate="no">​</a></h2>
 <p>These data operations are available under TableAppend, TableScan, TableUpsert and TableLookup interfaces.</p>
@@ -34,7 +34,7 @@
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="admin-operations">Admin Operations<a href="#admin-operations" class="hash-link" aria-label="Direct link to Admin Operations" title="Direct link to Admin Operations" translate="no">​</a></h2>
 <p>Admin operations are available under FlussAdmin interface.</p>
-<table><thead><tr><th>Entity</th><th>Operations</th><th><a class="" href="/docs/next/apis/java-client/">Java Client</a></th><th>Rust Client</th><th>Python Client</th><th>C++ Client</th></tr></thead><tbody><tr><td>Database</td><td>CreateDatabase</td><td>✔️</td><td>✔️</td><td></td><td></td></tr><tr><td>Database</td><td>DropDatabase</td><td>✔️</td><td>✔️</td><td></td><td></td></tr><tr><td>Database</td><td>DatabaseExists</td><td>✔️</td><td>✔️</td><td></td><td></td></tr><tr><td>Database</td>< [...]
+<table><thead><tr><th>Entity</th><th>Operations</th><th><a class="" href="/docs/next/apis/java-client/">Java Client</a></th><th>Rust Client</th><th>Python Client</th><th>C++ Client</th></tr></thead><tbody><tr><td>Database</td><td>CreateDatabase</td><td>✔️</td><td>✔️</td><td></td><td></td></tr><tr><td>Database</td><td>DropDatabase</td><td>✔️</td><td>✔️</td><td></td><td></td></tr><tr><td>Database</td><td>DatabaseExists</td><td>✔️</td><td>✔️</td><td></td><td></td></tr><tr><td>Database</td>< [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="data-lake-formats">Data Lake Formats<a href="#data-lake-formats" class="hash-link" aria-label="Direct link to Data Lake Formats" title="Direct link to Data Lake Formats" translate="no">​</a></h2>
 <table><thead><tr><th>Format</th><th><a class="" href="/docs/next/apis/java-client/">Java Client</a></th><th>Rust Client</th><th>Python Client</th><th>C++ Client</th></tr></thead><tbody><tr><td>Iceberg</td><td>✔️</td><td></td><td></td><td></td></tr><tr><td>Lance</td><td>✔️</td><td>✔️</td><td></td><td></td></tr><tr><td>Paimon</td><td>✔️</td><td></td><td></td><td></td></tr></tbody></table>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
diff --git a/docs/next/apis/java-client/index.html b/docs/next/apis/java-client/index.html
index 87993ebb8..d7d90c2c1 100644
--- a/docs/next/apis/java-client/index.html
+++ b/docs/next/apis/java-client/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss <code>Admin</code> API that supports asynchronous operations for managing and inspecting Fluss resources. It communicates with the Fluss cluster and provides methods for:</p>
 <ul>
diff --git a/docs/next/concepts/architecture/index.html b/docs/next/concepts/architecture/index.html
index 8b70a3c39..73e8b4f16 100644
--- a/docs/next/concepts/architecture/index.html
+++ b/docs/next/concepts/architecture/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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-685a689d78b328cbf76f1ca202222538.png" width="2160" height="1540" 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/next/engine-flink/datastream/index.html b/docs/next/engine-flink/datastream/index.html
index 6978d3d82..c8cfca117 100644
--- a/docs/next/engine-flink/datastream/index.html
+++ b/docs/next/engine-flink/datastream/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The Fluss DataStream Connector for Apache Flink provides a Flink DataStream source implementation for reading data from Fluss tables and a Flink DataStream sink implementation for writing data to Fluss tables. It allows you to seamlessly integrate Fluss tables with Flink&#x27;s DataStream API, enabling you to process data from Fluss in your Flink applications.</p>
 <p>Key features of the Fluss DataStream Connector include:</p>
diff --git a/docs/next/engine-flink/ddl/index.html b/docs/next/engine-flink/ddl/index.html
index 027a4301b..8f6ebc46f 100644
--- a/docs/next/engine-flink/ddl/index.html
+++ b/docs/next/engine-flink/ddl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
diff --git a/docs/next/engine-flink/delta-joins/index.html b/docs/next/engine-flink/delta-joins/index.html
index 104150e3c..a48a160e4 100644
--- a/docs/next/engine-flink/delta-joins/index.html
+++ b/docs/next/engine-flink/delta-joins/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Beginning with <strong>Apache Flink 2.1</strong>, a new operator called <a href="https://cwiki.apache.org/confluence/display/FLINK/FLIP-486%3A+Introduce+A+New+DeltaJoin" target="_blank" rel="noopener noreferrer" class="">Delta Join</a> was introduced.
 Compared to traditional streaming joins, the delta join operator significantly reduces the amount of state that needs to be maintained during execution. This improvement helps mitigate several common issues associated with large state sizes, including:</p>
 <ul>
diff --git a/docs/next/engine-flink/getting-started/index.html b/docs/next/engine-flink/getting-started/index.html
index 8635dc030..191b40793 100644
--- a/docs/next/engine-flink/getting-started/index.html
+++ b/docs/next/engine-flink/getting-started/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/quickstart/flink/">Quick Start</a> guide.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="supported-flink-versions">Supported Flink Versions<a href="#supported-flink-versions" class="hash-link" aria-label="Direct link to Supported Flink Versions" title="Direct link to Supported Flink Versions" translate="no">​</a></h2>
diff --git a/docs/next/engine-flink/lookups/index.html b/docs/next/engine-flink/lookups/index.html
index 23f6cd172..0bcb976e0 100644
--- a/docs/next/engine-flink/lookups/index.html
+++ b/docs/next/engine-flink/lookups/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/engine-flink/options/index.html b/docs/next/engine-flink/options/index.html
index 638917171..9fd097b0b 100644
--- a/docs/next/engine-flink/options/index.html
+++ b/docs/next/engine-flink/options/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/engine-flink/procedures/index.html b/docs/next/engine-flink/procedures/index.html
index 0300bd6c7..a9c05434a 100644
--- a/docs/next/engine-flink/procedures/index.html
+++ b/docs/next/engine-flink/procedures/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides stored procedures to perform administrative and management operations through Flink SQL. All procedures are located in the <code>sys</code> namespace and can be invoked using the <code>CALL</code> statement.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="available-procedures">Available Procedures<a href="#available-procedures" class="hash-link" aria-label="Direct link to Available Procedures" title="Direct link to Available Procedures" translate="no">​</a></h2>
 <p>You can list all available procedures using:</p>
diff --git a/docs/next/engine-flink/reads/index.html b/docs/next/engine-flink/reads/index.html
index 623d8deff..e0d35aaa3 100644
--- a/docs/next/engine-flink/reads/index.html
+++ b/docs/next/engine-flink/reads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;s SQL &amp; 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:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token comment" style="color:rgb(106, 153, 85)">-- Execute  [...]
diff --git a/docs/next/engine-flink/writes/index.html b/docs/next/engine-flink/writes/index.html
index 3eb276d54..2d0b640b8 100644
--- a/docs/next/engine-flink/writes/index.html
+++ b/docs/next/engine-flink/writes/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/engine-spark/ddl/index.html b/docs/next/engine-spark/ddl/index.html
index b76b63fbc..1c36c56fa 100644
--- a/docs/next/engine-spark/ddl/index.html
+++ b/docs/next/engine-spark/ddl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 in Spark. The catalog is configured via Spark&#x27;s catalog plugin mechanism.</p>
 <div class="language-properties codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockTitle_OeMC">spark-defaults.conf</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-properties codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token plain">spark.sql.catalog.flu [...]
diff --git a/docs/next/engine-spark/getting-started/index.html b/docs/next/engine-spark/getting-started/index.html
index d4d63d566..61f24b28b 100644
--- a/docs/next/engine-spark/getting-started/index.html
+++ b/docs/next/engine-spark/getting-started/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="supported-spark-versions">Supported Spark Versions<a href="#supported-spark-versions" class="hash-link" aria-label="Direct link to Supported Spark Versions" title="Direct link to Supported Spark Versions" translate="no">​</a></h2>
 <table><thead><tr><th>Fluss Connector Versions</th><th>Supported Spark Versions</th></tr></thead><tbody><tr><td>0.10</td><td>3.4, 3.5</td></tr></tbody></table>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="feature-support">Feature Support<a href="#feature-support" class="hash-link" aria-label="Direct link to Feature Support" title="Direct link to Feature Support" translate="no">​</a></h2>
diff --git a/docs/next/engine-spark/options/index.html b/docs/next/engine-spark/options/index.html
index 110821f30..5472dd0db 100644
--- a/docs/next/engine-spark/options/index.html
+++ b/docs/next/engine-spark/options/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 lists all the available options for the Fluss Spark connector.</p>
 <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>
 <p>The following Spark configurations can be used to control read behavior for both batch and streaming reads. These options are set using <code>SET</code> in Spark SQL or via <code>spark.conf.set()</code> in Spark applications. All options are prefixed with <code>spark.sql.fluss.</code>.</p>
diff --git a/docs/next/engine-spark/procedures/index.html b/docs/next/engine-spark/procedures/index.html
index 29c9dd4fb..c6cfea5dd 100644
--- a/docs/next/engine-spark/procedures/index.html
+++ b/docs/next/engine-spark/procedures/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides stored procedures to perform administrative and management operations through Spark SQL. All procedures are located in the <code>sys</code> namespace and can be invoked using the <code>CALL</code> statement.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h2>
 <p>To enable Fluss procedures in Spark, you need to configure the Spark session extensions:</p>
diff --git a/docs/next/engine-spark/reads/index.html b/docs/next/engine-spark/reads/index.html
index a8af5ddc2..769a353a1 100644
--- a/docs/next/engine-spark/reads/index.html
+++ b/docs/next/engine-spark/reads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 batch read with <a href="https://spark.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Spark</a>&#x27;s SQL API for both Log Tables and Primary Key Tables.</p>
 <div class="theme-admonition theme-admonition-tip admonition_xJq3 alert alert--success"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 12 16"><path fill-rule="evenodd" d="M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.6 [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="limitations">Limitations<a href="#limitations" class="hash-link" aria-label="Direct link to Limitations" title="Direct link to Limitations" translate="no">​</a></h2>
diff --git a/docs/next/engine-spark/structured-streaming/index.html b/docs/next/engine-spark/structured-streaming/index.html
index 493692fb1..7db19bd72 100644
--- a/docs/next/engine-spark/structured-streaming/index.html
+++ b/docs/next/engine-spark/structured-streaming/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <a href="https://spark.apache.org/docs/latest/structured-streaming-programming-guide.html" target="_blank" rel="noopener noreferrer" class="">Spark Structured Streaming</a> for both reading and writing data in a streaming fashion. This enables building real-time data pipelines with Apache Spark and Fluss.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="streaming-write">Streaming Write<a href="#streaming-write" class="hash-link" aria-label="Direct link to Streaming Write" title="Direct link to Streaming Write" translate="no">​</a></h2>
 <p>Fluss supports writing data to Fluss tables using Spark Structured Streaming. This is useful for continuously ingesting data into Fluss tables from streaming sources.</p>
diff --git a/docs/next/engine-spark/writes/index.html b/docs/next/engine-spark/writes/index.html
index a5cff725e..07878c0f8 100644
--- a/docs/next/engine-spark/writes/index.html
+++ b/docs/next/engine-spark/writes/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 data into a Fluss table using the <code>INSERT INTO</code> statement.
 Fluss primary key tables support upsert semantics (inserting a row with an existing primary key will update the existing record), while Fluss log tables only accept append-only writes.</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>
@@ -31,7 +31,7 @@ They are compatible with primary-key tables (for upserting data) as well as log
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="appending-data-to-the-log-table">Appending Data to the Log Table<a href="#appending-data-to-the-log-table" class="hash-link" aria-label="Direct link to Appending Data to the Log Table" title="Direct link to Appending Data to the Log Table" translate="no">​</a></h3>
 <h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-a-log-table">Create a Log Table<a href="#create-a-log-table" class="hash-link" aria-label="Direct link to Create a Log Table" title="Direct link to Create a Log Table" translate="no">​</a></h4>
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockTitle_OeMC">Spark SQL</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
-<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="insert-data-into-the-log-table">Insert Data into the Log Table<a href="#insert-data-into-the-log-table" class="hash-link" aria-label="Direct link to Insert Data into the Log Table" title="Direct link to Insert Data into the Log Table" translate="no">​</a></h4>
+<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="insert-data-into-the-log-table">Insert Data into the Log Table<a href="#insert-data-into-the-log-table" class="hash-link" aria-label="Direct link to Insert Data into the Log Table" title="Direct link to Insert Data into the Log Table" translate="no">​</a></h4>
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockTitle_OeMC">Spark SQL</div><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-sql codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">INSERT</spa [...]
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="perform-data-upserts-to-the-primarykey-table">Perform Data Upserts to the PrimaryKey Table<a href="#perform-data-upserts-to-the-primarykey-table" class="hash-link" aria-label="Direct link to Perform Data Upserts to the PrimaryKey Table" title="Direct link to Perform Data Upserts to the PrimaryKey Table" translate="no">​</a></h3>
 <h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="create-a-primary-key-table">Create a primary key table<a href="#create-a-primary-key-table" class="hash-link" aria-label="Direct link to Create a primary key table" title="Direct link to Create a primary key table" translate="no">​</a></h4>
diff --git a/docs/next/index.html b/docs/next/index.html
index d53b2e5e5..b1c1a9d75 100644
--- a/docs/next/index.html
+++ b/docs/next/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 &amp; AI 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>, with <strong>Apache Spark</strong> and <strong>StarRocks</strong> coming soon.</p>
diff --git a/docs/next/install-deploy/deploying-distributed-cluster/index.html b/docs/next/install-deploy/deploying-distributed-cluster/index.html
index 7769ff18a..547876d61 100644
--- a/docs/next/install-deploy/deploying-distributed-cluster/index.html
+++ b/docs/next/install-deploy/deploying-distributed-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/install-deploy/deploying-local-cluster/index.html b/docs/next/install-deploy/deploying-local-cluster/index.html
index acff14523..fe398e442 100644
--- a/docs/next/install-deploy/deploying-local-cluster/index.html
+++ b/docs/next/install-deploy/deploying-local-cluster/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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-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</ [...]
 <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>
diff --git a/docs/next/install-deploy/deploying-with-docker/index.html b/docs/next/install-deploy/deploying-with-docker/index.html
index 003dd740b..0c791330f 100644
--- a/docs/next/install-deploy/deploying-with-docker/index.html
+++ b/docs/next/install-deploy/deploying-with-docker/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.
 We will introduce the <a href="#prerequisites" class="">prerequisites of the Docker environment</a>, and how to quickly create a Fluss cluster using <a href="#deploy-with-docker" class=""><code>docker run</code> commands</a>
 or a <a href="#deploy-with-docker-compose" class=""><code>docker compose</code> file</a>.</p>
diff --git a/docs/next/install-deploy/deploying-with-helm/index.html b/docs/next/install-deploy/deploying-with-helm/index.html
index bcf9f93fe..0e610e87b 100644
--- a/docs/next/install-deploy/deploying-with-helm/index.html
+++ b/docs/next/install-deploy/deploying-with-helm/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 for deploying a Fluss cluster on Kubernetes using Helm charts. The chart creates a distributed streaming storage system with CoordinatorServer and TabletServer components.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate="no">​</a></h2>
 <p>Before installing the Fluss Helm chart, ensure you have:</p>
diff --git a/docs/next/install-deploy/overview/index.html b/docs/next/install-deploy/overview/index.html
index b286bc963..f5b060185 100644
--- a/docs/next/install-deploy/overview/index.html
+++ b/docs/next/install-deploy/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/configuration/index.html b/docs/next/maintenance/configuration/index.html
index c24bd1da0..fc41f0d1a 100644
--- a/docs/next/maintenance/configuration/index.html
+++ b/docs/next/maintenance/configuration/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/filesystems/azure/index.html b/docs/next/maintenance/filesystems/azure/index.html
index 37119611d..cc0921f4e 100644
--- a/docs/next/maintenance/filesystems/azure/index.html
+++ b/docs/next/maintenance/filesystems/azure/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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://azure.microsoft.com/en-us/products/storage/blobs" target="_blank" rel="noopener noreferrer" class="">Azure Blob Storage</a> (Azure Blob Storage) is a massively scalable and secure object storage for cloud-native workloads, archives, data lakes, HPC, and machine learning.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="install-azure-fs-plugin-manually">Install Azure FS Plugin Manually<a href="#install-azure-fs-plugin-manually" class="hash-link" aria-label="Direct link to Install Azure FS Plugin Manually" title="Direct link to Install Azure FS Plugin Manually" translate="no">​</a></h2>
 <p>Azure Blob Storage support is not included in the default Fluss distribution. To enable Azure Blob Storage support, you need to manually install the filesystem plugin into Fluss.</p>
diff --git a/docs/next/maintenance/filesystems/hdfs/index.html b/docs/next/maintenance/filesystems/hdfs/index.html
index 6ca69fdfa..7bd30380c 100644
--- a/docs/next/maintenance/filesystems/hdfs/index.html
+++ b/docs/next/maintenance/filesystems/hdfs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/filesystems/obs/index.html b/docs/next/maintenance/filesystems/obs/index.html
index d405e6781..ee1235d0c 100644
--- a/docs/next/maintenance/filesystems/obs/index.html
+++ b/docs/next/maintenance/filesystems/obs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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://www.huaweicloud.com/product/obs.html" target="_blank" rel="noopener noreferrer" class="">HuaweiCloud Object Storage Service</a> (HuaweiCloud OBS) is an enterprise-grade object storage solution delivering industry-leading scalability, data durability, security, and cost-efficiency. Trusted by organizations across finance, healthcare, manufacturing, and media, OBS enables you to securely store, manage, analyze, and protect unlimited data volumes for diverse scenarios li [...]
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="install-obs-plugin-manually">Install OBS Plugin Manually<a href="#install-obs-plugin-manually" class="hash-link" aria-label="Direct link to Install OBS Plugin Manually" title="Direct link to Install OBS Plugin Manually" translate="no">​</a></h2>
 <p>HuaweiCloud OBS support is not included in the default Fluss distribution. To enable OBS support, you need to manually install the filesystem plugin into Fluss.</p>
diff --git a/docs/next/maintenance/filesystems/oss/index.html b/docs/next/maintenance/filesystems/oss/index.html
index 88e9289ae..3f825d179 100644
--- a/docs/next/maintenance/filesystems/oss/index.html
+++ b/docs/next/maintenance/filesystems/oss/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/filesystems/overview/index.html b/docs/next/maintenance/filesystems/overview/index.html
index a135e167f..074fd7896 100644
--- a/docs/next/maintenance/filesystems/overview/index.html
+++ b/docs/next/maintenance/filesystems/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/filesystems/s3/index.html b/docs/next/maintenance/filesystems/s3/index.html
index cf07a7cd6..f191e594a 100644
--- a/docs/next/maintenance/filesystems/s3/index.html
+++ b/docs/next/maintenance/filesystems/s3/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27; <code>server.yaml</code>:</p>
diff --git a/docs/next/maintenance/observability/logging/index.html b/docs/next/maintenance/observability/logging/index.html
index ded219bed..c1f42a61b 100644
--- a/docs/next/maintenance/observability/logging/index.html
+++ b/docs/next/maintenance/observability/logging/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/observability/metric-reporters/index.html b/docs/next/maintenance/observability/metric-reporters/index.html
index 9908a3f7b..1a1813842 100644
--- a/docs/next/maintenance/observability/metric-reporters/index.html
+++ b/docs/next/maintenance/observability/metric-reporters/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/observability/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/next/maintenance/observability/monitor-metrics/index.html b/docs/next/maintenance/observability/monitor-metrics/index.html
index cbe904498..da3f9d90b 100644
--- a/docs/next/maintenance/observability/monitor-metrics/index.html
+++ b/docs/next/maintenance/observability/monitor-metrics/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/observability/quickstart/index.html b/docs/next/maintenance/observability/quickstart/index.html
index 13515a4ff..7d1b32c94 100644
--- a/docs/next/maintenance/observability/quickstart/index.html
+++ b/docs/next/maintenance/observability/quickstart/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>On this page, you can find the following guides to set up an observability stack <strong>based on the instructions in the <a class="" href="/docs/next/quickstart/flink/">Flink quickstart guide</a></strong>:</p>
 <ul>
 <li class=""><a href="#observability-with-prometheus-loki-and-grafana" class="">Observability with Prometheus, Loki and Grafana</a></li>
@@ -39,7 +39,7 @@
 <li class="">Download the <a href="/assets/files/fluss-quickstart-observability-b1c7c2103cbbdea2b24816ff0d6f914d.zip" target="_blank">observability quickstart configuration</a> and extract the ZIP archive in your working directory.
 After extracting the archive, the contents of the working directory should be as follows.</li>
 </ol>
-<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token plain">├── docker-compose.yml              # docker compose manifest from quickstart guide</span>< [...]
+<div class="language-text codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token plain">├── docker-compose.yml              # docker compose manifest from quickstart guide</span>< [...]
 <ol start="2">
 <li class="">Next, you need to configure Fluss to expose logs to Loki. We will use <a href="https://loki4j.github.io/loki-logback-appender/" target="_blank" rel="noopener noreferrer" class="">Loki4j</a> which uses Logback as logging backend.
 The container manifest below configures Fluss to use Logback and Loki4j. Save it to a file named <code>fluss-slf4j-logback.Dockerfile</code> in your working directory.</li>
diff --git a/docs/next/maintenance/operations/graceful-shutdown/index.html b/docs/next/maintenance/operations/graceful-shutdown/index.html
index e95b8c82c..4b84c162e 100644
--- a/docs/next/maintenance/operations/graceful-shutdown/index.html
+++ b/docs/next/maintenance/operations/graceful-shutdown/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a <strong>comprehensive graceful shutdown mechanism</strong> to ensure data integrity and proper resource cleanup when stopping servers or services.</p>
 <p>This guide describes the shutdown procedures, configuration options, and best practices for each Fluss component.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
diff --git a/docs/next/maintenance/operations/racks/index.html b/docs/next/maintenance/operations/racks/index.html
index 4bc247f7b..75a4e0c44 100644
--- a/docs/next/maintenance/operations/racks/index.html
+++ b/docs/next/maintenance/operations/racks/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 rack awareness feature is designed to distribute replicas of the same bucket across multiple racks. This extends the
 data protection guarantees provided by Fluss beyond server failures to include rack failures, thereby significantly
 reducing the risk of data loss in the event that all TabletServers on a single rack fail simultaneously.</p>
diff --git a/docs/next/maintenance/operations/rebalance/index.html b/docs/next/maintenance/operations/rebalance/index.html
index 2a9449d2d..80e015402 100644
--- a/docs/next/maintenance/operations/rebalance/index.html
+++ b/docs/next/maintenance/operations/rebalance/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss provides cluster rebalancing capabilities to redistribute buckets across TabletServers based on workload and cluster topology changes. Rebalancing helps maintain optimal resource utilization and ensures balanced load distribution across the cluster.</p>
 <p>Rebalancing primarily occurs in the following scenarios:</p>
diff --git a/docs/next/maintenance/operations/updating-configs/index.html b/docs/next/maintenance/operations/updating-configs/index.html
index 378836de8..9fd6ca541 100644
--- a/docs/next/maintenance/operations/updating-configs/index.html
+++ b/docs/next/maintenance/operations/updating-configs/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Fluss allows you to update cluster or table configurations dynamically without requiring a cluster restart or table recreation. This section demonstrates how to modify and apply such configurations.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="updating-cluster-configs">Updating Cluster Configs<a href="#updating-cluster-configs" class="hash-link" aria-label="Direct link to Updating Cluster Configs" title="Direct link to Updating Cluster Configs" translate="no">​</a></h2>
diff --git a/docs/next/maintenance/operations/upgrade-notes-0.10/index.html b/docs/next/maintenance/operations/upgrade-notes-0.10/index.html
index afaa76cb2..839046721 100644
--- a/docs/next/maintenance/operations/upgrade-notes-0.10/index.html
+++ b/docs/next/maintenance/operations/upgrade-notes-0.10/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/docs/next/maintenance/operations/upgrade-notes-0.8/index.html b/docs/next/maintenance/operations/upgrade-notes-0.8/index.html
index 21b450718..a66ceef03 100644
--- a/docs/next/maintenance/operations/upgrade-notes-0.8/index.html
+++ b/docs/next/maintenance/operations/upgrade-notes-0.8/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>These upgrade notes discuss important aspects, such as configuration, behavior, or dependencies, that changed between Fluss 0.7 and Fluss 0.8. Please read these notes carefully if you are planning to upgrade your Fluss version to 0.8.</p>
 <p>Previous versions can be found in the <a class="" href="/docs/next/maintenance/operations/upgrade-notes-archive/">archive of upgrade notes</a>.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="deprecation--end-of-support">Deprecation / End of Support<a href="#deprecation--end-of-support" class="hash-link" aria-label="Direct link to Deprecation / End of Support" title="Direct link to Deprecation / End of Support" translate="no">​</a></h2>
@@ -110,7 +110,7 @@ Please also upgrade your Flink deployment to <strong>Java 11 or above</strong>.
 <h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="why-this-change-was-made-1">Why This Change Was Made<a href="#why-this-change-was-made-1" class="hash-link" aria-label="Direct link to Why This Change Was Made" title="Direct link to Why This Change Was Made" translate="no">​</a></h4>
 <p>This change prioritizes <strong>tiering service stability and performance</strong>:</p>
 <ul>
-<li class=""><strong>🚀 Better Performance</strong>: Compaction is CPU/IO intensive and can slow down the core tiering process</li>
+<li class=""><strong>🚀 Better Performance</strong>: Compaction is CPU/IO intensive and can slow down the core tiering process</li>
 <li class=""><strong>🎯 Focused Functionality</strong>: The tiering service now focuses solely on reliable data movement</li>
 <li class=""><strong>⚙️ Granular Control</strong>: You can now optimize compaction strategy per table based on your specific needs</li>
 <li class=""><strong>🔧 Resource Management</strong>: Better control over when and where resource-intensive operations occur</li>
diff --git a/docs/next/maintenance/operations/upgrade-notes-0.9/index.html b/docs/next/maintenance/operations/upgrade-notes-0.9/index.html
index 2375e4920..54eef1573 100644
--- a/docs/next/maintenance/operations/upgrade-notes-0.9/index.html
+++ b/docs/next/maintenance/operations/upgrade-notes-0.9/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>These upgrade notes discuss important aspects, such as configuration, behavior, or dependencies, that changed between Fluss 0.8 and Fluss 0.9. Please read these notes carefully if you are planning to upgrade your Fluss version to 0.9.</p>
 <p>Previous versions can be found in the <a class="" href="/docs/next/maintenance/operations/upgrade-notes-archive/">archive of upgrade notes</a>.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="adding-columns">Adding Columns<a href="#adding-columns" class="hash-link" aria-label="Direct link to Adding Columns" title="Direct link to Adding Columns" translate="no">​</a></h2>
diff --git a/docs/next/maintenance/operations/upgrade-notes-archive/index.html b/docs/next/maintenance/operations/upgrade-notes-archive/index.html
index 3f9979613..013e54e40 100644
--- a/docs/next/maintenance/operations/upgrade-notes-archive/index.html
+++ b/docs/next/maintenance/operations/upgrade-notes-archive/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 contains links to all previous versions of the Fluss upgrade notes. Each document details the changes, improvements, and important considerations for upgrading from one major version to the next.</p>
 <ul>
 <li class=""><a class="" href="/docs/next/maintenance/operations/upgrade-notes-0.9/">Upgrade Notes from v0.8 to v0.9</a></li>
diff --git a/docs/next/maintenance/operations/upgrading/index.html b/docs/next/maintenance/operations/upgrading/index.html
index dc41d6dad..dcd5d2c13 100644
--- a/docs/next/maintenance/operations/upgrading/index.html
+++ b/docs/next/maintenance/operations/upgrading/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 Like all long-running services, Fluss requires ongoing maintenance, which includes fixing bugs, implementing improvements,
 and migrating applications to newer versions of the Fluss cluster. In our code design process, we place a strong emphasis
 on compatibility to ensure that any updates or changes are seamlessly integrated without disrupting the existing
@@ -69,7 +69,7 @@ needed to experience the new features.</p>
 <p>Once this process is complete, the server upgrade will be finished.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="compatibility-between-fluss-client-and-fluss-server">Compatibility between Fluss Client and Fluss Server<a href="#compatibility-between-fluss-client-and-fluss-server" class="hash-link" aria-label="Direct link to Compatibility between Fluss Client and Fluss Server" title="Direct link to Compatibility between Fluss Client and Fluss Server" translate="no">​</a></h2>
 <p>The compatibility between the Fluss client and the Fluss server is described in the following table:</p>
-<table><thead><tr><th></th><th>Server 0.7</th><th>Server 0.8</th><th>Server 0.9</th><th>Limitations</th></tr></thead><tbody><tr><td>Client 0.7</td><td>✔️</td><td>✔️</td><td>✔️</td><td></td></tr><tr><td>Client 0.8</td><td>✔️</td><td>✔️</td><td>✔️</td><td></td></tr><tr><td>Client 0.9</td><td>✔️</td><td>✔️</td><td>✔️</td><td></td></tr></tbody></table>
+<table><thead><tr><th></th><th>Server 0.7</th><th>Server 0.8</th><th>Server 0.9</th><th>Limitations</th></tr></thead><tbody><tr><td>Client 0.7</td><td>✔️</td><td>✔️</td><td>✔️</td><td></td></tr><tr><td>Client 0.8</td><td>✔️</td><td>✔️</td><td>✔️</td><td></td></tr><tr><td>Client 0.9</td><td>✔️</td><td>✔️</td><td>✔️</td><td></td></tr></tbody></table>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="upgrading-fluss-datalake-tiering-service">Upgrading Fluss datalake tiering service<a href="#upgrading-fluss-datalake-tiering-service" class="hash-link" aria-label="Direct link to Upgrading Fluss datalake tiering service" title="Direct link to Upgrading Fluss datalake tiering service" translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="behavior-change">Behavior Change<a href="#behavior-change" class="hash-link" aria-label="Direct link to Behavior Change" title="Direct link to Behavior Change" translate="no">​</a></h3>
 <p>Since Fluss 0.8, the auto-compaction feature during datalake tiering is <strong>disabled</strong> by default. Compaction will no longer be triggered automatically as part of the tiering process.</p>
diff --git a/docs/next/maintenance/tiered-storage/lakehouse-storage/index.html b/docs/next/maintenance/tiered-storage/lakehouse-storage/index.html
index 158ddcd94..f4ae3bdf5 100644
--- a/docs/next/maintenance/tiered-storage/lakehouse-storage/index.html
+++ b/docs/next/maintenance/tiered-storage/lakehouse-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/tiered-storage/overview/index.html b/docs/next/maintenance/tiered-storage/overview/index.html
index 880c3865c..0560bcdca 100644
--- a/docs/next/maintenance/tiered-storage/overview/index.html
+++ b/docs/next/maintenance/tiered-storage/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/maintenance/tiered-storage/remote-storage/index.html b/docs/next/maintenance/tiered-storage/remote-storage/index.html
index 264d21fb3..f3e426c27 100644
--- a/docs/next/maintenance/tiered-storage/remote-storage/index.html
+++ b/docs/next/maintenance/tiered-storage/remote-storage/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/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/next/quickstart/flink/index.html b/docs/next/quickstart/flink/index.html
index 0fbe4eca2..ae3eb77c8 100644
--- a/docs/next/quickstart/flink/index.html
+++ b/docs/next/quickstart/flink/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.
 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>
 <p>For more information on working with Flink, refer to the <a class="" href="/docs/next/engine-flink/getting-started/">Apache Flink Engine</a> section.</p>
diff --git a/docs/next/quickstart/lakehouse/index.html b/docs/next/quickstart/lakehouse/index.html
index 9de7874e5..f57213fcf 100644
--- a/docs/next/quickstart/lakehouse/index.html
+++ b/docs/next/quickstart/lakehouse/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="environment-setup">Environment Setup<a href="#environment-setup" class="hash-link" aria-label="Direct link to Environment Setup" title="Direct link to Environment Setup" translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate="no">​</a></h3>
 <p>Before proceeding with this guide, ensure that <a href="https://docs.docker.com/engine/install/" target="_blank" rel="noopener noreferrer" class="">Docker</a> and the <a href="https://docs.docker.com/compose/install/linux/" target="_blank" rel="noopener noreferrer" class="">Docker Compose plugin</a> are installed on your machine.
diff --git a/docs/next/quickstart/security/index.html b/docs/next/quickstart/security/index.html
index dce352623..7bba49065 100644
--- a/docs/next/quickstart/security/index.html
+++ b/docs/next/quickstart/security/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 demonstrates how to secure your Fluss cluster using two practical examples:</p>
 <ol>
 <li class="">Securing a Fluss cluster within a department with different roles</li>
diff --git a/docs/next/security/authentication/index.html b/docs/next/security/authentication/index.html
index ccdf0f70e..520a7c858 100644
--- a/docs/next/security/authentication/index.html
+++ b/docs/next/security/authentication/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a pluggable authentication mechanism, allowing users to configure client and server authentication methods based on their security requirements.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Authentication in Fluss is handled through listeners, where each connection triggers a specific authentication protocol based on the configuration. Supported mechanisms include:</p>
diff --git a/docs/next/security/authorization/index.html b/docs/next/security/authorization/index.html
index 5afd07f9d..2faa8bf73 100644
--- a/docs/next/security/authorization/index.html
+++ b/docs/next/security/authorization/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h2>
 <p>Fluss provides a pluggable authorization framework that uses Access Control Lists (ACLs) to determine whether a given FlussPrincipal is allowed to perform an operation on a specific resource.</p>
 <table><thead><tr><th>Option</th><th>Type</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td>authorizer.enabled</td><td>Boolean</td><td>false</td><td>Specifies whether to enable the authorization feature.</td></tr><tr><td>authorizer.type</td><td>String</td><td>default</td><td>Specifies the type of authorizer to be used for access control. This value corresponds to the identifier of the authorization plugin. The default value is <code>default</code>, which indicates [...]
diff --git a/docs/next/security/overview/index.html b/docs/next/security/overview/index.html
index c8fa69148..d2cb3a4e1 100644
--- a/docs/next/security/overview/index.html
+++ b/docs/next/security/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a comprehensive security model based on two core components:</p>
 <ul>
 <li class=""><strong><a class="" href="/docs/next/security/authentication/">Authentication</a></strong>: is the process of verifying the identity of the client</li>
diff --git a/docs/next/streaming-lakehouse/integrate-data-lakes/iceberg/index.html b/docs/next/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
index f6a431e18..753d1663e 100644
--- a/docs/next/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
+++ b/docs/next/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://iceberg.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Iceberg</a> is an open table format for huge analytic datasets. It provides ACID transactions, schema evolution, and efficient data organization for data lakes.
 To integrate Fluss with Iceberg, you must enable lakehouse storage and configure Iceberg as the lakehouse storage. For more details, see <a class="" href="/docs/next/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/next/streaming-lakehouse/integrate-data-lakes/lance/index.html b/docs/next/streaming-lakehouse/integrate-data-lakes/lance/index.html
index 9d6c29df1..61b5ac27f 100644
--- a/docs/next/streaming-lakehouse/integrate-data-lakes/lance/index.html
+++ b/docs/next/streaming-lakehouse/integrate-data-lakes/lance/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://lancedb.github.io/lance/" target="_blank" rel="noopener noreferrer" class="">Lance</a> is a modern table format optimized for machine learning and AI applications.
 To integrate Fluss with Lance, you must enable lakehouse storage and configure Lance as the lakehouse storage. For more details, see <a class="" href="/docs/next/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/next/streaming-lakehouse/integrate-data-lakes/paimon/index.html b/docs/next/streaming-lakehouse/integrate-data-lakes/paimon/index.html
index 3ad256ade..896a648cc 100644
--- a/docs/next/streaming-lakehouse/integrate-data-lakes/paimon/index.html
+++ b/docs/next/streaming-lakehouse/integrate-data-lakes/paimon/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://paimon.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Paimon</a> innovatively combines a lake format with an LSM (Log-Structured Merge-tree) structure, bringing efficient updates into the lake architecture.
 To integrate Fluss with Paimon, you must enable lakehouse storage and configure Paimon as the lakehouse storage. For more details, see <a class="" href="/docs/next/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/next/streaming-lakehouse/overview/index.html b/docs/next/streaming-lakehouse/overview/index.html
index 87098a6ce..ce095f1f6 100644
--- a/docs/next/streaming-lakehouse/overview/index.html
+++ b/docs/next/streaming-lakehouse/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/table-design/data-distribution/bucketing/index.html b/docs/next/table-design/data-distribution/bucketing/index.html
index 003d30448..bcc914d89 100644
--- a/docs/next/table-design/data-distribution/bucketing/index.html
+++ b/docs/next/table-design/data-distribution/bucketing/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;bucket.num&#x27; = &#x27;&lt;num&gt;&#x27;</code> property for the table, see more details in <a class="" href="/docs/next/engine-flink/ddl/">DDL</a>.
diff --git a/docs/next/table-design/data-distribution/partitioning/index.html b/docs/next/table-design/data-distribution/partitioning/index.html
index 67e08bc03..53e65a36c 100644
--- a/docs/next/table-design/data-distribution/partitioning/index.html
+++ b/docs/next/table-design/data-distribution/partitioning/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 three strategies of managing partitions.</p>
@@ -53,7 +53,7 @@
 <p>The auto-partitioning rules are configured through table options. The following example demonstrates creating a table named <code>site_access</code> that supports automatic partitioning using Flink SQL.</p>
 <div class="language-sql codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#9CDCFE;--prism-background-color:#1E1E1E"><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:#9CDCFE;background-color:#1E1E1E"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#9CDCFE"><span class="token keyword" style="color:rgb(86, 156, 214)">CREATE</spa [...]
 <p>In this case, when automatic partitioning occurs (Fluss will periodically operate on all tables in the background), five partitions are pre-created with a partition granularity of YEAR, retaining two historical partitions. The time zone is set to Asia/Shanghai.</p>
-<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="table-options">Table Options<a href="#table-options" class="hash-link" aria-label="Direct link to Table Options" title="Direct link to Table Options" translate="no">​</a></h3>
+<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="table-options">Table Options<a href="#table-options" class="hash-link" aria-label="Direct link to Table Options" title="Direct link to Table Options" translate="no">​</a></h3>
 <table><thead><tr><th>Option</th><th>Type</th><th>Required</th><th>Default</th><th>Description</th></tr></thead><tbody><tr><td>table.auto-partition.enabled</td><td>Boolean</td><td>no</td><td>false</td><td>Whether enable auto partition for the table. Disable by default. When auto partition is enabled, the partitions of the table will be created automatically.</td></tr><tr><td>table.auto-partition.key</td><td>String</td><td>no</td><td>(none)</td><td>This configuration defines the time-base [...]
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="partition-generation-rules">Partition Generation Rules<a href="#partition-generation-rules" class="hash-link" aria-label="Direct link to Partition Generation Rules" title="Direct link to Partition Generation Rules" translate="no">​</a></h3>
 <p>The time unit for the automatic partition table <code>auto-partition.time-unit</code> can take values of HOUR, DAY, MONTH, QUARTER, or YEAR. Automatic partitioning will use the following format to create partitions.</p>
diff --git a/docs/next/table-design/data-distribution/ttl/index.html b/docs/next/table-design/data-distribution/ttl/index.html
index 9bf5c10a9..13671144b 100644
--- a/docs/next/table-design/data-distribution/ttl/index.html
+++ b/docs/next/table-design/data-distribution/ttl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;table.log.ttl&#x27; = &#x27;&lt;duration&gt;&#x27;</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 the changelog 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/next/table-design/data-distribution/partitioning/#auto-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 cl [...]
diff --git a/docs/next/table-design/data-formats/index.html b/docs/next/table-design/data-formats/index.html
index 540b0ba0e..2f9e29ea5 100644
--- a/docs/next/table-design/data-formats/index.html
+++ b/docs/next/table-design/data-formats/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 describes the available formats in Fluss and provides guidance on selecting the appropriate format based on workload characteristics.</p>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-think-about-formats-in-fluss">How to Think About Formats in Fluss<a href="#how-to-think-about-formats-in-fluss" class="hash-link" aria-label="Direct link to How to Think About Formats in Fluss" title="Direct link to How to Think About Formats in Fluss" translate="no">​</a></h3>
 <p>At a high level, a format determines:</p>
diff --git a/docs/next/table-design/data-types/index.html b/docs/next/table-design/data-types/index.html
index ab17e853d..8f7ba36e1 100644
--- a/docs/next/table-design/data-types/index.html
+++ b/docs/next/table-design/data-types/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/table-design/merge-engines/aggregation/index.html b/docs/next/table-design/merge-engines/aggregation/index.html
index 1798c27f6..2a8907aba 100644
--- a/docs/next/table-design/merge-engines/aggregation/index.html
+++ b/docs/next/table-design/merge-engines/aggregation/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The <strong>Aggregation Merge Engine</strong> is designed for scenarios where users only care about aggregated results rather than individual records. It aggregates each value field with the latest data one by one under the same primary key according to the specified aggregate function.</p>
 <p>Each field not part of the primary keys can be assigned an aggregate function. The recommended way depends on the client you are working with:</p>
diff --git a/docs/next/table-design/merge-engines/default/index.html b/docs/next/table-design/merge-engines/default/index.html
index c134659ef..60fc34b96 100644
--- a/docs/next/table-design/merge-engines/default/index.html
+++ b/docs/next/table-design/merge-engines/default/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The <strong>Default Merge Engine</strong> behaves as a LastRow merge engine that retains the latest record for a given primary key. It supports all the operations: <code>INSERT</code>, <code>UPDATE</code>, <code>DELETE</code>.
 Additionally, the default merge engine supports <a class="" href="/docs/next/table-design/table-types/pk-table/#partial-update">Partial Update</a>, which preserves the latest values for the specified update columns.
diff --git a/docs/next/table-design/merge-engines/first-row/index.html b/docs/next/table-design/merge-engines/first-row/index.html
index 553ec17c6..26564b5b7 100644
--- a/docs/next/table-design/merge-engines/first-row/index.html
+++ b/docs/next/table-design/merge-engines/first-row/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;first_row&#x27;</code> in the table properties, users can retain the first record for each primary key.
 This configuration generates an insert-only changelog, allowing downstream Flink jobs to treat the Primary Key Table as an append-only Log Table.
 As a result, downstream transformations that do not support retractions/changelogs, such as <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/window-agg/" target="_blank" rel="noopener noreferrer" class="">Window Aggregations</a>
diff --git a/docs/next/table-design/merge-engines/index.html b/docs/next/table-design/merge-engines/index.html
index e90dfc9bb..43ad4be09 100644
--- a/docs/next/table-design/merge-engines/index.html
+++ b/docs/next/table-design/merge-engines/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Merge Engine</strong> in Fluss is a core component designed to efficiently handle and consolidate data updates for Primary Key Tables.
 It offers users the flexibility to define how incoming data records are merged with existing records sharing the same primary key.
 However, users can specify a different merge engine to customize the merging behavior according to their specific use cases.</p>
diff --git a/docs/next/table-design/merge-engines/versioned/index.html b/docs/next/table-design/merge-engines/versioned/index.html
index 71722efad..e931aa343 100644
--- a/docs/next/table-design/merge-engines/versioned/index.html
+++ b/docs/next/table-design/merge-engines/versioned/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Versioned Merge Engine</strong> enables data updates based on version numbers or event timestamps. It ensures that only the row with the highest version number (or event timestamp) for a given primary key is retained. This mechanism is particularly useful for deduplicating or merging out-of-order data while guaranteeing eventual consistency with the upstream source.</p>
 <p>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;versioned&#x27;</code>, users can update data based on a configured version column. Updates are performed when the latest value of the specified field is greater than or equal to the stored value. If the incoming value is less than the stored value or is null, no update will occur.</p>
 <p>This feature is especially valuable as a replacement for <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/deduplication/" target="_blank" rel="noopener noreferrer" class="">Deduplication</a> transformations in streaming computations. It simplifies workflows, reduces complexity, and improves overall efficiency.</p>
diff --git a/docs/next/table-design/overview/index.html b/docs/next/table-design/overview/index.html
index 38d578ef8..bacd9b257 100644
--- a/docs/next/table-design/overview/index.html
+++ b/docs/next/table-design/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/next/table-design/table-types/log-table/index.html b/docs/next/table-design/table-types/log-table/index.html
index 80e8d3f27..ace7629c7 100644
--- a/docs/next/table-design/table-types/log-table/index.html
+++ b/docs/next/table-design/table-types/log-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;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/next/table-design/table-types/pk-table/index.html b/docs/next/table-design/table-types/pk-table/index.html
index f3e7ff739..8c2285c3d 100644
--- a/docs/next/table-design/table-types/pk-table/index.html
+++ b/docs/next/table-design/table-types/pk-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Primary Key Table in Fluss ensures the uniqueness of the specified primary key and supports <code>INSERT</code>, <code>UPDATE</code>,
 and <code>DELETE</code> operations.</p>
diff --git a/docs/next/table-design/virtual-tables/index.html b/docs/next/table-design/virtual-tables/index.html
index df0058821..f31f8acc8 100644
--- a/docs/next/table-design/virtual-tables/index.html
+++ b/docs/next/table-design/virtual-tables/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Virtual tables in Fluss are system-generated tables that provide access to metadata, change data, and other system information without storing additional data. They are accessed by appending a suffix (e.g., <code>$changelog</code>) to the base table name.</p>
 <p>Fluss supports the following virtual table types:</p>
 <table><thead><tr><th>Virtual Table</th><th>Suffix</th><th>Description</th><th>Supported Tables</th></tr></thead><tbody><tr><td><a href="#changelog-table" class="">Changelog</a></td><td><code>$changelog</code></td><td>Provides access to the raw changelog stream with metadata</td><td>Primary Key Tables, Log Tables</td></tr><tr><td><a href="#binlog-table" class="">Binlog</a></td><td><code>$binlog</code></td><td>Provides binlog format with before/after metadata</td><td>Primary Key Tables on [...]
diff --git a/docs/quickstart/flink/index.html b/docs/quickstart/flink/index.html
index 0b9727ee8..dbd20fea4 100644
--- a/docs/quickstart/flink/index.html
+++ b/docs/quickstart/flink/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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.
 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>
 <p>For more information on working with Flink, refer to the <a class="" href="/docs/engine-flink/getting-started/">Apache Flink Engine</a> section.</p>
diff --git a/docs/quickstart/lakehouse/index.html b/docs/quickstart/lakehouse/index.html
index e790dea03..2c7340e29 100644
--- a/docs/quickstart/lakehouse/index.html
+++ b/docs/quickstart/lakehouse/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="environment-setup">Environment Setup<a href="#environment-setup" class="hash-link" aria-label="Direct link to Environment Setup" title="Direct link to Environment Setup" translate="no">​</a></h2>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="prerequisites">Prerequisites<a href="#prerequisites" class="hash-link" aria-label="Direct link to Prerequisites" title="Direct link to Prerequisites" translate="no">​</a></h3>
 <p>Before proceeding with this guide, ensure that <a href="https://docs.docker.com/engine/install/" target="_blank" rel="noopener noreferrer" class="">Docker</a> and the <a href="https://docs.docker.com/compose/install/linux/" target="_blank" rel="noopener noreferrer" class="">Docker Compose plugin</a> are installed on your machine.
diff --git a/docs/quickstart/security/index.html b/docs/quickstart/security/index.html
index ec6d2137c..dd748ad21 100644
--- a/docs/quickstart/security/index.html
+++ b/docs/quickstart/security/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 demonstrates how to secure your Fluss cluster using two practical examples:</p>
 <ol>
 <li class="">Securing a Fluss cluster within a department with different roles</li>
diff --git a/docs/security/authentication/index.html b/docs/security/authentication/index.html
index 60b983917..1ac847b26 100644
--- a/docs/security/authentication/index.html
+++ b/docs/security/authentication/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a pluggable authentication mechanism, allowing users to configure client and server authentication methods based on their security requirements.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>Authentication in Fluss is handled through listeners, where each connection triggers a specific authentication protocol based on the configuration. Supported mechanisms include:</p>
diff --git a/docs/security/authorization/index.html b/docs/security/authorization/index.html
index 44dbe0164..b478274cd 100644
--- a/docs/security/authorization/index.html
+++ b/docs/security/authorization/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="configuration">Configuration<a href="#configuration" class="hash-link" aria-label="Direct link to Configuration" title="Direct link to Configuration" translate="no">​</a></h2>
 <p>Fluss provides a pluggable authorization framework that uses Access Control Lists (ACLs) to determine whether a given FlussPrincipal is allowed to perform an operation on a specific resource.</p>
 <table><thead><tr><th>Option</th><th>Type</th><th>Default Value</th><th>Description</th></tr></thead><tbody><tr><td>authorizer.enabled</td><td>Boolean</td><td>false</td><td>Specifies whether to enable the authorization feature.</td></tr><tr><td>authorizer.type</td><td>String</td><td>default</td><td>Specifies the type of authorizer to be used for access control. This value corresponds to the identifier of the authorization plugin. The default value is <code>default</code>, which indicates [...]
diff --git a/docs/security/overview/index.html b/docs/security/overview/index.html
index b29476a62..b059702f8 100644
--- a/docs/security/overview/index.html
+++ b/docs/security/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 provides a comprehensive security model based on two core components:</p>
 <ul>
 <li class=""><strong><a class="" href="/docs/security/authentication/">Authentication</a></strong>: is the process of verifying the identity of the client</li>
diff --git a/docs/streaming-lakehouse/integrate-data-lakes/iceberg/index.html b/docs/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
index c6bc04b2c..caa68966e 100644
--- a/docs/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
+++ b/docs/streaming-lakehouse/integrate-data-lakes/iceberg/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://iceberg.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Iceberg</a> is an open table format for huge analytic datasets. It provides ACID transactions, schema evolution, and efficient data organization for data lakes.
 To integrate Fluss with Iceberg, you must enable lakehouse storage and configure Iceberg as the lakehouse storage. For more details, see <a class="" href="/docs/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/streaming-lakehouse/integrate-data-lakes/lance/index.html b/docs/streaming-lakehouse/integrate-data-lakes/lance/index.html
index 41673ddd9..8f5ca9323 100644
--- a/docs/streaming-lakehouse/integrate-data-lakes/lance/index.html
+++ b/docs/streaming-lakehouse/integrate-data-lakes/lance/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://lancedb.github.io/lance/" target="_blank" rel="noopener noreferrer" class="">Lance</a> is a modern table format optimized for machine learning and AI applications.
 To integrate Fluss with Lance, you must enable lakehouse storage and configure Lance as the lakehouse storage. For more details, see <a class="" href="/docs/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/streaming-lakehouse/integrate-data-lakes/paimon/index.html b/docs/streaming-lakehouse/integrate-data-lakes/paimon/index.html
index 16455febc..667136587 100644
--- a/docs/streaming-lakehouse/integrate-data-lakes/paimon/index.html
+++ b/docs/streaming-lakehouse/integrate-data-lakes/paimon/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="introduction">Introduction<a href="#introduction" class="hash-link" aria-label="Direct link to Introduction" title="Direct link to Introduction" translate="no">​</a></h2>
 <p><a href="https://paimon.apache.org/" target="_blank" rel="noopener noreferrer" class="">Apache Paimon</a> innovatively combines a lake format with an LSM (Log-Structured Merge-tree) structure, bringing efficient updates into the lake architecture.
 To integrate Fluss with Paimon, you must enable lakehouse storage and configure Paimon as the lakehouse storage. For more details, see <a class="" href="/docs/maintenance/tiered-storage/lakehouse-storage/#enable-lakehouse-storage">Enable Lakehouse Storage</a>.</p>
diff --git a/docs/streaming-lakehouse/overview/index.html b/docs/streaming-lakehouse/overview/index.html
index ca30f0e16..d7857a773 100644
--- a/docs/streaming-lakehouse/overview/index.html
+++ b/docs/streaming-lakehouse/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/table-design/data-distribution/bucketing/index.html b/docs/table-design/data-distribution/bucketing/index.html
index ef7a1b5bc..2d42745ee 100644
--- a/docs/table-design/data-distribution/bucketing/index.html
+++ b/docs/table-design/data-distribution/bucketing/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;bucket.num&#x27; = &#x27;&lt;num&gt;&#x27;</code> property for the table, see more details in <a class="" href="/docs/engine-flink/ddl/">DDL</a>.
diff --git a/docs/table-design/data-distribution/partitioning/index.html b/docs/table-design/data-distribution/partitioning/index.html
index 9b33e3df2..4b2d575c9 100644
--- a/docs/table-design/data-distribution/partitioning/index.html
+++ b/docs/table-design/data-distribution/partitioning/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 three strategies of managing partitions.</p>
diff --git a/docs/table-design/data-distribution/ttl/index.html b/docs/table-design/data-distribution/ttl/index.html
index 5f7151f09..96e7fdf03 100644
--- a/docs/table-design/data-distribution/ttl/index.html
+++ b/docs/table-design/data-distribution/ttl/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>&#x27;table.log.ttl&#x27; = &#x27;&lt;duration&gt;&#x27;</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 the changelog 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/table-design/data-distribution/partitioning/#auto-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=" [...]
diff --git a/docs/table-design/data-types/index.html b/docs/table-design/data-types/index.html
index 48b944215..57344e130 100644
--- a/docs/table-design/data-types/index.html
+++ b/docs/table-design/data-types/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/table-design/overview/index.html b/docs/table-design/overview/index.html
index 996f83a0e..ded5ca8ff 100644
--- a/docs/table-design/overview/index.html
+++ b/docs/table-design/overview/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/table-design/table-types/log-table/index.html b/docs/table-design/table-types/log-table/index.html
index dc686aa02..068cbdffd 100644
--- a/docs/table-design/table-types/log-table/index.html
+++ b/docs/table-design/table-types/log-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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&#x27;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/table-design/table-types/pk-table/index.html b/docs/table-design/table-types/pk-table/index.html
index 5ea751e05..fbb71b66c 100644
--- a/docs/table-design/table-types/pk-table/index.html
+++ b/docs/table-design/table-types/pk-table/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Primary Key Table in Fluss ensures the uniqueness of the specified primary key and supports <code>INSERT</code>, <code>UPDATE</code>,
 and <code>DELETE</code> operations.</p>
diff --git a/docs/table-design/table-types/pk-table/merge-engines/default/index.html b/docs/table-design/table-types/pk-table/merge-engines/default/index.html
index 2967414e4..759442a11 100644
--- a/docs/table-design/table-types/pk-table/merge-engines/default/index.html
+++ b/docs/table-design/table-types/pk-table/merge-engines/default/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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="overview">Overview<a href="#overview" class="hash-link" aria-label="Direct link to Overview" title="Direct link to Overview" translate="no">​</a></h2>
 <p>The <strong>Default Merge Engine</strong> behaves as a LastRow merge engine that retains the latest record for a given primary key. It supports all the operations: <code>INSERT</code>, <code>UPDATE</code>, <code>DELETE</code>.
 Additionally, the default merge engine supports <a class="" href="/docs/table-design/table-types/pk-table/#partial-update">Partial Update</a>, which preserves the latest values for the specified update columns.
diff --git a/docs/table-design/table-types/pk-table/merge-engines/first-row/index.html b/docs/table-design/table-types/pk-table/merge-engines/first-row/index.html
index 8792bc8fa..429c60c33 100644
--- a/docs/table-design/table-types/pk-table/merge-engines/first-row/index.html
+++ b/docs/table-design/table-types/pk-table/merge-engines/first-row/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;first_row&#x27;</code> in the table properties, users can retain the first record for each primary key.
 This configuration generates an insert-only changelog, allowing downstream Flink jobs to treat the Primary Key Table as an append-only Log Table.
 As a result, downstream transformations that do not support retractions/changelogs, such as <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/window-agg/" target="_blank" rel="noopener noreferrer" class="">Window Aggregations</a>
diff --git a/docs/table-design/table-types/pk-table/merge-engines/index.html b/docs/table-design/table-types/pk-table/merge-engines/index.html
index 65f6c4b25..4ef3934ad 100644
--- a/docs/table-design/table-types/pk-table/merge-engines/index.html
+++ b/docs/table-design/table-types/pk-table/merge-engines/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Merge Engine</strong> in Fluss is a core component designed to efficiently handle and consolidate data updates for Primary Key Tables.
 It offers users the flexibility to define how incoming data records are merged with existing records sharing the same primary key.
 However, users can specify a different merge engine to customize the merging behavior according to their specific use cases.</p>
diff --git a/docs/table-design/table-types/pk-table/merge-engines/versioned/index.html b/docs/table-design/table-types/pk-table/merge-engines/versioned/index.html
index 7e7a8a796..f083ea7c7 100644
--- a/docs/table-design/table-types/pk-table/merge-engines/versioned/index.html
+++ b/docs/table-design/table-types/pk-table/merge-engines/versioned/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 <strong>Versioned Merge Engine</strong> enables data updates based on version numbers or event timestamps. It ensures that only the row with the highest version number (or event timestamp) for a given primary key is retained. This mechanism is particularly useful for deduplicating or merging out-of-order data while guaranteeing eventual consistency with the upstream source.</p>
 <p>By setting <code>&#x27;table.merge-engine&#x27; = &#x27;versioned&#x27;</code>, users can update data based on a configured version column. Updates are performed when the latest value of the specified field is greater than or equal to the stored value. If the incoming value is less than the stored value or is null, no update will occur.</p>
 <p>This feature is especially valuable as a replacement for <a href="https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/dev/table/sql/queries/deduplication/" target="_blank" rel="noopener noreferrer" class="">Deduplication</a> transformations in streaming computations. It simplifies workflows, reduces complexity, and improves overall efficiency.</p>
diff --git a/downloads/index.html b/downloads/index.html
index 2ad48b2a4..bce8bdae0 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 [...]
 <blockquote>
 <p>Apache Fluss (Incubating) is a streaming storage built for real-time analytics &amp; AI which can serve as the real-time data layer for Lakehouse architectures.</p>
 </blockquote>
diff --git a/index.html b/index.html
index 0606c615a..2af82349f 100644
--- a/index.html
+++ b/index.html
@@ -15,8 +15,8 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <svg style="display: none;"><defs>
@@ -75,7 +75,7 @@
                     background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='white' d='M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.3 [...]
                     transition: background 0.3s ease !important;
                 }
-            </style><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30"  [...]
+            </style><div role="region" aria-label="Skip to main content"><a class="skipToContent_fXgn" href="#__docusaurus_skipToContent_fallback">Skip to main content</a></div><nav aria-label="Main" class="theme-layout-navbar navbar navbar--fixed-top"><div class="navbar__inner"><div class="theme-layout-navbar-left navbar__items"><button aria-label="Toggle navigation bar" aria-expanded="false" class="navbar__toggle clean-btn" type="button"><svg width="30" height="30" viewBox="0 0 30 30"  [...]
                   <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/learn/talks/index.html b/learn/talks/index.html
index a84a92931..3f3103eb0 100644
--- a/learn/talks/index.html
+++ b/learn/talks/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Talks and presentations about Apache Fluss from conferences, meetups, and community events.</p>
 <hr>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fluss-a-streaming-storage-for-real-time-lakehouse">Fluss: A Streaming Storage for Real-Time Lakehouse<a href="#fluss-a-streaming-storage-for-real-time-lakehouse" class="hash-link" aria-label="Direct link to Fluss: A Streaming Storage for Real-Time Lakehouse" title="Direct link to Fluss: A Streaming Storage for Real-Time Lakehouse" translate="no">​</a></h3>
diff --git a/learn/videos/index.html b/learn/videos/index.html
index 3166c3cff..adf8d148b 100644
--- a/learn/videos/index.html
+++ b/learn/videos/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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>Video tutorials and demos about Apache Fluss streaming storage.</p>
 <hr>
 <h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="getting-started-with-apache-flink-and-fluss">Getting Started with Apache Flink and Fluss<a href="#getting-started-with-apache-flink-and-fluss" class="hash-link" aria-label="Direct link to Getting Started with Apache Flink and Fluss" title="Direct link to Getting Started with Apache Flink and Fluss" translate="no">​</a></h3>
diff --git a/roadmap/index.html b/roadmap/index.html
index d53a24269..04178fc7a 100644
--- a/roadmap/index.html
+++ b/roadmap/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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 roadmap means to provide users and contributors with a high-level summary of ongoing efforts in the Fluss community. The roadmap contains both efforts working in process as well as completed efforts, so that users may get a better impression of the overall status and direction of those developments.</p>
 <h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="flink-integration">Flink Integration<a href="#flink-integration" class="hash-link" aria-label="Direct link to Flink Integration" title="Direct link to Flink Integration" translate="no">​</a></h2>
 <p>Fluss will provide deep integration with Apache Flink, enabling users a single engine experience for building real-time analytics applications. The integration will include:</p>
diff --git a/search/index.html b/search/index.html
index bf7d53463..ef1a463a8 100644
--- a/search/index.html
+++ b/search/index.html
@@ -15,14 +15,14 @@
 <link rel="icon" href="/img/logo.svg">
 <link rel="manifest" href="/manifest.json">
 <meta name="theme-color" content="#0071e3"><link rel="stylesheet" href="/assets/css/styles.a24b8242.css">
-<script src="/assets/js/runtime~main.e292532f.js" defer="defer"></script>
-<script src="/assets/js/main.aae09f00.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.6ffe61d9.js" defer="defer"></script>
+<script src="/assets/js/main.238e594d.js" defer="defer"></script>
 </head>
 <body class="navigation-with-keyboard">
 <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/sw.js b/sw.js
index f48a4bd1d..aab68d12f 100644
--- a/sw.js
+++ b/sw.js
@@ -4568,7 +4568,7 @@ function getPossibleURLs(url) {
 (async () => {
     const params = parseSwParams();
     // eslint-disable-next-line no-underscore-dangle
-    const precacheManifest = [{"revision":"6e11d3a273ce639b6ce5c9eaa7629881","url":"manifest.json"},{"revision":"4c2f1f04ed03307a4e8413cf9e3ee370","url":"index.html"},{"revision":"d5327da106a90e32c0cc948f6076ecd9","url":"404.html"},{"revision":"0397cf27c6f984f704a61d8c8cec8745","url":"search/index.html"},{"revision":"a1359b46996c21fe6597df77bd82b0b1","url":"roadmap/index.html"},{"revision":"dc7d346e21c0295214d735de9f59b11c","url":"learn/videos/index.html"},{"revision":"cbb6a62548a697b6fa [...]
+    const precacheManifest = [{"revision":"6e11d3a273ce639b6ce5c9eaa7629881","url":"manifest.json"},{"revision":"3e8b6548661f92cae3c2dce98e4534a6","url":"index.html"},{"revision":"5bcddaa69cced2a96a542d8b3c132842","url":"404.html"},{"revision":"c3691f194e5efaf17e67b3742328f75c","url":"search/index.html"},{"revision":"f48c07e6a3747665a2635e91de68018a","url":"roadmap/index.html"},{"revision":"e76ebc968715e2ada9ff41b692ec73f8","url":"learn/videos/index.html"},{"revision":"4156201df0b5cded91 [...]
     const controller = new workbox_precaching__WEBPACK_IMPORTED_MODULE_0__.PrecacheController({
         // Safer to turn this true?
         fallbackToNetwork: true,