You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@polaris.apache.org by gi...@apache.org on 2026/10/21 09:11:53 UTC
(polaris) branch asf-site updated: deploy: b2a339e484cf75a577f5caaa17dc52e690c128a8
This is an automated email from the ASF dual-hosted git repository.
github-actions[bot] pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/polaris.git
The following commit(s) were added to refs/heads/asf-site by this push:
new f87dfc58da deploy: b2a339e484cf75a577f5caaa17dc52e690c128a8
f87dfc58da is described below
commit f87dfc58da86db8a9b985c949051e3d66bdcbed5
Author: adutra <ad...@users.noreply.github.com>
AuthorDate: Wed Oct 21 09:11:44 2026 +0000
deploy: b2a339e484cf75a577f5caaa17dc52e690c128a8
---
404.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../08/18/securing-s3-data-with-aws-kms/index.html | 2 +-
blog/index.html | 2 +-
blog/page/2/index.html | 2 +-
categories/index.html | 2 +-
community/chat-bylaws/index.html | 2 +-
community/community-guidelines/index.html | 2 +-
community/contributing-guidelines/index.html | 2 +-
community/index.html | 2 +-
community/meetings/index.html | 2 +-
community/proposals/index.html | 2 +-
community/release-guides/index.html | 2 +-
.../release-guides/manual-release-guide/index.html | 2 +-
.../release-verification-guide/index.html | 2 +-
.../semi-automated-release-guide/index.html | 2 +-
.../security-advisories/cve-2026-42809/index.html | 2 +-
.../security-advisories/cve-2026-42810/index.html | 2 +-
.../security-advisories/cve-2026-42811/index.html | 2 +-
.../security-advisories/cve-2026-42812/index.html | 2 +-
.../security-advisories/cve-2026-97395/index.html | 2 +-
community/security-report/index.html | 2 +-
docs/index.html | 2 +-
downloads/0.9.0/index.html | 2 +-
downloads/1.0.0/index.html | 2 +-
downloads/1.0.1/index.html | 2 +-
downloads/1.1.0/index.html | 2 +-
downloads/1.2.0/index.html | 2 +-
downloads/1.3.0/index.html | 2 +-
downloads/1.4.0/index.html | 2 +-
downloads/1.4.1/index.html | 2 +-
downloads/1.5.0/index.html | 2 +-
downloads/1.6.0/index.html | 2 +-
downloads/1.7.0/index.html | 2 +-
downloads/1.8.0/index.html | 2 +-
downloads/index.html | 2 +-
downloads/readme/index.html | 2 +-
guides/assets/keycloak/iceberg-realm.json | 76 +++++-----
guides/assets/opa/polaris-authz.rego | 55 ++++++++
guides/assets/polaris/create-principal.sh | 67 +++++++++
guides/ceph/index.html | 5 +-
guides/cockroachdb/index.html | 5 +-
guides/flink/index.html | 5 +-
guides/index.html | 13 +-
guides/index.xml | 33 +++--
guides/jdbc/index.html | 5 +-
guides/keycloak-opa/docker-compose.yml | 140 +++++++++++++++++++
guides/keycloak-opa/index.html | 107 ++++++++++++++
guides/keycloak/docker-compose.yml | 34 +++--
guides/keycloak/index.html | 93 +++++--------
guides/ozone/index.html | 5 +-
guides/quickstart/index.html | 5 +-
guides/readme/index.html | 5 +-
guides/rustfs/index.html | 5 +-
guides/spark/index.html | 5 +-
guides/telemetry/index.html | 5 +-
guides/trino/index.html | 5 +-
in-dev/index.html | 2 +-
in-dev/release_index/index.html | 5 +-
in-dev/unreleased/admin-tool/index.html | 5 +-
.../unreleased/command-line-interface/index.html | 5 +-
.../configuration-reference/index.html | 5 +-
.../index.html | 5 +-
.../index.html | 5 +-
.../index.html | 5 +-
.../configuring-polaris-for-production/index.html | 5 +-
.../configuration/configuring-polaris/index.html | 5 +-
in-dev/unreleased/configuration/index.html | 5 +-
in-dev/unreleased/downstream-build/index.html | 5 +-
in-dev/unreleased/entities/index.html | 5 +-
in-dev/unreleased/evolution/index.html | 5 +-
.../bigquery-metastore-federation/index.html | 5 +-
.../hive-metastore-federation/index.html | 5 +-
.../federation/iceberg-rest-federation/index.html | 5 +-
in-dev/unreleased/federation/index.html | 5 +-
in-dev/unreleased/generic-table/index.html | 5 +-
.../getting-started/binary-distribution/index.html | 5 +-
.../creating-a-catalog/catalog-azure/index.html | 5 +-
.../creating-a-catalog/catalog-gcs/index.html | 5 +-
.../catalog-migration/index.html | 5 +-
.../getting-started/creating-a-catalog/index.html | 5 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 5 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 5 +-
.../creating-a-catalog/s3/catalog-ozone/index.html | 5 +-
.../creating-a-catalog/s3/index.html | 5 +-
.../cloud-deploy/deploy-aws/index.html | 5 +-
.../cloud-deploy/deploy-azure/index.html | 5 +-
.../cloud-deploy/deploy-gcp/index.html | 5 +-
.../deploying-polaris/cloud-deploy/index.html | 5 +-
.../getting-started/deploying-polaris/index.html | 5 +-
.../deploying-polaris/local-deploy/index.html | 5 +-
.../deploying-polaris/storage-tls/index.html | 5 +-
in-dev/unreleased/getting-started/index.html | 5 +-
.../install-dependencies/index.html | 5 +-
.../getting-started/quick-start/index.html | 5 +-
.../getting-started/setup-tools/index.html | 5 +-
.../getting-started/using-polaris/index.html | 9 +-
.../getting-started/using-polaris/index.xml | 36 +++--
.../using-polaris/keycloak-idp/index.html | 108 ++++++---------
.../using-polaris/keycloak-opa-idp}/index.html | 154 +++++++++++++++------
.../using-polaris/telemetry-tools/index.html | 5 +-
.../helm-chart/authentication/index.html | 5 +-
in-dev/unreleased/helm-chart/dev/index.html | 5 +-
in-dev/unreleased/helm-chart/index.html | 5 +-
in-dev/unreleased/helm-chart/networking/index.html | 5 +-
.../unreleased/helm-chart/persistence/index.html | 5 +-
in-dev/unreleased/helm-chart/production/index.html | 5 +-
in-dev/unreleased/helm-chart/reference/index.html | 5 +-
in-dev/unreleased/index.html | 5 +-
.../managing-security/access-control/index.html | 5 +-
.../external-idp/idp-dev-notes/index.html | 5 +-
.../managing-security/external-idp/index.html | 19 ++-
.../managing-security/external-pdp/index.html | 5 +-
.../managing-security/external-pdp/opa/index.html | 5 +-
in-dev/unreleased/managing-security/index.html | 5 +-
in-dev/unreleased/metastores/index.html | 5 +-
.../metastores/nosql-dynamodb/index.html | 5 +-
.../unreleased/metastores/nosql-mongodb/index.html | 5 +-
.../metastores/relational-jdbc/index.html | 5 +-
in-dev/unreleased/polaris-api-specs/index.html | 5 +-
.../polaris-catalog-api/index.html | 5 +-
.../polaris-management-api/index.html | 5 +-
in-dev/unreleased/polaris-spark-client/index.html | 5 +-
in-dev/unreleased/policy/index.html | 5 +-
in-dev/unreleased/realm/index.html | 5 +-
in-dev/unreleased/telemetry/index.html | 5 +-
in-dev/unreleased/vended-credentials/index.html | 5 +-
index.html | 2 +-
index.xml | 69 +++++----
...rch-index.8055d30112252b605c5fd252add5041e.json | 1 +
...rch-index.f518d75660477ceced6b5a8b9e50827b.json | 1 -
releases/0.9.0/access-control/index.html | 2 +-
releases/0.9.0/command-line-interface/index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
releases/0.9.0/entities/index.html | 2 +-
releases/0.9.0/index.html | 2 +-
releases/0.9.0/metastores/index.html | 2 +-
releases/0.9.0/overview/index.html | 2 +-
.../0.9.0/polaris-management-service/index.html | 2 +-
releases/0.9.0/quickstart/index.html | 2 +-
releases/0.9.0/rest-catalog-open-api/index.html | 2 +-
releases/1.0.0/access-control/index.html | 2 +-
releases/1.0.0/admin-tool/index.html | 2 +-
releases/1.0.0/command-line-interface/index.html | 2 +-
releases/1.0.0/configuration/index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
releases/1.0.0/entities/index.html | 2 +-
releases/1.0.0/evolution/index.html | 2 +-
releases/1.0.0/generic-table/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../quickstart-deploy-aws/index.html | 2 +-
.../quickstart-deploy-azure/index.html | 2 +-
.../quickstart-deploy-gcp/index.html | 2 +-
releases/1.0.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.0.0/getting-started/quickstart/index.html | 2 +-
.../1.0.0/getting-started/using-polaris/index.html | 2 +-
releases/1.0.0/index.html | 2 +-
releases/1.0.0/metastores/index.html | 2 +-
releases/1.0.0/polaris-catalog-service/index.html | 2 +-
.../1.0.0/polaris-management-service/index.html | 2 +-
releases/1.0.0/polaris-spark-client/index.html | 2 +-
releases/1.0.0/policy/index.html | 2 +-
releases/1.0.0/realm/index.html | 2 +-
releases/1.0.0/telemetry/index.html | 2 +-
releases/1.0.1/access-control/index.html | 2 +-
releases/1.0.1/admin-tool/index.html | 2 +-
releases/1.0.1/command-line-interface/index.html | 2 +-
releases/1.0.1/configuration/index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
releases/1.0.1/entities/index.html | 2 +-
releases/1.0.1/evolution/index.html | 2 +-
releases/1.0.1/generic-table/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../quickstart-deploy-aws/index.html | 2 +-
.../quickstart-deploy-azure/index.html | 2 +-
.../quickstart-deploy-gcp/index.html | 2 +-
releases/1.0.1/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.0.1/getting-started/quickstart/index.html | 2 +-
.../1.0.1/getting-started/using-polaris/index.html | 2 +-
releases/1.0.1/index.html | 2 +-
releases/1.0.1/metastores/index.html | 2 +-
releases/1.0.1/polaris-catalog-service/index.html | 2 +-
.../1.0.1/polaris-management-service/index.html | 2 +-
releases/1.0.1/polaris-spark-client/index.html | 2 +-
releases/1.0.1/policy/index.html | 2 +-
releases/1.0.1/realm/index.html | 2 +-
releases/1.0.1/telemetry/index.html | 2 +-
releases/1.1.0/access-control/index.html | 2 +-
releases/1.1.0/admin-tool/index.html | 2 +-
releases/1.1.0/command-line-interface/index.html | 2 +-
releases/1.1.0/configuration/index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
releases/1.1.0/entities/index.html | 2 +-
releases/1.1.0/evolution/index.html | 2 +-
releases/1.1.0/external-idp/index.html | 2 +-
releases/1.1.0/generic-table/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../quickstart-deploy-aws/index.html | 2 +-
.../quickstart-deploy-azure/index.html | 2 +-
.../quickstart-deploy-gcp/index.html | 2 +-
releases/1.1.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
releases/1.1.0/getting-started/minio/index.html | 2 +-
.../1.1.0/getting-started/quickstart/index.html | 2 +-
.../1.1.0/getting-started/using-polaris/index.html | 2 +-
releases/1.1.0/helm/index.html | 2 +-
releases/1.1.0/index.html | 2 +-
releases/1.1.0/metastores/index.html | 2 +-
releases/1.1.0/polaris-catalog-service/index.html | 2 +-
.../1.1.0/polaris-management-service/index.html | 2 +-
releases/1.1.0/polaris-spark-client/index.html | 2 +-
releases/1.1.0/policy/index.html | 2 +-
releases/1.1.0/realm/index.html | 2 +-
releases/1.1.0/telemetry/index.html | 2 +-
releases/1.2.0/admin-tool/index.html | 2 +-
releases/1.2.0/command-line-interface/index.html | 2 +-
releases/1.2.0/configuration/index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
releases/1.2.0/entities/index.html | 2 +-
releases/1.2.0/evolution/index.html | 2 +-
.../hive-metastore-federation/index.html | 2 +-
.../federation/iceberg-rest-federation/index.html | 2 +-
releases/1.2.0/federation/index.html | 2 +-
releases/1.2.0/generic-table/index.html | 2 +-
.../creating-a-catalog/catalog-azure/index.html | 2 +-
.../creating-a-catalog/catalog-gcs/index.html | 2 +-
.../getting-started/creating-a-catalog/index.html | 2 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 2 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 2 +-
.../creating-a-catalog/s3/index.html | 2 +-
.../cloud-deploy/deploy-aws/index.html | 2 +-
.../cloud-deploy/deploy-azure/index.html | 2 +-
.../cloud-deploy/deploy-gcp/index.html | 2 +-
.../deploying-polaris/cloud-deploy/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../deploying-polaris/local-deploy/index.html | 2 +-
releases/1.2.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.2.0/getting-started/using-polaris/index.html | 2 +-
.../using-polaris/keycloak-idp/index.html | 2 +-
.../using-polaris/telemetry-tools/index.html | 2 +-
releases/1.2.0/helm/index.html | 2 +-
releases/1.2.0/index.html | 2 +-
.../managing-security/access-control/index.html | 2 +-
.../external-idp/idp-dev-notes/index.html | 2 +-
.../managing-security/external-idp/index.html | 2 +-
releases/1.2.0/managing-security/index.html | 2 +-
releases/1.2.0/metastores/index.html | 2 +-
releases/1.2.0/polaris-api-specs/index.html | 2 +-
.../polaris-catalog-api/index.html | 2 +-
.../polaris-management-api/index.html | 2 +-
releases/1.2.0/polaris-spark-client/index.html | 2 +-
releases/1.2.0/policy/index.html | 2 +-
releases/1.2.0/realm/index.html | 2 +-
releases/1.2.0/telemetry/index.html | 2 +-
releases/1.3.0/admin-tool/index.html | 2 +-
releases/1.3.0/command-line-interface/index.html | 2 +-
releases/1.3.0/configuration/index.html | 2 +-
.../index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
releases/1.3.0/entities/index.html | 2 +-
releases/1.3.0/evolution/index.html | 2 +-
.../hive-metastore-federation/index.html | 2 +-
.../federation/iceberg-rest-federation/index.html | 2 +-
releases/1.3.0/federation/index.html | 2 +-
releases/1.3.0/generic-table/index.html | 2 +-
.../getting-started/binary-distribution/index.html | 2 +-
.../creating-a-catalog/catalog-azure/index.html | 2 +-
.../creating-a-catalog/catalog-gcs/index.html | 2 +-
.../catalog-migration/index.html | 2 +-
.../getting-started/creating-a-catalog/index.html | 2 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 2 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 2 +-
.../creating-a-catalog/s3/catalog-ozone/index.html | 2 +-
.../creating-a-catalog/s3/index.html | 2 +-
.../cloud-deploy/deploy-aws/index.html | 2 +-
.../cloud-deploy/deploy-azure/index.html | 2 +-
.../cloud-deploy/deploy-gcp/index.html | 2 +-
.../deploying-polaris/cloud-deploy/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../deploying-polaris/local-deploy/index.html | 2 +-
releases/1.3.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.3.0/getting-started/quick-start/index.html | 2 +-
.../1.3.0/getting-started/using-polaris/index.html | 2 +-
.../using-polaris/keycloak-idp/index.html | 2 +-
.../using-polaris/telemetry-tools/index.html | 2 +-
releases/1.3.0/helm/index.html | 2 +-
releases/1.3.0/index.html | 2 +-
.../managing-security/access-control/index.html | 2 +-
.../external-idp/idp-dev-notes/index.html | 2 +-
.../managing-security/external-idp/index.html | 2 +-
.../managing-security/external-pdp/index.html | 2 +-
.../managing-security/external-pdp/opa/index.html | 2 +-
releases/1.3.0/managing-security/index.html | 2 +-
releases/1.3.0/metastores/index.html | 2 +-
releases/1.3.0/polaris-api-specs/index.html | 2 +-
.../polaris-catalog-api/index.html | 2 +-
.../polaris-management-api/index.html | 2 +-
releases/1.3.0/polaris-spark-client/index.html | 2 +-
releases/1.3.0/policy/index.html | 2 +-
releases/1.3.0/realm/index.html | 2 +-
releases/1.3.0/telemetry/index.html | 2 +-
releases/1.4.0/admin-tool/index.html | 2 +-
releases/1.4.0/command-line-interface/index.html | 2 +-
.../configuration-reference/index.html | 2 +-
.../index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
.../configuration/configuring-polaris/index.html | 2 +-
releases/1.4.0/configuration/index.html | 2 +-
releases/1.4.0/downstream-build/index.html | 2 +-
releases/1.4.0/entities/index.html | 2 +-
releases/1.4.0/evolution/index.html | 2 +-
.../hive-metastore-federation/index.html | 2 +-
.../federation/iceberg-rest-federation/index.html | 2 +-
releases/1.4.0/federation/index.html | 2 +-
releases/1.4.0/generic-table/index.html | 2 +-
.../getting-started/binary-distribution/index.html | 2 +-
.../creating-a-catalog/catalog-azure/index.html | 2 +-
.../creating-a-catalog/catalog-gcs/index.html | 2 +-
.../catalog-migration/index.html | 2 +-
.../getting-started/creating-a-catalog/index.html | 2 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 2 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 2 +-
.../creating-a-catalog/s3/catalog-ozone/index.html | 2 +-
.../creating-a-catalog/s3/index.html | 2 +-
.../cloud-deploy/deploy-aws/index.html | 2 +-
.../cloud-deploy/deploy-azure/index.html | 2 +-
.../cloud-deploy/deploy-gcp/index.html | 2 +-
.../deploying-polaris/cloud-deploy/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../deploying-polaris/local-deploy/index.html | 2 +-
.../deploying-polaris/storage-tls/index.html | 2 +-
releases/1.4.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.4.0/getting-started/quick-start/index.html | 2 +-
.../1.4.0/getting-started/using-polaris/index.html | 2 +-
.../using-polaris/keycloak-idp/index.html | 2 +-
.../using-polaris/telemetry-tools/index.html | 2 +-
.../1.4.0/helm-chart/authentication/index.html | 2 +-
releases/1.4.0/helm-chart/dev/index.html | 2 +-
releases/1.4.0/helm-chart/index.html | 2 +-
releases/1.4.0/helm-chart/networking/index.html | 2 +-
releases/1.4.0/helm-chart/persistence/index.html | 2 +-
releases/1.4.0/helm-chart/production/index.html | 2 +-
releases/1.4.0/helm-chart/reference/index.html | 2 +-
releases/1.4.0/index.html | 2 +-
.../managing-security/access-control/index.html | 2 +-
.../external-idp/idp-dev-notes/index.html | 2 +-
.../managing-security/external-idp/index.html | 2 +-
.../managing-security/external-pdp/index.html | 2 +-
.../managing-security/external-pdp/opa/index.html | 2 +-
releases/1.4.0/managing-security/index.html | 2 +-
releases/1.4.0/metastores/index.html | 2 +-
releases/1.4.0/metastores/nosql-mongodb/index.html | 2 +-
.../1.4.0/metastores/relational-jdbc/index.html | 2 +-
releases/1.4.0/polaris-api-specs/index.html | 2 +-
.../polaris-catalog-api/index.html | 2 +-
.../polaris-management-api/index.html | 2 +-
releases/1.4.0/polaris-spark-client/index.html | 2 +-
releases/1.4.0/policy/index.html | 2 +-
releases/1.4.0/realm/index.html | 2 +-
releases/1.4.0/telemetry/index.html | 2 +-
releases/1.4.1/admin-tool/index.html | 2 +-
releases/1.4.1/command-line-interface/index.html | 2 +-
.../configuration-reference/index.html | 2 +-
.../index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
.../configuration/configuring-polaris/index.html | 2 +-
releases/1.4.1/configuration/index.html | 2 +-
releases/1.4.1/downstream-build/index.html | 2 +-
releases/1.4.1/entities/index.html | 2 +-
releases/1.4.1/evolution/index.html | 2 +-
.../hive-metastore-federation/index.html | 2 +-
.../federation/iceberg-rest-federation/index.html | 2 +-
releases/1.4.1/federation/index.html | 2 +-
releases/1.4.1/generic-table/index.html | 2 +-
.../getting-started/binary-distribution/index.html | 2 +-
.../creating-a-catalog/catalog-azure/index.html | 2 +-
.../creating-a-catalog/catalog-gcs/index.html | 2 +-
.../catalog-migration/index.html | 2 +-
.../getting-started/creating-a-catalog/index.html | 2 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 2 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 2 +-
.../creating-a-catalog/s3/catalog-ozone/index.html | 2 +-
.../creating-a-catalog/s3/index.html | 2 +-
.../cloud-deploy/deploy-aws/index.html | 2 +-
.../cloud-deploy/deploy-azure/index.html | 2 +-
.../cloud-deploy/deploy-gcp/index.html | 2 +-
.../deploying-polaris/cloud-deploy/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../deploying-polaris/local-deploy/index.html | 2 +-
.../deploying-polaris/storage-tls/index.html | 2 +-
releases/1.4.1/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.4.1/getting-started/quick-start/index.html | 2 +-
.../1.4.1/getting-started/using-polaris/index.html | 2 +-
.../using-polaris/keycloak-idp/index.html | 2 +-
.../using-polaris/telemetry-tools/index.html | 2 +-
.../1.4.1/helm-chart/authentication/index.html | 2 +-
releases/1.4.1/helm-chart/dev/index.html | 2 +-
releases/1.4.1/helm-chart/index.html | 2 +-
releases/1.4.1/helm-chart/networking/index.html | 2 +-
releases/1.4.1/helm-chart/persistence/index.html | 2 +-
releases/1.4.1/helm-chart/production/index.html | 2 +-
releases/1.4.1/helm-chart/reference/index.html | 2 +-
releases/1.4.1/index.html | 2 +-
.../managing-security/access-control/index.html | 2 +-
.../external-idp/idp-dev-notes/index.html | 2 +-
.../managing-security/external-idp/index.html | 2 +-
.../managing-security/external-pdp/index.html | 2 +-
.../managing-security/external-pdp/opa/index.html | 2 +-
releases/1.4.1/managing-security/index.html | 2 +-
releases/1.4.1/metastores/index.html | 2 +-
releases/1.4.1/metastores/nosql-mongodb/index.html | 2 +-
.../1.4.1/metastores/relational-jdbc/index.html | 2 +-
releases/1.4.1/polaris-api-specs/index.html | 2 +-
.../polaris-catalog-api/index.html | 2 +-
.../polaris-management-api/index.html | 2 +-
releases/1.4.1/polaris-spark-client/index.html | 2 +-
releases/1.4.1/policy/index.html | 2 +-
releases/1.4.1/realm/index.html | 2 +-
releases/1.4.1/telemetry/index.html | 2 +-
releases/1.5.0/admin-tool/index.html | 2 +-
releases/1.5.0/command-line-interface/index.html | 2 +-
.../configuration-reference/index.html | 2 +-
.../index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
.../configuration/configuring-polaris/index.html | 2 +-
releases/1.5.0/configuration/index.html | 2 +-
releases/1.5.0/downstream-build/index.html | 2 +-
releases/1.5.0/entities/index.html | 2 +-
releases/1.5.0/evolution/index.html | 2 +-
.../hive-metastore-federation/index.html | 2 +-
.../federation/iceberg-rest-federation/index.html | 2 +-
releases/1.5.0/federation/index.html | 2 +-
releases/1.5.0/generic-table/index.html | 2 +-
.../getting-started/binary-distribution/index.html | 2 +-
.../creating-a-catalog/catalog-azure/index.html | 2 +-
.../creating-a-catalog/catalog-gcs/index.html | 2 +-
.../catalog-migration/index.html | 2 +-
.../getting-started/creating-a-catalog/index.html | 2 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 2 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 2 +-
.../creating-a-catalog/s3/catalog-ozone/index.html | 2 +-
.../creating-a-catalog/s3/index.html | 2 +-
.../cloud-deploy/deploy-aws/index.html | 2 +-
.../cloud-deploy/deploy-azure/index.html | 2 +-
.../cloud-deploy/deploy-gcp/index.html | 2 +-
.../deploying-polaris/cloud-deploy/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../deploying-polaris/local-deploy/index.html | 2 +-
.../deploying-polaris/storage-tls/index.html | 2 +-
releases/1.5.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.5.0/getting-started/quick-start/index.html | 2 +-
.../1.5.0/getting-started/setup-tools/index.html | 2 +-
.../1.5.0/getting-started/using-polaris/index.html | 2 +-
.../using-polaris/keycloak-idp/index.html | 2 +-
.../using-polaris/telemetry-tools/index.html | 2 +-
.../1.5.0/helm-chart/authentication/index.html | 2 +-
releases/1.5.0/helm-chart/dev/index.html | 2 +-
releases/1.5.0/helm-chart/index.html | 2 +-
releases/1.5.0/helm-chart/networking/index.html | 2 +-
releases/1.5.0/helm-chart/persistence/index.html | 2 +-
releases/1.5.0/helm-chart/production/index.html | 2 +-
releases/1.5.0/helm-chart/reference/index.html | 2 +-
releases/1.5.0/index.html | 2 +-
.../managing-security/access-control/index.html | 2 +-
.../external-idp/idp-dev-notes/index.html | 2 +-
.../managing-security/external-idp/index.html | 2 +-
.../managing-security/external-pdp/index.html | 2 +-
.../managing-security/external-pdp/opa/index.html | 2 +-
releases/1.5.0/managing-security/index.html | 2 +-
releases/1.5.0/metastores/index.html | 2 +-
releases/1.5.0/metastores/nosql-mongodb/index.html | 2 +-
.../1.5.0/metastores/relational-jdbc/index.html | 2 +-
releases/1.5.0/polaris-api-specs/index.html | 2 +-
.../polaris-catalog-api/index.html | 2 +-
.../polaris-management-api/index.html | 2 +-
releases/1.5.0/polaris-spark-client/index.html | 2 +-
releases/1.5.0/policy/index.html | 2 +-
releases/1.5.0/realm/index.html | 2 +-
releases/1.5.0/telemetry/index.html | 2 +-
releases/1.6.0/admin-tool/index.html | 2 +-
releases/1.6.0/command-line-interface/index.html | 2 +-
.../configuration-reference/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
.../configuration/configuring-polaris/index.html | 2 +-
releases/1.6.0/configuration/index.html | 2 +-
releases/1.6.0/downstream-build/index.html | 2 +-
releases/1.6.0/entities/index.html | 2 +-
releases/1.6.0/evolution/index.html | 2 +-
.../bigquery-metastore-federation/index.html | 2 +-
.../hive-metastore-federation/index.html | 2 +-
.../federation/iceberg-rest-federation/index.html | 2 +-
releases/1.6.0/federation/index.html | 2 +-
releases/1.6.0/generic-table/index.html | 2 +-
.../getting-started/binary-distribution/index.html | 2 +-
.../creating-a-catalog/catalog-azure/index.html | 2 +-
.../creating-a-catalog/catalog-gcs/index.html | 2 +-
.../catalog-migration/index.html | 2 +-
.../getting-started/creating-a-catalog/index.html | 2 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 2 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 2 +-
.../creating-a-catalog/s3/catalog-ozone/index.html | 2 +-
.../creating-a-catalog/s3/index.html | 2 +-
.../cloud-deploy/deploy-aws/index.html | 2 +-
.../cloud-deploy/deploy-azure/index.html | 2 +-
.../cloud-deploy/deploy-gcp/index.html | 2 +-
.../deploying-polaris/cloud-deploy/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../deploying-polaris/local-deploy/index.html | 2 +-
.../deploying-polaris/storage-tls/index.html | 2 +-
releases/1.6.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.6.0/getting-started/quick-start/index.html | 2 +-
.../1.6.0/getting-started/setup-tools/index.html | 2 +-
.../1.6.0/getting-started/using-polaris/index.html | 2 +-
.../using-polaris/keycloak-idp/index.html | 2 +-
.../using-polaris/telemetry-tools/index.html | 2 +-
.../1.6.0/helm-chart/authentication/index.html | 2 +-
releases/1.6.0/helm-chart/dev/index.html | 2 +-
releases/1.6.0/helm-chart/index.html | 2 +-
releases/1.6.0/helm-chart/networking/index.html | 2 +-
releases/1.6.0/helm-chart/persistence/index.html | 2 +-
releases/1.6.0/helm-chart/production/index.html | 2 +-
releases/1.6.0/helm-chart/reference/index.html | 2 +-
releases/1.6.0/index.html | 2 +-
.../managing-security/access-control/index.html | 2 +-
.../external-idp/idp-dev-notes/index.html | 2 +-
.../managing-security/external-idp/index.html | 2 +-
.../managing-security/external-pdp/index.html | 2 +-
.../managing-security/external-pdp/opa/index.html | 2 +-
releases/1.6.0/managing-security/index.html | 2 +-
releases/1.6.0/metastores/index.html | 2 +-
releases/1.6.0/metastores/nosql-mongodb/index.html | 2 +-
.../1.6.0/metastores/relational-jdbc/index.html | 2 +-
releases/1.6.0/polaris-api-specs/index.html | 2 +-
.../polaris-catalog-api/index.html | 2 +-
.../polaris-management-api/index.html | 2 +-
releases/1.6.0/polaris-spark-client/index.html | 2 +-
releases/1.6.0/policy/index.html | 2 +-
releases/1.6.0/realm/index.html | 2 +-
releases/1.6.0/telemetry/index.html | 2 +-
releases/1.7.0/admin-tool/index.html | 2 +-
releases/1.7.0/command-line-interface/index.html | 2 +-
.../configuration-reference/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
.../configuration/configuring-polaris/index.html | 2 +-
releases/1.7.0/configuration/index.html | 2 +-
releases/1.7.0/downstream-build/index.html | 2 +-
releases/1.7.0/entities/index.html | 2 +-
releases/1.7.0/evolution/index.html | 2 +-
.../bigquery-metastore-federation/index.html | 2 +-
.../hive-metastore-federation/index.html | 2 +-
.../federation/iceberg-rest-federation/index.html | 2 +-
releases/1.7.0/federation/index.html | 2 +-
releases/1.7.0/generic-table/index.html | 2 +-
.../getting-started/binary-distribution/index.html | 2 +-
.../creating-a-catalog/catalog-azure/index.html | 2 +-
.../creating-a-catalog/catalog-gcs/index.html | 2 +-
.../catalog-migration/index.html | 2 +-
.../getting-started/creating-a-catalog/index.html | 2 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 2 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 2 +-
.../creating-a-catalog/s3/catalog-ozone/index.html | 2 +-
.../creating-a-catalog/s3/index.html | 2 +-
.../cloud-deploy/deploy-aws/index.html | 2 +-
.../cloud-deploy/deploy-azure/index.html | 2 +-
.../cloud-deploy/deploy-gcp/index.html | 2 +-
.../deploying-polaris/cloud-deploy/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../deploying-polaris/local-deploy/index.html | 2 +-
.../deploying-polaris/storage-tls/index.html | 2 +-
releases/1.7.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.7.0/getting-started/quick-start/index.html | 2 +-
.../1.7.0/getting-started/setup-tools/index.html | 2 +-
.../1.7.0/getting-started/using-polaris/index.html | 2 +-
.../using-polaris/keycloak-idp/index.html | 2 +-
.../using-polaris/telemetry-tools/index.html | 2 +-
.../1.7.0/helm-chart/authentication/index.html | 2 +-
releases/1.7.0/helm-chart/dev/index.html | 2 +-
releases/1.7.0/helm-chart/index.html | 2 +-
releases/1.7.0/helm-chart/networking/index.html | 2 +-
releases/1.7.0/helm-chart/persistence/index.html | 2 +-
releases/1.7.0/helm-chart/production/index.html | 2 +-
releases/1.7.0/helm-chart/reference/index.html | 2 +-
releases/1.7.0/index.html | 2 +-
.../managing-security/access-control/index.html | 2 +-
.../external-idp/idp-dev-notes/index.html | 2 +-
.../managing-security/external-idp/index.html | 2 +-
.../managing-security/external-pdp/index.html | 2 +-
.../managing-security/external-pdp/opa/index.html | 2 +-
releases/1.7.0/managing-security/index.html | 2 +-
releases/1.7.0/metastores/index.html | 2 +-
releases/1.7.0/metastores/nosql-mongodb/index.html | 2 +-
.../1.7.0/metastores/relational-jdbc/index.html | 2 +-
releases/1.7.0/polaris-api-specs/index.html | 2 +-
.../polaris-catalog-api/index.html | 2 +-
.../polaris-management-api/index.html | 2 +-
releases/1.7.0/polaris-spark-client/index.html | 2 +-
releases/1.7.0/policy/index.html | 2 +-
releases/1.7.0/realm/index.html | 2 +-
releases/1.7.0/telemetry/index.html | 2 +-
releases/1.7.0/vended-credentials/index.html | 2 +-
releases/1.8.0/admin-tool/index.html | 2 +-
releases/1.8.0/command-line-interface/index.html | 2 +-
.../configuration-reference/index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../index.html | 2 +-
.../configuring-polaris-for-production/index.html | 2 +-
.../configuration/configuring-polaris/index.html | 2 +-
releases/1.8.0/configuration/index.html | 2 +-
releases/1.8.0/downstream-build/index.html | 2 +-
releases/1.8.0/entities/index.html | 2 +-
releases/1.8.0/evolution/index.html | 2 +-
.../bigquery-metastore-federation/index.html | 2 +-
.../hive-metastore-federation/index.html | 2 +-
.../federation/iceberg-rest-federation/index.html | 2 +-
releases/1.8.0/federation/index.html | 2 +-
releases/1.8.0/generic-table/index.html | 2 +-
.../getting-started/binary-distribution/index.html | 2 +-
.../creating-a-catalog/catalog-azure/index.html | 2 +-
.../creating-a-catalog/catalog-gcs/index.html | 2 +-
.../catalog-migration/index.html | 2 +-
.../getting-started/creating-a-catalog/index.html | 2 +-
.../creating-a-catalog/s3/catalog-aws/index.html | 2 +-
.../creating-a-catalog/s3/catalog-minio/index.html | 2 +-
.../creating-a-catalog/s3/catalog-ozone/index.html | 2 +-
.../creating-a-catalog/s3/index.html | 2 +-
.../cloud-deploy/deploy-aws/index.html | 2 +-
.../cloud-deploy/deploy-azure/index.html | 2 +-
.../cloud-deploy/deploy-gcp/index.html | 2 +-
.../deploying-polaris/cloud-deploy/index.html | 2 +-
.../getting-started/deploying-polaris/index.html | 2 +-
.../deploying-polaris/local-deploy/index.html | 2 +-
.../deploying-polaris/storage-tls/index.html | 2 +-
releases/1.8.0/getting-started/index.html | 2 +-
.../install-dependencies/index.html | 2 +-
.../1.8.0/getting-started/quick-start/index.html | 2 +-
.../1.8.0/getting-started/setup-tools/index.html | 2 +-
.../1.8.0/getting-started/using-polaris/index.html | 2 +-
.../using-polaris/keycloak-idp/index.html | 2 +-
.../using-polaris/telemetry-tools/index.html | 2 +-
.../1.8.0/helm-chart/authentication/index.html | 2 +-
releases/1.8.0/helm-chart/dev/index.html | 2 +-
releases/1.8.0/helm-chart/index.html | 2 +-
releases/1.8.0/helm-chart/networking/index.html | 2 +-
releases/1.8.0/helm-chart/persistence/index.html | 2 +-
releases/1.8.0/helm-chart/production/index.html | 2 +-
releases/1.8.0/helm-chart/reference/index.html | 2 +-
releases/1.8.0/index.html | 2 +-
.../managing-security/access-control/index.html | 2 +-
.../external-idp/idp-dev-notes/index.html | 2 +-
.../managing-security/external-idp/index.html | 2 +-
.../managing-security/external-pdp/index.html | 2 +-
.../managing-security/external-pdp/opa/index.html | 2 +-
releases/1.8.0/managing-security/index.html | 2 +-
releases/1.8.0/metastores/index.html | 2 +-
releases/1.8.0/metastores/nosql-mongodb/index.html | 2 +-
.../1.8.0/metastores/relational-jdbc/index.html | 2 +-
releases/1.8.0/polaris-api-specs/index.html | 2 +-
.../polaris-catalog-api/index.html | 2 +-
.../polaris-management-api/index.html | 2 +-
releases/1.8.0/polaris-spark-client/index.html | 2 +-
releases/1.8.0/policy/index.html | 2 +-
releases/1.8.0/realm/index.html | 2 +-
releases/1.8.0/telemetry/index.html | 2 +-
releases/1.8.0/vended-credentials/index.html | 2 +-
releases/index.html | 2 +-
sitemap.xml | 2 +-
tags/authorization/index.html | 2 +-
tags/authorization/index.xml | 33 +++--
tags/backend/index.html | 2 +-
tags/ceph/index.html | 2 +-
tags/cockroachdb/index.html | 2 +-
tags/external-principals/index.html | 1 +
tags/external-principals/index.xml | 16 +++
tags/flink/index.html | 2 +-
tags/idp/index.html | 2 +-
tags/idp/index.xml | 33 +++--
tags/index.html | 2 +-
tags/index.xml | 2 +-
tags/jaeger/index.html | 2 +-
tags/jdbc/index.html | 2 +-
tags/keycloak/index.html | 2 +-
tags/keycloak/index.xml | 33 +++--
tags/object-storage/index.html | 2 +-
tags/{idp => opa}/index.html | 2 +-
tags/opa/index.xml | 16 +++
tags/ozone/index.html | 2 +-
tags/postgres/index.html | 2 +-
tags/prometheus/index.html | 2 +-
tags/rustfs/index.html | 2 +-
tags/spark/index.html | 2 +-
tags/telemetry/index.html | 2 +-
tags/trino/index.html | 2 +-
tools/iceberg-catalog-migrator/index.html | 2 +-
tools/index.html | 2 +-
tools/polaris-benchmarks/index.html | 2 +-
tools/polaris-console/index.html | 2 +-
tools/polaris-mcp-server/index.html | 2 +-
tools/polaris-synchronizer/index.html | 2 +-
724 files changed, 1668 insertions(+), 1106 deletions(-)
diff --git a/404.html b/404.html
index ee7d82d6de..1b83bd1b49 100644
--- a/404.html
+++ b/404.html
@@ -1 +1 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
\ No newline at end of file
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
\ No newline at end of file
diff --git a/blog/2025/08/20/apache-polaris-1.0.1-incubating-has-been-released/index.html b/blog/2025/08/20/apache-polaris-1.0.1-incubating-has-been-released/index.html
index 95e7ead37a..be977ede18 100644
--- a/blog/2025/08/20/apache-polaris-1.0.1-incubating-has-been-released/index.html
+++ b/blog/2025/08/20/apache-polaris-1.0.1-incubating-has-been-released/index.html
@@ -22,7 +22,7 @@ remove db-kind in Helm Chart add relational-jdbc to Helm Chart This release can
https://polaris.apache.org/downloads/ The artifacts are available on Maven Central.
The Docker images are available on Docker Hub:
https://hub.docker.com/r/apache/polaris/tags https://hub.docker.com/r/apache/polaris-admin-tool/tags Enjoy !
-The Apache Polaris team."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js integrity="sha5 [...]
+The Apache Polaris team."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js integrity="sha5 [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2025/09/15/doris-x-polaris-building-unified-data-lakehouse-with-iceberg-rest-catalog-a-practical-guide/index.html b/blog/2025/09/15/doris-x-polaris-building-unified-data-lakehouse-with-iceberg-rest-catalog-a-practical-guide/index.html
index 3784ac98d5..dd4274cf37 100644
--- a/blog/2025/09/15/doris-x-polaris-building-unified-data-lakehouse-with-iceberg-rest-catalog-a-practical-guide/index.html
+++ b/blog/2025/09/15/doris-x-polaris-building-unified-data-lakehouse-with-iceberg-rest-catalog-a-practical-guide/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2025/09/19/apache-polaris-1.1.0-incubating-has-been-released/index.html b/blog/2025/09/19/apache-polaris-1.1.0-incubating-has-been-released/index.html
index aed802a7a3..fc998c48e2 100644
--- a/blog/2025/09/19/apache-polaris-1.1.0-incubating-has-been-released/index.html
+++ b/blog/2025/09/19/apache-polaris-1.1.0-incubating-has-been-released/index.html
@@ -6,7 +6,7 @@ New features & enhancements ** HMS support ** IMPLICIT authentication type ** Su
This release includes:
New features & enhancements ** HMS support ** IMPLICIT authentication type ** Support for non-AWS S3 compatible storage with STS: MinIO, s3a scheme support ** Use of Realm instead of RealmId ** Modularized Federation Architecture ** Federated Catalog Support in Polaris CLI ** Expanded External Identity Provider support ** Python package (official) ** Documentation improvements (release process, multi-realms configuration) Bug fixes ** Fix drop view with default server configuration ** Fi [...]
This release includes:
-New features & enhancements ** HMS support ** IMPLICIT authentication type ** Support for non-AWS S3 compatible storage with STS: MinIO, s3a scheme support ** Use of Realm instead of RealmId ** Modularized Federation Architecture ** Federated Catalog Support in Polaris CLI ** Expanded External Identity Provider support ** Python package (official) ** Documentation improvements (release process, multi-realms configuration) Bug fixes ** Fix drop view with default server configuration ** Fi [...]
+New features & enhancements ** HMS support ** IMPLICIT authentication type ** Support for non-AWS S3 compatible storage with STS: MinIO, s3a scheme support ** Use of Realm instead of RealmId ** Modularized Federation Architecture ** Federated Catalog Support in Polaris CLI ** Expanded External Identity Provider support ** Python package (official) ** Documentation improvements (release process, multi-realms configuration) Bug fixes ** Fix drop view with default server configuration ** Fi [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2025/10/02/integrating-apache-polaris-with-puppygraph-for-real-time-graph-analysis/index.html b/blog/2025/10/02/integrating-apache-polaris-with-puppygraph-for-real-time-graph-analysis/index.html
index b3eb14a794..e6e08db971 100644
--- a/blog/2025/10/02/integrating-apache-polaris-with-puppygraph-for-real-time-graph-analysis/index.html
+++ b/blog/2025/10/02/integrating-apache-polaris-with-puppygraph-for-real-time-graph-analysis/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2025/10/21/starrocks-and-apache-polaris-integration-building-a-unified-high-performance-data-lakehouse/index.html b/blog/2025/10/21/starrocks-and-apache-polaris-integration-building-a-unified-high-performance-data-lakehouse/index.html
index ea66aa6f9e..4974dcb3b1 100644
--- a/blog/2025/10/21/starrocks-and-apache-polaris-integration-building-a-unified-high-performance-data-lakehouse/index.html
+++ b/blog/2025/10/21/starrocks-and-apache-polaris-integration-building-a-unified-high-performance-data-lakehouse/index.html
@@ -6,7 +6,7 @@ Engine lock-in : every OLAP engine optimises for its own metadata layer and file
Data silos : transactional data sits in RDBMS, click-streams in an S3 data lake, CRM data in a SaaS vault, etc. Cross-domain analysis requires expensive ETL and still arrives stale.
Engine lock-in : every OLAP engine optimises for its own metadata layer and file layout. Migrating to a faster or cheaper engine means re-formatting, re-writing and re-governing years of data."><meta itemprop=datePublished content="2025-10-21T00:00:00+00:00"><meta itemprop=dateModified content="2025-10-21T00:00:00+00:00"><meta itemprop=wordCount content="1235"><meta name=twitter:card content="summary"><meta name=twitter:title content="StarRocks and Apache Polaris Integration: Building a [...]
Data silos : transactional data sits in RDBMS, click-streams in an S3 data lake, CRM data in a SaaS vault, etc. Cross-domain analysis requires expensive ETL and still arrives stale.
-Engine lock-in : every OLAP engine optimises for its own metadata layer and file layout. Migrating to a faster or cheaper engine means re-formatting, re-writing and re-governing years of data."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css r [...]
+Engine lock-in : every OLAP engine optimises for its own metadata layer and file layout. Migrating to a faster or cheaper engine means re-formatting, re-writing and re-governing years of data."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css r [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2026/01/06/apache-polaris-and-lance-bringing-ai-native-storage-to-the-open-multimodal-lakehouse/index.html b/blog/2026/01/06/apache-polaris-and-lance-bringing-ai-native-storage-to-the-open-multimodal-lakehouse/index.html
index b2bc457cc0..542ed5d61b 100644
--- a/blog/2026/01/06/apache-polaris-and-lance-bringing-ai-native-storage-to-the-open-multimodal-lakehouse/index.html
+++ b/blog/2026/01/06/apache-polaris-and-lance-bringing-ai-native-storage-to-the-open-multimodal-lakehouse/index.html
@@ -2,7 +2,7 @@
What is Lance?đź”— Lance is an open lakehouse format designed for multimodal AI workloads. It contains a file format, table format, and catalog spec that allows you to build a complete multimodal lakehouse on top of object storage to power your AI workflows. The key features of Lance include:"><meta property="og:url" content="https://polaris.apache.org/blog/2026/01/06/apache-polaris-and-lance-bringing-ai-native-storage-to-the-open-multimodal-lakehouse/"><meta property="og:site_name" content [...]
What is Lance?đź”— Lance is an open lakehouse format designed for multimodal AI workloads. It contains a file format, table format, and catalog spec that allows you to build a complete multimodal lakehouse on top of object storage to power your AI workflows. The key features of Lance include:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2026-01-06T00:00: [...]
What is Lance?đź”— Lance is an open lakehouse format designed for multimodal AI workloads. It contains a file format, table format, and catalog spec that allows you to build a complete multimodal lakehouse on top of object storage to power your AI workflows. The key features of Lance include:"><meta itemprop=datePublished content="2026-01-06T00:00:00+00:00"><meta itemprop=dateModified content="2026-01-06T00:00:00+00:00"><meta itemprop=wordCount content="1804"><meta name=twitter:card content [...]
-What is Lance?đź”— Lance is an open lakehouse format designed for multimodal AI workloads. It contains a file format, table format, and catalog spec that allows you to build a complete multimodal lakehouse on top of object storage to power your AI workflows. The key features of Lance include:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymou [...]
+What is Lance?đź”— Lance is an open lakehouse format designed for multimodal AI workloads. It contains a file format, table format, and catalog spec that allows you to build a complete multimodal lakehouse on top of object storage to power your AI workflows. The key features of Lance include:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymou [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2026/01/12/mapping-legacy-and-heterogeneous-datalakes-in-apache-polaris/index.html b/blog/2026/01/12/mapping-legacy-and-heterogeneous-datalakes-in-apache-polaris/index.html
index cadc09bb15..1d9b086357 100644
--- a/blog/2026/01/12/mapping-legacy-and-heterogeneous-datalakes-in-apache-polaris/index.html
+++ b/blog/2026/01/12/mapping-legacy-and-heterogeneous-datalakes-in-apache-polaris/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2026/02/04/floe-and-apache-polaris-policy-driven-table-maintenance-for-apache-iceberg/index.html b/blog/2026/02/04/floe-and-apache-polaris-policy-driven-table-maintenance-for-apache-iceberg/index.html
index c6a506f347..539b3b7a5b 100644
--- a/blog/2026/02/04/floe-and-apache-polaris-policy-driven-table-maintenance-for-apache-iceberg/index.html
+++ b/blog/2026/02/04/floe-and-apache-polaris-policy-driven-table-maintenance-for-apache-iceberg/index.html
@@ -2,7 +2,7 @@
Apache Polaris provides a vendor-neutral Iceberg catalog with governance and access control, but it does not execute maintenance operations. The catalog manages metadata and enforces permissions. Compaction, snapshot expiration, orphan cleanup, and manifest optimization remain the user’s responsibility."><meta property="og:url" content="https://polaris.apache.org/blog/2026/02/04/floe-and-apache-polaris-policy-driven-table-maintenance-for-apache-iceberg/"><meta property="og:site_name" con [...]
Apache Polaris provides a vendor-neutral Iceberg catalog with governance and access control, but it does not execute maintenance operations. The catalog manages metadata and enforces permissions. Compaction, snapshot expiration, orphan cleanup, and manifest optimization remain the user’s responsibility."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="202 [...]
Apache Polaris provides a vendor-neutral Iceberg catalog with governance and access control, but it does not execute maintenance operations. The catalog manages metadata and enforces permissions. Compaction, snapshot expiration, orphan cleanup, and manifest optimization remain the user’s responsibility."><meta itemprop=datePublished content="2026-02-04T00:00:00+00:00"><meta itemprop=dateModified content="2026-02-04T00:00:00+00:00"><meta itemprop=wordCount content="774"><meta name=twitter [...]
-Apache Polaris provides a vendor-neutral Iceberg catalog with governance and access control, but it does not execute maintenance operations. The catalog manages metadata and enforces permissions. Compaction, snapshot expiration, orphan cleanup, and manifest optimization remain the user’s responsibility."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crosso [...]
+Apache Polaris provides a vendor-neutral Iceberg catalog with governance and access control, but it does not execute maintenance operations. The catalog manages metadata and enforces permissions. Compaction, snapshot expiration, orphan cleanup, and manifest optimization remain the user’s responsibility."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crosso [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2026/02/19/apache-polaris-graduates-to-top-level-project/index.html b/blog/2026/02/19/apache-polaris-graduates-to-top-level-project/index.html
index dafe4705ce..9a5eebb3ec 100644
--- a/blog/2026/02/19/apache-polaris-graduates-to-top-level-project/index.html
+++ b/blog/2026/02/19/apache-polaris-graduates-to-top-level-project/index.html
@@ -6,7 +6,7 @@ What is Apache Polaris?đź”— For those who are new to the project, Polaris is a c
This milestone marks a significant pivotal point for the project, moving from a promising proposal to a mature, community-governed standard for data cataloging and access control in the open data lakehouse.
What is Apache Polaris?đź”— For those who are new to the project, Polaris is a cloud-native, open-source catalog for Apache Iceberg. It provides a centralized service to manage your data across different engines and clouds, ensuring that your Iceberg tables remain interoperable and secure."><meta itemprop=datePublished content="2026-02-19T00:00:00+00:00"><meta itemprop=dateModified content="2026-02-19T00:00:00+00:00"><meta itemprop=wordCount content="458"><meta name=twitter:card content="su [...]
This milestone marks a significant pivotal point for the project, moving from a promising proposal to a mature, community-governed standard for data cataloging and access control in the open data lakehouse.
-What is Apache Polaris?đź”— For those who are new to the project, Polaris is a cloud-native, open-source catalog for Apache Iceberg. It provides a centralized service to manage your data across different engines and clouds, ensuring that your Iceberg tables remain interoperable and secure."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+What is Apache Polaris?đź”— For those who are new to the project, Polaris is a cloud-native, open-source catalog for Apache Iceberg. It provides a centralized service to manage your data across different engines and clouds, ensuring that your Iceberg tables remain interoperable and secure."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-blog20260219apache-polaris-graduates-t [...]
diff --git a/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/index.html b/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/index.html
index 0271cae239..a6b0297ca0 100644
--- a/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/index.html
+++ b/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/index.html
@@ -2,7 +2,7 @@
To simplify this workflow, the Apache Polaris Python CLI now includes a setup command. This feature introduces an infrastructure-as-code approach, allowing you to define your Polaris configuration in a single YAML file and apply it with a single command."><meta property="og:url" content="https://polaris.apache.org/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Introducing the setu [...]
To simplify this workflow, the Apache Polaris Python CLI now includes a setup command. This feature introduces an infrastructure-as-code approach, allowing you to define your Polaris configuration in a single YAML file and apply it with a single command."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2026-03-29T00:00:00+00:00"><meta property="article:mo [...]
To simplify this workflow, the Apache Polaris Python CLI now includes a setup command. This feature introduces an infrastructure-as-code approach, allowing you to define your Polaris configuration in a single YAML file and apply it with a single command."><meta itemprop=datePublished content="2026-03-29T00:00:00+00:00"><meta itemprop=dateModified content="2026-03-29T00:00:00+00:00"><meta itemprop=wordCount content="426"><meta name=twitter:card content="summary"><meta name=twitter:title c [...]
-To simplify this workflow, the Apache Polaris Python CLI now includes a setup command. This feature introduces an infrastructure-as-code approach, allowing you to define your Polaris configuration in a single YAML file and apply it with a single command."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06 [...]
+To simplify this workflow, the Apache Polaris Python CLI now includes a setup command. This feature introduces an infrastructure-as-code approach, allowing you to define your Polaris configuration in a single YAML file and apply it with a single command."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06 [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span class=td-sidebar-nav-active-item>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog202602 [...]
diff --git a/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/index.html b/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/index.html
index 94ba99b67d..d1c804e03a 100644
--- a/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/index.html
+++ b/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/index.html
@@ -2,7 +2,7 @@
Why This Stack?đź”— The modern open data lakehouse is built on open standards: Apache Iceberg as the table format, a REST catalog to manage metadata, object storage for the actual files and a decoupled compute engine for queries. This separation lets you swap any layer without rewriting the others."><meta property="og:url" content="https://polaris.apache.org/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/"><meta property="og:site_name" conte [...]
Why This Stack?đź”— The modern open data lakehouse is built on open standards: Apache Iceberg as the table format, a REST catalog to manage metadata, object storage for the actual files and a decoupled compute engine for queries. This separation lets you swap any layer without rewriting the others."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="blog"><meta property="article:published_time" content="2026-04-04T [...]
Why This Stack?đź”— The modern open data lakehouse is built on open standards: Apache Iceberg as the table format, a REST catalog to manage metadata, object storage for the actual files and a decoupled compute engine for queries. This separation lets you swap any layer without rewriting the others."><meta itemprop=datePublished content="2026-04-04T00:00:00+00:00"><meta itemprop=dateModified content="2026-04-04T00:00:00+00:00"><meta itemprop=wordCount content="2490"><meta name=twitter:card c [...]
-Why This Stack?đź”— The modern open data lakehouse is built on open standards: Apache Iceberg as the table format, a REST catalog to manage metadata, object storage for the actual files and a decoupled compute engine for queries. This separation lets you swap any layer without rewriting the others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=an [...]
+Why This Stack?đź”— The modern open data lakehouse is built on open standards: Apache Iceberg as the table format, a REST catalog to manage metadata, object storage for the actual files and a decoupled compute engine for queries. This separation lets you swap any layer without rewriting the others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=an [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=ch [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span class=td-sidebar-nav-active-item>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Po [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/2026/08/18/securing-s3-data-with-aws-kms/index.html b/blog/2026/08/18/securing-s3-data-with-aws-kms/index.html
index b26329a35e..df3e6a346b 100644
--- a/blog/2026/08/18/securing-s3-data-with-aws-kms/index.html
+++ b/blog/2026/08/18/securing-s3-data-with-aws-kms/index.html
@@ -10,7 +10,7 @@ This functionality will be available in the next release after 1.3.0-incubating.
Configuring Polaris Catalogđź”— KMS settings in Polaris are relevant to S3 buckets that have been configure to use KMS on the AWS side (e.g. using SSE-KMS)."><meta itemprop=datePublished content="2026-08-18T00:00:00+00:00"><meta itemprop=dateModified content="2026-08-18T00:00:00+00:00"><meta itemprop=wordCount content="509"><meta name=twitter:card content="summary"><meta name=twitter:title content="Securing S3 data with AWS KMS"><meta name=twitter:description content="Introductionđź”— AWS Key [...]
Apache Polaris supports using KMS in its catalogs backed by AWS S3 storage.
This functionality will be available in the next release after 1.3.0-incubating.
-Configuring Polaris Catalogđź”— KMS settings in Polaris are relevant to S3 buckets that have been configure to use KMS on the AWS side (e.g. using SSE-KMS)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk [...]
+Configuring Polaris Catalogđź”— KMS settings in Polaris are relevant to S3 buckets that have been configure to use KMS on the AWS side (e.g. using SSE-KMS)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span class=td-sidebar-nav-active-item>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/index.html b/blog/index.html
index 1f937bfbbb..fcd8ef14a8 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/blog/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/blog/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/blog/page/2/index.html b/blog/page/2/index.html
index d67ceb772e..cc0c15ce2b 100644
--- a/blog/page/2/index.html
+++ b/blog/page/2/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/blog/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/blog/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href [...]
<label for=m-blog20260818securing-s3-data-with-aws-kms-check><a href=/blog/2026/08/18/securing-s3-data-with-aws-kms/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260818securing-s3-data-with-aws-kms><span>Securing S3 data with AWS KMS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-li><input type=checkbox id=m- [...]
<label for=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino-check><a href=/blog/2026/04/04/build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260404build-a-local-open-data-lakehouse-with-k3d-apache-ozone-apache-polaris-and-trino><span>Build a Local Open Data Lakehouse with k3d, Apache Ozone, Apache Polaris and Trino</span></a></label></li>< [...]
<label for=m-blog20260329introducing-the-setup-command-in-apache-polaris-check><a href=/blog/2026/03/29/introducing-the-setup-command-in-apache-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-blog20260329introducing-the-setup-command-in-apache-polaris><span>Introducing the setup Command in Apache Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-blog20260219apache-polaris-graduates-to-top-level- [...]
diff --git a/categories/index.html b/categories/index.html
index 68370cab51..60309837a9 100644
--- a/categories/index.html
+++ b/categories/index.html
@@ -1 +1 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/categories/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/pn [...]
\ No newline at end of file
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/categories/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/pn [...]
\ No newline at end of file
diff --git a/community/chat-bylaws/index.html b/community/chat-bylaws/index.html
index 12bd36eade..6c2e2cdaeb 100644
--- a/community/chat-bylaws/index.html
+++ b/community/chat-bylaws/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check checked>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span class=td-sidebar-nav-active-item>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/community-guidelines/index.html b/community/community-guidelines/index.html
index 416a4d9c61..8a9fe5ca92 100644
--- a/community/community-guidelines/index.html
+++ b/community/community-guidelines/index.html
@@ -2,7 +2,7 @@
Be respectful and considerate of other community members. Treat everyone with respect and professionalism. Refrain from engaging in offensive, discriminatory, or harassing behavior. Be patient and understanding towards others, especially newcomers who may be learning. Stay constructive and provide helpful feedback. Engage in meaningful and relevant discussions related to the project. Avoid spamming, excessive self-promotion, or advertising unrelated content. Use clear and consise languag [...]
Be respectful and considerate of other community members. Treat everyone with respect and professionalism. Refrain from engaging in offensive, discriminatory, or harassing behavior. Be patient and understanding towards others, especially newcomers who may be learning. Stay constructive and provide helpful feedback. Engage in meaningful and relevant discussions related to the project. Avoid spamming, excessive self-promotion, or advertising unrelated content. Use clear and consise languag [...]
Be respectful and considerate of other community members. Treat everyone with respect and professionalism. Refrain from engaging in offensive, discriminatory, or harassing behavior. Be patient and understanding towards others, especially newcomers who may be learning. Stay constructive and provide helpful feedback. Engage in meaningful and relevant discussions related to the project. Avoid spamming, excessive self-promotion, or advertising unrelated content. Use clear and consise languag [...]
-Be respectful and considerate of other community members. Treat everyone with respect and professionalism. Refrain from engaging in offensive, discriminatory, or harassing behavior. Be patient and understanding towards others, especially newcomers who may be learning. Stay constructive and provide helpful feedback. Engage in meaningful and relevant discussions related to the project. Avoid spamming, excessive self-promotion, or advertising unrelated content. Use clear and consise languag [...]
+Be respectful and considerate of other community members. Treat everyone with respect and professionalism. Refrain from engaging in offensive, discriminatory, or harassing behavior. Be patient and understanding towards others, especially newcomers who may be learning. Stay constructive and provide helpful feedback. Engage in meaningful and relevant discussions related to the project. Avoid spamming, excessive self-promotion, or advertising unrelated content. Use clear and consise languag [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check checked>
diff --git a/community/contributing-guidelines/index.html b/community/contributing-guidelines/index.html
index 5590a60757..01a695bacf 100644
--- a/community/contributing-guidelines/index.html
+++ b/community/contributing-guidelines/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/index.html b/community/index.html
index 8d4f53ce0b..d203e1eb80 100644
--- a/community/index.html
+++ b/community/index.html
@@ -42,7 +42,7 @@ Development takes place here!
Chat Bylaws
A few rules around our public chat as a collaboration tool for the project.
Contribution Guidelines
-How to contribute to Apache Polaris"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js inte [...]
+How to contribute to Apache Polaris"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js inte [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/meetings/index.html b/community/meetings/index.html
index 03bf9fb6ad..103fb6c326 100644
--- a/community/meetings/index.html
+++ b/community/meetings/index.html
@@ -58,7 +58,7 @@ Date Time 2026-10-01
09:00 PST, 18:00 CET
2026-11-26
09:00 PST, 18:00 CET
-…​"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js integrity="sha512-v2CJ7UaYy4JwqLDIrZU [...]
+…​"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js integrity="sha512-v2CJ7UaYy4JwqLDIrZU [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 active td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span class=td-sidebar-nav-active-item>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/proposals/index.html b/community/proposals/index.html
index c55f6d4ee2..03ef3a0bf6 100644
--- a/community/proposals/index.html
+++ b/community/proposals/index.html
@@ -6,7 +6,7 @@ Polaris Roadmap Discussed Roadmap"><meta property="og:locale" content="en_us"><m
Past
Polaris Roadmap Discussed Roadmap"><meta itemprop=wordCount content="7"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris Proposals & Roadmap"><meta name=twitter:description content="Proposals Active
Past
-Polaris Roadmap Discussed Roadmap"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js integr [...]
+Polaris Roadmap Discussed Roadmap"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js integr [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check checked>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span class=td-sidebar-nav-active-item>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/release-guides/index.html b/community/release-guides/index.html
index ba7cba0ef3..e2b01234fd 100644
--- a/community/release-guides/index.html
+++ b/community/release-guides/index.html
@@ -6,7 +6,7 @@ Once you are familiar with the manual release process, use the semi-automated gu
If you’re new to releasing Apache Polaris, we recommend reading the manual release guide first to understand the process. Do not perform any actions described in the manual guide, as the semi-automated guide will handle them for you. Simply read through the manual guide to understand the process.
Once you are familiar with the manual release process, use the semi-automated guide to cut the release."><meta itemprop=wordCount content="442"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris Release Guides"><meta name=twitter:description content="This section contains documentation related to Apache Polaris releases.
If you’re new to releasing Apache Polaris, we recommend reading the manual release guide first to understand the process. Do not perform any actions described in the manual guide, as the semi-automated guide will handle them for you. Simply read through the manual guide to understand the process.
-Once you are familiar with the manual release process, use the semi-automated guide to cut the release."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin [...]
+Once you are familiar with the manual release process, use the semi-automated guide to cut the release."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/release-guides/manual-release-guide/index.html b/community/release-guides/manual-release-guide/index.html
index 5da7bedf72..c6c60b0a7f 100644
--- a/community/release-guides/manual-release-guide/index.html
+++ b/community/release-guides/manual-release-guide/index.html
@@ -14,7 +14,7 @@ Setupđź”— To create a release candidate, you will need:"><meta itemprop=wordCoun
⚠️ Warning
This guide is deprecated. While it remains functional and comprehensive, we recommend using the Semi-Automated Release Guide for new releases when available. This manual process is maintained for reference and fallback scenarios. This guide walks you through the process of creating a release of the Apache Polaris podling.
Instructions how to verify a release candidate are available here.
-Setupđź”— To create a release candidate, you will need:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679 [...]
+Setupđź”— To create a release candidate, you will need:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679 [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/release-guides/release-verification-guide/index.html b/community/release-guides/release-verification-guide/index.html
index 423ef50626..9109760641 100644
--- a/community/release-guides/release-verification-guide/index.html
+++ b/community/release-guides/release-verification-guide/index.html
@@ -10,7 +10,7 @@ Please keep the ASF Release Policy, especially the section on “Owned and Contr
Verifying a (staged) release of an Apache project has to follow a bunch of tasks, which can be grouped into tasks that can be automated and those that need human intervention. Polaris provides a tool to automate the tasks that can be automated."><meta itemprop=wordCount content="1384"><meta name=twitter:card content="summary"><meta name=twitter:title content="Release Verification Guide"><meta name=twitter:description content="Audience: Committers and interested contributors.
This guide walks you through the process of verifying a staged Apache Polaris release candidate.
Please keep the ASF Release Policy, especially the section on “Owned and Controlled Hardware,” in mind: Strictly speaking, releases must be verified on hardware owned and controlled by the committer.
-Verifying a (staged) release of an Apache project has to follow a bunch of tasks, which can be grouped into tasks that can be automated and those that need human intervention. Polaris provides a tool to automate the tasks that can be automated."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d [...]
+Verifying a (staged) release of an Apache project has to follow a bunch of tasks, which can be grouped into tasks that can be automated and those that need human intervention. Polaris provides a tool to automate the tasks that can be automated."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/release-guides/semi-automated-release-guide/index.html b/community/release-guides/semi-automated-release-guide/index.html
index f93cc3c56f..beda4ffb5d 100644
--- a/community/release-guides/semi-automated-release-guide/index.html
+++ b/community/release-guides/semi-automated-release-guide/index.html
@@ -10,7 +10,7 @@ Note that all screenshots in this page are for illustration purposes only. The a
Dry-run modeđź”— Each of the Github Workflows that have been developed comes with a dry-run mode. It is enabled ticking the Dry run mode checkbox before starting the workflow. When enabled, the workflow will not perform any destructive action (e.g. tag creation, branch deletion, etc.) but instead print out the commands that would have been executed."><meta itemprop=wordCount content="2074"><meta name=twitter:card content="summary"><meta name=twitter:title content="Semi-Automated Release Gui [...]
Overviewđź”— The steps performed in the Manual Release Guide have been automated to a large extent. This semi-automated release guide outlines the workflows that can be used to perform a release with little manual intervention.
Note that all screenshots in this page are for illustration purposes only. The actual repository name, version numbers, etc. may be different.
-Dry-run modeđź”— Each of the Github Workflows that have been developed comes with a dry-run mode. It is enabled ticking the Dry run mode checkbox before starting the workflow. When enabled, the workflow will not perform any destructive action (e.g. tag creation, branch deletion, etc.) but instead print out the commands that would have been executed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk8 [...]
+Dry-run modeđź”— Each of the Github Workflows that have been developed comes with a dry-run mode. It is enabled ticking the Dry run mode checkbox before starting the workflow. When enabled, the workflow will not perform any destructive action (e.g. tag creation, branch deletion, etc.) but instead print out the commands that would have been executed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk8 [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/security-advisories/cve-2026-42809/index.html b/community/security-advisories/cve-2026-42809/index.html
index 7afeb7f76b..c598f71fa5 100644
--- a/community/security-advisories/cve-2026-42809/index.html
+++ b/community/security-advisories/cve-2026-42809/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/security-advisories/cve-2026-42810/index.html b/community/security-advisories/cve-2026-42810/index.html
index e0124e65dc..2ecea3705c 100644
--- a/community/security-advisories/cve-2026-42810/index.html
+++ b/community/security-advisories/cve-2026-42810/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/security-advisories/cve-2026-42811/index.html b/community/security-advisories/cve-2026-42811/index.html
index fd93fd1c69..65a27dd6b0 100644
--- a/community/security-advisories/cve-2026-42811/index.html
+++ b/community/security-advisories/cve-2026-42811/index.html
@@ -2,7 +2,7 @@
Severityđź”— Important"><meta property="og:url" content="https://polaris.apache.org/community/security-advisories/cve-2026-42811/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Apache Polaris"><meta property="og:description" content="CVE-2026-42811 - GCS CEL Expression Injectionđź”— Abstractđź”— An authenticated Apache Polaris user with permission to create a table can use a crafted table name containing CEL expression syntax to bypass GCS credential pa [...]
Severityđź”— Important"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="community"><meta itemprop=name content="Apache Polaris"><meta itemprop=description content="CVE-2026-42811 - GCS CEL Expression Injectionđź”— Abstractđź”— An authenticated Apache Polaris user with permission to create a table can use a crafted table name containing CEL expression syntax to bypass GCS credential path restrictions, gaining Google Cl [...]
Severityđź”— Important"><meta itemprop=wordCount content="405"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris"><meta name=twitter:description content="CVE-2026-42811 - GCS CEL Expression Injectionđź”— Abstractđź”— An authenticated Apache Polaris user with permission to create a table can use a crafted table name containing CEL expression syntax to bypass GCS credential path restrictions, gaining Google Cloud Storage credentials scoped to the entire conf [...]
-Severityđź”— Important"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js integrity="sha512-v2 [...]
+Severityđź”— Important"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847782.js integrity="sha512-v2 [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/security-advisories/cve-2026-42812/index.html b/community/security-advisories/cve-2026-42812/index.html
index beb09f708a..9f7b04997d 100644
--- a/community/security-advisories/cve-2026-42812/index.html
+++ b/community/security-advisories/cve-2026-42812/index.html
@@ -6,7 +6,7 @@ Affected versionsđź”— Apache Polaris < 1.4.1 Descriptionđź”— In Apache Iceberg,
Severityđź”— Important
Affected versions🔗 Apache Polaris < 1.4.1 Description🔗 In Apache Iceberg, the table’s metadata files are control files: they tell readers which data files belong to the table and which table version to read."><meta itemprop=wordCount content="465"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris"><meta name=twitter:description content="CVE-2026-42812 - write.metadata.path Location Escape🔗 Abstract🔗 A user with permissions to alter a table can use [...]
Severityđź”— Important
-Affected versions🔗 Apache Polaris < 1.4.1 Description🔗 In Apache Iceberg, the table’s metadata files are control files: they tell readers which data files belong to the table and which table version to read."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbca [...]
+Affected versions🔗 Apache Polaris < 1.4.1 Description🔗 In Apache Iceberg, the table’s metadata files are control files: they tell readers which data files belong to the table and which table version to read."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbca [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/security-advisories/cve-2026-97395/index.html b/community/security-advisories/cve-2026-97395/index.html
index 7fedad3003..93a6fc97f2 100644
--- a/community/security-advisories/cve-2026-97395/index.html
+++ b/community/security-advisories/cve-2026-97395/index.html
@@ -6,7 +6,7 @@ Affected versionsđź”— Apache Polaris < 1.8.0 Descriptionđź”— Apache Polaris allo
Severityđź”— Important
Affected versionsđź”— Apache Polaris < 1.8.0 Descriptionđź”— Apache Polaris allows an authenticated principal with permission to create or update Iceberg table properties to set FileIO client settings such as s3.endpoint in table metadata."><meta itemprop=wordCount content="163"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris"><meta name=twitter:description content="CVE-2026-97395 - Allows authorized table writers to redirect server-side Iceberg FileI [...]
Severityđź”— Important
-Affected versionsđź”— Apache Polaris < 1.8.0 Descriptionđź”— Apache Polaris allows an authenticated principal with permission to create or update Iceberg table properties to set FileIO client settings such as s3.endpoint in table metadata."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7 [...]
+Affected versionsđź”— Apache Polaris < 1.8.0 Descriptionđź”— Apache Polaris allows an authenticated principal with permission to create or update Iceberg table properties to set FileIO client settings such as s3.endpoint in table metadata."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7 [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/community/security-report/index.html b/community/security-report/index.html
index 6fc19c27ab..fb990608d8 100644
--- a/community/security-report/index.html
+++ b/community/security-report/index.html
@@ -6,7 +6,7 @@ Please note that the security@apache.org and private@polaris.apache.org mailing
We strongly recommend that users first report such issues on the security@apache.org and private@polaris.apache.org, using the procedure details on The ASF Security page.
Please note that the security@apache.org and private@polaris.apache.org mailing lists are reserved for reporting undisclosed security vulnerabilities and following the vulnerability resolution process. Regular issue reports should be directed to GitHub Issue or the dev@polaris.apache.org mailing list."><meta itemprop=wordCount content="213"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris"><meta name=twitter:description content="Securityđź”— Adherin [...]
We strongly recommend that users first report such issues on the security@apache.org and private@polaris.apache.org, using the procedure details on The ASF Security page.
-Please note that the security@apache.org and private@polaris.apache.org mailing lists are reserved for reporting undisclosed security vulnerabilities and following the vulnerability resolution process. Regular issue reports should be directed to GitHub Issue or the dev@polaris.apache.org mailing list."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossori [...]
+Please note that the security@apache.org and private@polaris.apache.org mailing lists are reserved for reporting undisclosed security vulnerabilities and following the vulnerability resolution process. Regular issue reports should be directed to GitHub Issue or the dev@polaris.apache.org mailing list."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossori [...]
<label for=m-communitymeetings-check><a href=/community/meetings/ title="Apache Polaris Community Meetings" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-communitymeetings><span>Meetings</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communityproposals-li><input type=checkbox id=m-communityproposals-check>
<label for=m-communityproposals-check><a href=/community/proposals/ title="Apache Polaris Proposals & Roadmap" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communityproposals><span>Proposals & Roadmap</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitychat-bylaws-li><input type=checkbox id=m-communitychat-bylaws-check>
<label for=m-communitychat-bylaws-check><a href=/community/chat-bylaws/ title class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-communitychat-bylaws><span>Chat Bylaws</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-communitycommunity-guidelines-li><input type=checkbox id=m-communitycommunity-guidelines-check>
diff --git a/docs/index.html b/docs/index.html
index d682664eac..3665c281e5 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -2,7 +2,7 @@
1.8.0 1.7.0 1.6.0 1.5.0 1.4.1 1.4.0 1.3.0 1.2.0 1.1.0 1.0.1 1.0.0 0.9.0 (EOL) For main-branch developer documentation, see Developer Docs (main branch, unreleased)."><meta property="og:url" content="https://polaris.apache.org/docs/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Apache Polaris Documentation"><meta property="og:description" content="Welcome to the Apache Polaris documentation. Select a version below to get started.
1.8.0 1.7.0 1.6.0 1.5.0 1.4.1 1.4.0 1.3.0 1.2.0 1.1.0 1.0.1 1.0.0 0.9.0 (EOL) For main-branch developer documentation, see Developer Docs (main branch, unreleased)."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Apache Polaris Documentation"><meta itemprop=description content="Welcome to the Apache Polaris documentation. Select a version below to get started.
1.8.0 1.7.0 1.6.0 1.5.0 1.4.1 1.4.0 1.3.0 1.2.0 1.1.0 1.0.1 1.0.0 0.9.0 (EOL) For main-branch developer documentation, see Developer Docs (main branch, unreleased)."><meta itemprop=wordCount content="36"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris Documentation"><meta name=twitter:description content="Welcome to the Apache Polaris documentation. Select a version below to get started.
-1.8.0 1.7.0 1.6.0 1.5.0 1.4.1 1.4.0 1.3.0 1.2.0 1.1.0 1.0.1 1.0.0 0.9.0 (EOL) For main-branch developer documentation, see Developer Docs (main branch, unreleased)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha [...]
+1.8.0 1.7.0 1.6.0 1.5.0 1.4.1 1.4.0 1.3.0 1.2.0 1.1.0 1.0.1 1.0.0 0.9.0 (EOL) For main-branch developer documentation, see Developer Docs (main branch, unreleased)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/downloads/0.9.0/index.html b/downloads/0.9.0/index.html
index 306e1fad5f..154070b808 100644
--- a/downloads/0.9.0/index.html
+++ b/downloads/0.9.0/index.html
@@ -2,4 +2,4 @@
Downloadsđź”— Artifact PGP Sig SHA-512 0.9.0-incubating source tar.gz .asc .sha512 Release Notesđź”— Apache Polaris 0.9.0 was the first Polaris release. Only the source distribution is available for this release."><meta property="og:url" content="https://polaris.apache.org/downloads/0.9.0/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Apache Polaris 0.9.0-incubating"><meta property="og:description" content="Released on March 11, 2025.
Downloadsđź”— Artifact PGP Sig SHA-512 0.9.0-incubating source tar.gz .asc .sha512 Release Notesđź”— Apache Polaris 0.9.0 was the first Polaris release. Only the source distribution is available for this release."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="downloads"><meta itemprop=name content="Apache Polaris 0.9.0-incubating"><meta itemprop=description content="Released on March 11, 2025.
Downloadsđź”— Artifact PGP Sig SHA-512 0.9.0-incubating source tar.gz .asc .sha512 Release Notesđź”— Apache Polaris 0.9.0 was the first Polaris release. Only the source distribution is available for this release."><meta itemprop=wordCount content="34"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 0.9.0-incubating"><meta name=twitter:description content="Released on March 11, 2025.
-Downloadsđź”— Artifact PGP Sig SHA-512 0.9.0-incubating source tar.gz .asc .sha512 Release Notesđź”— Apache Polaris 0.9.0 was the first Polaris release. Only the source distribution is available for this release."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa [...]
\ No newline at end of file
+Downloadsđź”— Artifact PGP Sig SHA-512 0.9.0-incubating source tar.gz .asc .sha512 Release Notesđź”— Apache Polaris 0.9.0 was the first Polaris release. Only the source distribution is available for this release."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa [...]
\ No newline at end of file
diff --git a/downloads/1.0.0/index.html b/downloads/1.0.0/index.html
index 2c47eb0b38..09a9fed4ac 100644
--- a/downloads/1.0.0/index.html
+++ b/downloads/1.0.0/index.html
@@ -2,4 +2,4 @@
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 First release ready for real-world workloads after the public beta 0.9.0 Binary distribution – first release with single downloadable .tgz or .zip artifact. Helm Chart – debut of an official Helm chart for seamless Kubernetes deployment New features & en [...]
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 First release ready for real-world workloads after the public beta 0.9.0 Binary distribution – first release with single downloadable .tgz or .zip artifact. Helm Chart – debut of an official Helm chart for seamless Kubernetes deployment New features & en [...]
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 First release ready for real-world workloads after the public beta 0.9.0 Binary distribution – first release with single downloadable .tgz or .zip artifact. Helm Chart – debut of an official Helm chart for seamless Kubernetes deployment New features & en [...]
-Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 First release ready for real-world workloads after the public beta 0.9.0 Binary distribution – first release with single downloadable .tgz or .zip artifact. Helm Chart – debut of an official Helm chart for seamless Kubernetes deployment New features & en [...]
\ No newline at end of file
+Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 First release ready for real-world workloads after the public beta 0.9.0 Binary distribution – first release with single downloadable .tgz or .zip artifact. Helm Chart – debut of an official Helm chart for seamless Kubernetes deployment New features & en [...]
\ No newline at end of file
diff --git a/downloads/1.0.1/index.html b/downloads/1.0.1/index.html
index c811a6ae41..d72318166a 100644
--- a/downloads/1.0.1/index.html
+++ b/downloads/1.0.1/index.html
@@ -6,4 +6,4 @@ remove db-kind in Helm Chart add relational-jdbc to helm"><meta property="og:loc
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— This is a maintenance release on the 1.0.0 release fixing a couple of issues on the Helm Chart:
remove db-kind in Helm Chart add relational-jdbc to helm"><meta itemprop=wordCount content="69"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.0.1-incubating"><meta name=twitter:description content="Released on August 16th, 2025.
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— This is a maintenance release on the 1.0.0 release fixing a couple of issues on the Helm Chart:
-remove db-kind in Helm Chart add relational-jdbc to helm"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_123216 [...]
\ No newline at end of file
+remove db-kind in Helm Chart add relational-jdbc to helm"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_123216 [...]
\ No newline at end of file
diff --git a/downloads/1.1.0/index.html b/downloads/1.1.0/index.html
index f9dc99f39a..f3831509f3 100644
--- a/downloads/1.1.0/index.html
+++ b/downloads/1.1.0/index.html
@@ -2,7 +2,7 @@
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— New features & enhancementsđź”— HMS support IMPLICIT authentication type Support for non-AWS S3 compatible storage with STS: MinIO, s3a scheme support Use of Realm instead of RealmId Modularized Federation Architecture Federated Catalog Support in Polaris CLI Expanded [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— New features & enhancementsđź”— HMS support IMPLICIT authentication type Support for non-AWS S3 compatible storage with STS: MinIO, s3a scheme support Use of Realm instead of RealmId Modularized Federation Architecture Federated Catalog Support in Polaris CLI Expanded [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— New features & enhancementsđź”— HMS support IMPLICIT authentication type Support for non-AWS S3 compatible storage with STS: MinIO, s3a scheme support Use of Realm instead of RealmId Modularized Federation Architecture Federated Catalog Support in Polaris CLI Expanded [...]
-Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— New features & enhancementsđź”— HMS support IMPLICIT authentication type Support for non-AWS S3 compatible storage with STS: MinIO, s3a scheme support Use of Realm instead of RealmId Modularized Federation Architecture Federated Catalog Support in Polaris CLI Expanded [...]
+Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— New features & enhancementsđź”— HMS support IMPLICIT authentication type Support for non-AWS S3 compatible storage with STS: MinIO, s3a scheme support Use of Realm instead of RealmId Modularized Federation Architecture Federated Catalog Support in Polaris CLI Expanded [...]
from <code>symmetric.pem</code> to <code>symmetric.key</code>.</li><li>For migrations from 1.0.x to 1.1.x, users using JDBC persistence and wanting to continue using v1 schema, must ensure
that they, run following SQL statement under <code>POLARIS_SCHEMA</code> to make sure version table exists:<div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-sql data-lang=sql><span style=display:flex><span><span style=color:#204a87;font-weight:700>CREATE</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>TABLE</span><span style=color:#f8f8f8> </span [...]
</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#000>version_key</span><span style=color:#f8f8f8> </span><span style=color:#204a87>TEXT</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>PRIMARY</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>KEY</span><span style=color:#000;font-weight:700>,</span><span style=color:#f8f8f8>
diff --git a/downloads/1.2.0/index.html b/downloads/1.2.0/index.html
index aa99e06730..d49259dfed 100644
--- a/downloads/1.2.0/index.html
+++ b/downloads/1.2.0/index.html
@@ -2,7 +2,7 @@
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade Notesđź”— Amazon RDS plugin enabled, this allows polaris to connect to AWS Aurora PostgreSQL using IAM authentication. Breaking changesđź”— Creating or altering a namespace with a custom location outside its parent location is now prohibited by default. To restore [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade Notesđź”— Amazon RDS plugin enabled, this allows polaris to connect to AWS Aurora PostgreSQL using IAM authentication. Breaking changesđź”— Creating or altering a namespace with a custom location outside its parent location is now prohibited by default. To restore [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade Notesđź”— Amazon RDS plugin enabled, this allows polaris to connect to AWS Aurora PostgreSQL using IAM authentication. Breaking changesđź”— Creating or altering a namespace with a custom location outside its parent location is now prohibited by default. To restore [...]
-Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade Notesđź”— Amazon RDS plugin enabled, this allows polaris to connect to AWS Aurora PostgreSQL using IAM authentication. Breaking changesđź”— Creating or altering a namespace with a custom location outside its parent location is now prohibited by default. To restore [...]
+Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade Notesđź”— Amazon RDS plugin enabled, this allows polaris to connect to AWS Aurora PostgreSQL using IAM authentication. Breaking changesđź”— Creating or altering a namespace with a custom location outside its parent location is now prohibited by default. To restore [...]
However, you can now instead grant privileges just for specific operations, such as <code>TABLE_ADD_SNAPSHOT</code></p></li><li><p>Added a Management API endpoint to reset principal credentials, controlled by the <code>ENABLE_CREDENTIAL_RESET</code> (default: true) feature flag.</p></li><li><p>The <code>ENABLE_SUB_CATALOG_RBAC_FOR_FEDERATED_CATALOGS</code> was added to support sub-catalog (initially namespace and table) RBAC for federated catalogs.
The setting can be configured on a per-catalog basis by setting the catalog property: <code>polaris.config.enable-sub-catalog-rbac-for-federated-catalogs</code>.
The realm-level feature flag <code>ALLOW_SETTING_SUB_CATALOG_RBAC_FOR_FEDERATED_CATALOGS</code> (default: true) controls whether this functionality can be enabled or modified at the catalog level.</p></li><li><p>Added support for S3-compatible storage that does not have STS (use <code>stsUnavailable: true</code> in catalog storage configuration)</p></li><li><p>Added a Management API endpoint to reset principal credentials, controlled by the <code>ENABLE_CREDENTIAL_RESET</code> (default: [...]
diff --git a/downloads/1.3.0/index.html b/downloads/1.3.0/index.html
index e83d77cf3d..9ffe83591f 100644
--- a/downloads/1.3.0/index.html
+++ b/downloads/1.3.0/index.html
@@ -2,4 +2,4 @@
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 Support for Iceberg Metrics Reporting has been introduced in Polaris. Out of the box, metrics can be printed to the logs by setting the org.apache.polaris.service.reporting logger level to INFO (it’s set to OFF by default). Custom reporters can be implem [...]
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 Support for Iceberg Metrics Reporting has been introduced in Polaris. Out of the box, metrics can be printed to the logs by setting the org.apache.polaris.service.reporting logger level to INFO (it’s set to OFF by default). Custom reporters can be implem [...]
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 Support for Iceberg Metrics Reporting has been introduced in Polaris. Out of the box, metrics can be printed to the logs by setting the org.apache.polaris.service.reporting logger level to INFO (it’s set to OFF by default). Custom reporters can be implem [...]
-Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 Support for Iceberg Metrics Reporting has been introduced in Polaris. Out of the box, metrics can be printed to the logs by setting the org.apache.polaris.service.reporting logger level to INFO (it’s set to OFF by default). Custom reporters can be implem [...]
\ No newline at end of file
+Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Highlights🔗 Support for Iceberg Metrics Reporting has been introduced in Polaris. Out of the box, metrics can be printed to the logs by setting the org.apache.polaris.service.reporting logger level to INFO (it’s set to OFF by default). Custom reporters can be implem [...]
\ No newline at end of file
diff --git a/downloads/1.4.0/index.html b/downloads/1.4.0/index.html
index 8fbf6a6311..0d8eb6fbf3 100644
--- a/downloads/1.4.0/index.html
+++ b/downloads/1.4.0/index.html
@@ -2,7 +2,7 @@
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 The custom token-bucket based rate limiter has been replaced with Guava’s rate limiter implementation. The Helm chart now includes a JSON schema file for easy validation of values files. Because types are now validated, existing values files may need [...]
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 The custom token-bucket based rate limiter has been replaced with Guava’s rate limiter implementation. The Helm chart now includes a JSON schema file for easy validation of values files. Because types are now validated, existing values files may need [...]
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 The custom token-bucket based rate limiter has been replaced with Guava’s rate limiter implementation. The Helm chart now includes a JSON schema file for easy validation of values files. Because types are now validated, existing values files may need [...]
-Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 The custom token-bucket based rate limiter has been replaced with Guava’s rate limiter implementation. The Helm chart now includes a JSON schema file for easy validation of values files. Because types are now validated, existing values files may need [...]
+Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 The custom token-bucket based rate limiter has been replaced with Guava’s rate limiter implementation. The Helm chart now includes a JSON schema file for easy validation of values files. Because types are now validated, existing values files may need [...]
are now validated, existing values files may need to be updated to match the new schema.</li></ul><h4 id=breaking-changes id=breaking-changes>Breaking changes<a class=heading-anchor href=#breaking-changes aria-label=Anchor>đź”—</a></h4><ul><li>The (Before/After)CommitViewEvent has been removed.</li><li>The (Before/After)CommitTableEvent has been removed.</li><li>The <code>PolarisMetricsReporter.reportMetric()</code> method signature has been extended to include a <code>receivedTimestamp</co [...]
the <a href=https://learn.microsoft.com/en-us/azure/storage/blobs/data-lake-storage-namespace>hierarchical namespace</a>
feature is enabled in Azure.</li><li>Relaxed <code>client_id</code>, <code>client_secret</code> regex/pattern validation on reset endpoint call</li><li>Added support for S3-compatible storage that does not have KMS (use <code>kmsUavailable: true</code> in catalog storage configuration)</li><li>Added support for storage-scoped AWS credentials, allowing different AWS credentials to be configured per named storage. Enable with the <code>RESOLVE_CREDENTIALS_BY_STORAGE_NAME</code> feature fla [...]
\ No newline at end of file
diff --git a/downloads/1.4.1/index.html b/downloads/1.4.1/index.html
index 8deeef21aa..1fdf1502e9 100644
--- a/downloads/1.4.1/index.html
+++ b/downloads/1.4.1/index.html
@@ -6,4 +6,4 @@ CVE-2026-42809 CVE-2026-42810 CVE-2026-42811 CVE-2026-42812"><meta property="og:
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Fixesđź”— This release fixes 4 security issues:
CVE-2026-42809 CVE-2026-42810 CVE-2026-42811 CVE-2026-42812"><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.4.1"><meta name=twitter:description content="Released on May 1st, 2026.
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Fixesđź”— This release fixes 4 security issues:
-CVE-2026-42809 CVE-2026-42810 CVE-2026-42811 CVE-2026-42812"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_123 [...]
\ No newline at end of file
+CVE-2026-42809 CVE-2026-42810 CVE-2026-42811 CVE-2026-42812"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_123 [...]
\ No newline at end of file
diff --git a/downloads/1.5.0/index.html b/downloads/1.5.0/index.html
index a82abedca3..48532818f6 100644
--- a/downloads/1.5.0/index.html
+++ b/downloads/1.5.0/index.html
@@ -2,4 +2,4 @@
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Breaking changesđź”— The ConnectionCredentials.of() method now throws an exception when more than one expiration timestamp property is present in the credentials map. Only a single expiration timestamp is allowed per credentials bundle. Entity names (nam [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Breaking changesđź”— The ConnectionCredentials.of() method now throws an exception when more than one expiration timestamp property is present in the credentials map. Only a single expiration timestamp is allowed per credentials bundle. Entity names (nam [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Breaking changesđź”— The ConnectionCredentials.of() method now throws an exception when more than one expiration timestamp property is present in the credentials map. Only a single expiration timestamp is allowed per credentials bundle. Entity names (nam [...]
-Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Breaking changesđź”— The ConnectionCredentials.of() method now throws an exception when more than one expiration timestamp property is present in the credentials map. Only a single expiration timestamp is allowed per credentials bundle. Entity names (nam [...]
\ No newline at end of file
+Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Breaking changesđź”— The ConnectionCredentials.of() method now throws an exception when more than one expiration timestamp property is present in the credentials map. Only a single expiration timestamp is allowed per credentials bundle. Entity names (nam [...]
\ No newline at end of file
diff --git a/downloads/1.6.0/index.html b/downloads/1.6.0/index.html
index 9c70278fcc..24c90eb391 100644
--- a/downloads/1.6.0/index.html
+++ b/downloads/1.6.0/index.html
@@ -2,4 +2,4 @@
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 Event listeners are now executed on a dedicated executor. This executor does not propagate the original request’s CDI context; listeners that were improperly relying on that should instead manage their own CDI request scope from now on. Furthermore, t [...]
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 Event listeners are now executed on a dedicated executor. This executor does not propagate the original request’s CDI context; listeners that were improperly relying on that should instead manage their own CDI request scope from now on. Furthermore, t [...]
Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 Event listeners are now executed on a dedicated executor. This executor does not propagate the original request’s CDI context; listeners that were improperly relying on that should instead manage their own CDI request scope from now on. Furthermore, t [...]
-Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 Event listeners are now executed on a dedicated executor. This executor does not propagate the original request’s CDI context; listeners that were improperly relying on that should instead manage their own CDI request scope from now on. Furthermore, t [...]
\ No newline at end of file
+Downloads🔗 Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Release Notes🔗 Upgrade notes🔗 Event listeners are now executed on a dedicated executor. This executor does not propagate the original request’s CDI context; listeners that were improperly relying on that should instead manage their own CDI request scope from now on. Furthermore, t [...]
\ No newline at end of file
diff --git a/downloads/1.7.0/index.html b/downloads/1.7.0/index.html
index 8a4dd301ec..c89685bf70 100644
--- a/downloads/1.7.0/index.html
+++ b/downloads/1.7.0/index.html
@@ -2,7 +2,7 @@
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: a new schema version 5 makes the events.catalog_id column nullable. Events that are not scoped to a catalog (principal, policy, rate-limiting, etc.) now persist NULL instead of the pla [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: a new schema version 5 makes the events.catalog_id column nullable. Events that are not scoped to a catalog (principal, policy, rate-limiting, etc.) now persist NULL instead of the pla [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: a new schema version 5 makes the events.catalog_id column nullable. Events that are not scoped to a catalog (principal, policy, rate-limiting, etc.) now persist NULL instead of the pla [...]
-Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: a new schema version 5 makes the events.catalog_id column nullable. Events that are not scoped to a catalog (principal, policy, rate-limiting, etc.) now persist NULL instead of the pla [...]
+Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: a new schema version 5 makes the events.catalog_id column nullable. Events that are not scoped to a catalog (principal, policy, rate-limiting, etc.) now persist NULL instead of the pla [...]
are not scoped to a catalog (principal, policy, rate-limiting, etc.) now persist <code>NULL</code> instead of
the placeholder string <code>__realm__</code> (which only ever existed in 1.6.0 release candidates). Fresh
bootstraps use schema v5 automatically. Existing deployments on schema v3/v4 keep working — the
diff --git a/downloads/1.8.0/index.html b/downloads/1.8.0/index.html
index 3e4d6deb60..47898f85bc 100644
--- a/downloads/1.8.0/index.html
+++ b/downloads/1.8.0/index.html
@@ -2,7 +2,7 @@
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: schema version 6 corrects the idx_locations index on Postgres and CockroachDB (see Fixes). Fresh bootstraps use schema v6 automatically and get the right index. Because Polaris has no [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: schema version 6 corrects the idx_locations index on Postgres and CockroachDB (see Fixes). Fresh bootstraps use schema v6 automatically and get the right index. Because Polaris has no [...]
Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: schema version 6 corrects the idx_locations index on Postgres and CockroachDB (see Fixes). Fresh bootstraps use schema v6 automatically and get the right index. Because Polaris has no [...]
-Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: schema version 6 corrects the idx_locations index on Postgres and CockroachDB (see Fixes). Fresh bootstraps use schema v6 automatically and get the right index. Because Polaris has no [...]
+Downloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: schema version 6 corrects the idx_locations index on Postgres and CockroachDB (see Fixes). Fresh bootstraps use schema v6 automatically and get the right index. Because Polaris has no [...]
(see Fixes). Fresh bootstraps use schema v6 automatically and get the right index. Because Polaris
has no automated schema migrations, existing Postgres/CockroachDB deployments keep the old,
ineffective index until an operator recreates it manually:<div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-sql data-lang=sql><span style=display:flex><span><span style=color:#204a87;font-weight:700>DROP</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>INDEX</span><span style=color:#f8f8f8> </span><span style=color:#000>polaris_schema</span><span [...]
diff --git a/downloads/index.html b/downloads/index.html
index b435e0aa18..99a941d224 100644
--- a/downloads/index.html
+++ b/downloads/index.html
@@ -10,7 +10,7 @@ The Apache Polaris Docker images are available on Docker Hub. The Apache Polaris
1.8.0 - Released September 28, 2026 (docs) 1.7.0 - Released August 2, 2026 (docs) 1.6.0 - Released July 8, 2026 (docs) 1.5.0 - Released May 18, 2026 (docs) 1.4.1 - Released May 1, 2026 (docs) 1.4.0 - Released April 21, 2026 (docs) 1.3.0 - Released January 16, 2026 (docs) 1.2.0 - Released October 23, 2025 (docs) 1.1.0 - Released September 19, 2025 (docs) 1.0.1 - Released August 16, 2025 (docs) 1.0.0 - Released July 9, 2025 (docs) 0.9.0 - Released March 11, 2025 (EOL) (docs) Verifying Down [...]
đź’ˇ Tip
The Apache Polaris Docker images are available on Docker Hub. The Apache Polaris Helm Chart can be found in the Helm Chart Repository or in Artifact Hub. Select a version below to get started:
-1.8.0 - Released September 28, 2026 (docs) 1.7.0 - Released August 2, 2026 (docs) 1.6.0 - Released July 8, 2026 (docs) 1.5.0 - Released May 18, 2026 (docs) 1.4.1 - Released May 1, 2026 (docs) 1.4.0 - Released April 21, 2026 (docs) 1.3.0 - Released January 16, 2026 (docs) 1.2.0 - Released October 23, 2025 (docs) 1.1.0 - Released September 19, 2025 (docs) 1.0.1 - Released August 16, 2025 (docs) 1.0.0 - Released July 9, 2025 (docs) 0.9.0 - Released March 11, 2025 (EOL) (docs) Verifying Down [...]
+1.8.0 - Released September 28, 2026 (docs) 1.7.0 - Released August 2, 2026 (docs) 1.6.0 - Released July 8, 2026 (docs) 1.5.0 - Released May 18, 2026 (docs) 1.4.1 - Released May 1, 2026 (docs) 1.4.0 - Released April 21, 2026 (docs) 1.3.0 - Released January 16, 2026 (docs) 1.2.0 - Released October 23, 2025 (docs) 1.1.0 - Released September 19, 2025 (docs) 1.0.1 - Released August 16, 2025 (docs) 1.0.0 - Released July 9, 2025 (docs) 0.9.0 - Released March 11, 2025 (EOL) (docs) Verifying Down [...]
</span></span><span style=display:flex><span>gpg --import KEYS
</span></span></code></pre></div><p>Then verify the <code>.asc</code> signature files:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-bash data-lang=bash><span style=display:flex><span>gpg --verify apache-polaris-<span style=color:#ce5c00;font-weight:700>[</span>version<span style=color:#ce5c00;font-weight:700>]</span>.tar.gz.asc
</span></span></code></pre></div><h3 id=verifying-checksums id=verifying-checksums>Verifying Checksums<a class=heading-anchor href=#verifying-checksums aria-label=Anchor>đź”—</a></h3><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-bash data-lang=bash><span style=display:flex><span>shasum -a <span style=color:#0000cf;font-weight:700>512</span> --check apache-polaris-<span style=col [...]
diff --git a/downloads/readme/index.html b/downloads/readme/index.html
index 99456e3352..9985035972 100644
--- a/downloads/readme/index.html
+++ b/downloads/readme/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
├── _index.md # Landing page with links to all versions
├── 1.3.0/
│ └── index.md # Version 1.3.0 details
diff --git a/guides/assets/keycloak/iceberg-realm.json b/guides/assets/keycloak/iceberg-realm.json
index 86bf6f5a4f..702a9f3e02 100644
--- a/guides/assets/keycloak/iceberg-realm.json
+++ b/guides/assets/keycloak/iceberg-realm.json
@@ -108,6 +108,26 @@
"disableableCredentialTypes": [],
"requiredActions": [],
"notBefore": 0
+ },
+ {
+ "username": "keycloak-admin",
+ "enabled": true,
+ "emailVerified": true,
+ "email": "keycloak-admin@example.com",
+ "firstName": "Keycloak",
+ "lastName": "Admin",
+ "credentials": [
+ {
+ "type": "password",
+ "value": "s3cr3t",
+ "temporary": false
+ }
+ ],
+ "clientRoles": {
+ "client1": [
+ "service_admin"
+ ]
+ }
}
],
"scopeMappings": [
@@ -379,51 +399,6 @@
"jsonType.label": "String"
}
},
- {
- "id": "principal-id-mapper",
- "name": "Principal ID Mapper",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-hardcoded-claim-mapper",
- "consentRequired": false,
- "config": {
- "introspection.token.claim": "true",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "principal_id",
- "claim.value": "0",
- "jsonType.label": "long"
- }
- },
- {
- "id": "principal-name-mapper",
- "name": "Principal Name Mapper",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-hardcoded-claim-mapper",
- "consentRequired": false,
- "config": {
- "introspection.token.claim": "true",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "principal_name",
- "claim.value": "root",
- "jsonType.label": "String"
- }
- },
- {
- "id": "principal-roles-mapper",
- "name": "Principal Roles Mapper",
- "protocol": "openid-connect",
- "protocolMapper": "oidc-hardcoded-claim-mapper",
- "consentRequired": false,
- "config": {
- "introspection.token.claim": "true",
- "id.token.claim": "true",
- "access.token.claim": "true",
- "claim.name": "principal_roles",
- "claim.value": "[\"service_admin\"]",
- "jsonType.label": "JSON"
- }
- },
{
"id": "9ede87b4-3a39-4fec-add8-9a4b6f2ac3c3",
"name": "Client ID",
@@ -1956,5 +1931,16 @@
},
"clientPolicies": {
"policies": []
+ },
+ "roles": {
+ "client": {
+ "client1": [
+ {
+ "name": "service_admin",
+ "composite": false,
+ "clientRole": true
+ }
+ ]
+ }
}
}
diff --git a/guides/assets/opa/polaris-authz.rego b/guides/assets/opa/polaris-authz.rego
new file mode 100644
index 0000000000..9a9f977086
--- /dev/null
+++ b/guides/assets/opa/polaris-authz.rego
@@ -0,0 +1,55 @@
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+
+package polaris.authz
+
+import future.keywords.if
+import future.keywords.in
+
+# Deny by default: every operation must be explicitly allowed below.
+default allow := false
+
+# Principals with the "service_admin" role can manage catalogs, namespaces and tables.
+#
+# Operations that manage Polaris's internal privilege system (principals, principal
+# roles, catalog roles, grants, policies, ...) are intentionally left out of this list.
+# With OPA configured as the authorizer, Polaris's built-in RBAC checks are bypassed
+# entirely, so these operations are not handled elsewhere: they simply fall through to
+# the "default allow := false" rule above and are always denied.
+allow if {
+ "service_admin" in input.actor.roles
+ input.action in {
+ "LIST_CATALOGS",
+ "CREATE_CATALOG",
+ "GET_CATALOG",
+ "UPDATE_CATALOG",
+ "DELETE_CATALOG",
+ "LIST_NAMESPACES",
+ "CREATE_NAMESPACE",
+ "LOAD_NAMESPACE_METADATA",
+ "UPDATE_NAMESPACE_PROPERTIES",
+ "DROP_NAMESPACE",
+ "LIST_TABLES",
+ "CREATE_TABLE_DIRECT",
+ "LOAD_TABLE",
+ "LOAD_TABLE_WITH_READ_DELEGATION",
+ "LOAD_TABLE_WITH_WRITE_DELEGATION",
+ "UPDATE_TABLE",
+ "DROP_TABLE_WITHOUT_PURGE",
+ "DROP_TABLE_WITH_PURGE",
+ }
+}
diff --git a/guides/assets/polaris/create-principal.sh b/guides/assets/polaris/create-principal.sh
new file mode 100644
index 0000000000..ef53c82417
--- /dev/null
+++ b/guides/assets/polaris/create-principal.sh
@@ -0,0 +1,67 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+set -e
+
+apk add --no-cache jq
+
+realm=${1:-"POLARIS"}
+
+principal_name=${2:?"principal name is required"}
+
+role_name=${3:-"service_admin"}
+
+TOKEN=${4:-""}
+
+BASEDIR=$(dirname $0)
+
+if [ -z "$TOKEN" ]; then
+ source $BASEDIR/obtain-token.sh
+fi
+
+echo
+echo "Obtained access token: ${TOKEN}"
+
+echo
+echo Creating principal $principal_name in realm $realm...
+
+curl --fail-with-body \
+ -s \
+ -H "Authorization: Bearer ${TOKEN}" \
+ -H 'Accept: application/json' \
+ -H 'Content-Type: application/json' \
+ -H "Polaris-Realm: $realm" \
+ http://polaris:8181/api/management/v1/principals \
+ -d "{\"principal\": {\"name\": \"$principal_name\"}}" -v
+
+echo
+echo Granting principal role $role_name to $principal_name in realm $realm...
+
+curl --fail-with-body \
+ -s \
+ -X PUT \
+ -H "Authorization: Bearer ${TOKEN}" \
+ -H 'Accept: application/json' \
+ -H 'Content-Type: application/json' \
+ -H "Polaris-Realm: $realm" \
+ http://polaris:8181/api/management/v1/principals/$principal_name/principal-roles \
+ -d "{\"principalRole\": {\"name\": \"$role_name\"}}" -v
+
+echo
+echo Done.
diff --git a/guides/ceph/index.html b/guides/ceph/index.html
index d038fd6501..fd6f9f8f86 100644
--- a/guides/ceph/index.html
+++ b/guides/ceph/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/cockroachdb/index.html b/guides/cockroachdb/index.html
index cbd1d2907c..55a741f325 100644
--- a/guides/cockroachdb/index.html
+++ b/guides/cockroachdb/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check checked>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span class=td-sidebar-nav-active-item>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/flink/index.html b/guides/flink/index.html
index cf43df5ac3..e99c1d2b7d 100644
--- a/guides/flink/index.html
+++ b/guides/flink/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/index.html b/guides/index.html
index 907c8eacbf..211d18962e 100644
--- a/guides/index.html
+++ b/guides/index.html
@@ -1,10 +1,11 @@
<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/guides/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png hr [...]
-Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started Examplesđź”— Quickstart: A minimal quickstart example that uses an in-memory metastore with RustFS for object storage, automatically bootstrapped. Authentication: Keycloak: Uses Keycloak as an external identity provider (IDP) for Polaris authentication. Backend: JDBC, Postgres: Uses JDBC persistence with PostgreSQL as the backend database and Spark SQL as the query engine. Telemetry: Prometheus and Jaeger: Includes [...]
-Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started Examplesđź”— Quickstart: A minimal quickstart example that uses an in-memory metastore with RustFS for object storage, automatically bootstrapped. Authentication: Keycloak: Uses Keycloak as an external identity provider (IDP) for Polaris authentication. Backend: JDBC, Postgres: Uses JDBC persistence with PostgreSQL as the backend database and Spark SQL as the query engine. Telemetry: Prometheus and Jaeger: Includes [...]
-Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started Examplesđź”— Quickstart: A minimal quickstart example that uses an in-memory metastore with RustFS for object storage, automatically bootstrapped. Authentication: Keycloak: Uses Keycloak as an external identity provider (IDP) for Polaris authentication. Backend: JDBC, Postgres: Uses JDBC persistence with PostgreSQL as the backend database and Spark SQL as the query engine. Telemetry: Prometheus and Jaeger: Includes [...]
-Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started Examplesđź”— Quickstart: A minimal quickstart example that uses an in-memory metastore with RustFS for object storage, automatically bootstrapped. Authentication: Keycloak: Uses Keycloak as an external identity provider (IDP) for Polaris authentication. Backend: JDBC, Postgres: Uses JDBC persistence with PostgreSQL as the backend database and Spark SQL as the query engine. Telemetry: Prometheus and Jaeger: Includes [...]
+Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started Examplesđź”— Quickstart: A minimal quickstart example that uses an in-memory metastore with RustFS for object storage, automatically bootstrapped. Authentication: Keycloak: Uses Keycloak as an external identity provider (IDP) for Polaris authentication. Authentication: Keycloak + OPA: Uses Keycloak as an external identity provider and OPA as an external authorizer to support fully external principals. Backend: JDBC, [...]
+Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started Examplesđź”— Quickstart: A minimal quickstart example that uses an in-memory metastore with RustFS for object storage, automatically bootstrapped. Authentication: Keycloak: Uses Keycloak as an external identity provider (IDP) for Polaris authentication. Authentication: Keycloak + OPA: Uses Keycloak as an external identity provider and OPA as an external authorizer to support fully external principals. Backend: JDBC, [...]
+Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started Examplesđź”— Quickstart: A minimal quickstart example that uses an in-memory metastore with RustFS for object storage, automatically bootstrapped. Authentication: Keycloak: Uses Keycloak as an external identity provider (IDP) for Polaris authentication. Authentication: Keycloak + OPA: Uses Keycloak as an external identity provider and OPA as an external authorizer to support fully external principals. Backend: JDBC, [...]
+Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started Examplesđź”— Quickstart: A minimal quickstart example that uses an in-memory metastore with RustFS for object storage, automatically bootstrapped. Authentication: Keycloak: Uses Keycloak as an external identity provider (IDP) for Polaris authentication. Authentication: Keycloak + OPA: Uses Keycloak as an external identity provider and OPA as an external authorizer to support fully external principals. Backend: JDBC, [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
@@ -16,7 +17,7 @@ Prerequisitesđź”— Docker Docker Compose jq (for some examples) Getting Started E
<label for=m-guidesflink-check><a href=/guides/flink/ title="Getting Started with Apache Polaris and Apache Flink" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesflink><span>Client: Apache Flink</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesreadme-li><input type=checkbox id=m-guidesreadme-check>
<label for=m-guidesreadme-check><a href=/guides/readme/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesreadme><span></span></a></label></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 ps-md-5" role=main><nav aria-label=breadcrumb class="td-breadcrumbs td-breadcrumbs__single"><ol class=breadcrumb><li class="breadcrumb-item active" aria-current=page>Guides</li></ol></nav><div class=td-content><h1>Apache Polaris Guides</h1><header class [...]
by the guides shown on the left of this page.
-Each guide has detailed instructions.</p><h2 id=prerequisites id=prerequisites>Prerequisites<a class=heading-anchor href=#prerequisites aria-label=Anchor>đź”—</a></h2><ul><li><a href=https://docs.docker.com/get-docker/>Docker</a></li><li><a href=https://docs.docker.com/compose/install/>Docker Compose</a></li><li><a href=https://stedolan.github.io/jq/download/>jq</a> (for some examples)</li></ul><h2 id=getting-started-examples id=getting-started-examples>Getting Started Examples<a class=head [...]
+Each guide has detailed instructions.</p><h2 id=prerequisites id=prerequisites>Prerequisites<a class=heading-anchor href=#prerequisites aria-label=Anchor>đź”—</a></h2><ul><li><a href=https://docs.docker.com/get-docker/>Docker</a></li><li><a href=https://docs.docker.com/compose/install/>Docker Compose</a></li><li><a href=https://stedolan.github.io/jq/download/>jq</a> (for some examples)</li></ul><h2 id=getting-started-examples id=getting-started-examples>Getting Started Examples<a class=head [...]
guidelines. This ensures that the examples work as expected and that the guides pass the tests
run in CI and locally.</p><h3 id=running-guides-ci-tests-locally id=running-guides-ci-tests-locally>Running guides CI tests locally<a class=heading-anchor href=#running-guides-ci-tests-locally aria-label=Anchor>đź”—</a></h3><p>Requirements: Python 3.11 or later.</p><p>To run tests for all guides in <code>site/content/guides</code>, run</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=lan [...]
</span></span><span style=display:flex><span>./markdown-testing.py
diff --git a/guides/index.xml b/guides/index.xml
index bf3c1ca4e9..54a5fd6984 100644
--- a/guides/index.xml
+++ b/guides/index.xml
@@ -17,18 +17,27 @@ docker compose up
<div class="highlight"><pre tabindex="0" style="background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl -s https://raw.githubusercontent.com/apache/polaris/refs/heads/main/site/content/guides/quickstart/docker-compose.yml <span style="color:#000;font-weight:bold">|</span> docker compose -p polaris-quickstart -f - up -d
</span></span></code></pre></div><p>This command will start Polaris + RustFS and automatically create:</p></description></item><item><title>Getting Started with Apache Polaris, External Authentication and Keycloak</title><link>https://polaris.apache.org/guides/keycloak/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/guides/keycloak/</guid><description><h2 id="overview" id="overview">Overview<a cl [...]
</h2>
-<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. The &ldquo;iceberg&rdquo; realm is automatically
-created and configured from the <code>iceberg-realm.json</code> file.</p>
-<p>This Keycloak realm contains 1 client definition: <code>client1:s3cr3t</code>. It is configured to return tokens with the following
-fixed claims:</p>
-<ul>
-<li><code>principal_id</code>: the principal ID of the user. It is always set to zero (0) in this example.</li>
-<li><code>principal_name</code>: the principal name of the user. It is always set to &ldquo;root&rdquo; in this example.</li>
-<li><code>principal_roles</code>: the principal roles of the user. It is always set to <code>[&quot;server_admin&quot;]</code> in this example.</li>
-</ul>
-<p>This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the
-actual principal ID, name and roles of the user. Note that principals and principal roles must have been created in
-Polaris beforehand, and the principal ID, name and roles must match the ones returned by Keycloak.</p></description></item><item><title>Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL</title><link>https://polaris.apache.org/guides/jdbc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/guides/jdbc/</guid><description><p>This example requires <code>jq</code> to be installed on your machine.</p>
+<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris, while keeping Polaris&rsquo;s <strong>built-in</strong>
+(internal) authorizer, which authorizes requests using grants recorded in the Polaris metastore. The &ldquo;iceberg&rdquo; realm
+is automatically created and configured from the <code>iceberg-realm.json</code> file.</p>
+<p>This Keycloak realm contains 1 client definition, <code>client1:s3cr3t</code>, and 1 real user, <code>keycloak-admin:s3cr3t</code>, who is
+granted the <code>service_admin</code> role on <code>client1</code>. Unlike the claims used in some other Polaris examples, nothing here is
+hardcoded: the token&rsquo;s claims come naturally from this real user and the role granted to it in Keycloak.</p></description></item><item><title>Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA</title><link>https://polaris.apache.org/guides/keycloak-opa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/guides/keycloak-opa/</guid><description><h2 id="overview" id="overview">Overview<a class="head [...]
+</h2>
+<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. Unlike the <a href="https://polaris.apache.org/guides/keycloak/">Keycloak
+IDP example</a>, it demonstrates <strong>fully external principals</strong>: a
+principal authenticated by Keycloak that never needs to exist in the Polaris metastore at all.</p>
+<p>Enabling fully external principals is done by setting the option
+<code>polaris.authentication.credential-mode=external</code>; it has two hard requirements, both enforced by
+Polaris at startup:</p>
+<ol>
+<li>The authentication type must not be the default (<code>internal</code>) one.</li>
+<li>The authorizer must not be the default (<code>internal</code>) one, since it authorizes requests using metastore-backed
+grants, which external principals don&rsquo;t have.</li>
+</ol>
+<p>This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak
+exclusively (<code>polaris.authentication.type=external</code>), and the whole deployment is authorized by
+<a href="https://www.openpolicyagent.org/">Open Policy Agent (OPA)</a> instead of Polaris&rsquo;s built-in authorizer.</p></description></item><item><title>Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL</title><link>https://polaris.apache.org/guides/jdbc/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/guides/jdbc/</guid><description><p>This example requires <code>jq</code> to b [...]
<ol>
<li>
<p>If such an image is not already present, build the Polaris image with support for JDBC persistence and
diff --git a/guides/jdbc/index.html b/guides/jdbc/index.html
index 0da064fb4e..36fcaed38a 100644
--- a/guides/jdbc/index.html
+++ b/guides/jdbc/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check checked>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check checked>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span class=td-sidebar-nav-active-item>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/keycloak-opa/docker-compose.yml b/guides/keycloak-opa/docker-compose.yml
new file mode 100644
index 0000000000..9fd48f9af1
--- /dev/null
+++ b/guides/keycloak-opa/docker-compose.yml
@@ -0,0 +1,140 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements. See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership. The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied. See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+services:
+
+ polaris:
+ image: apache/polaris:latest
+ ports:
+ # API port
+ - "8181:8181"
+ # Management port (metrics and health checks)
+ - "8182:8182"
+ # Optional, allows attaching a debugger to the Polaris JVM
+ - "5005:5005"
+ depends_on:
+ keycloak:
+ condition: service_healthy
+ opa-wait:
+ condition: service_completed_successfully
+ environment:
+ JAVA_DEBUG: true
+ JAVA_DEBUG_PORT: "*:5005"
+ # In this setup, the "root" service account only exists to initialize the realm's metastore;
+ # it is never used to call any REST API, since authentication type and credential-mode are
+ # both external, so Polaris never even accepts a token issued to "root".
+ POLARIS_BOOTSTRAP_CREDENTIALS: POLARIS,root,s3cr3t
+ # Fully external principals: the "keycloak-admin" principal named in tokens issued
+ # by Keycloak never needs to exist in the Polaris metastore.
+ polaris.authentication.type: external
+ polaris.authentication.credential-mode: external
+ quarkus.oidc.tenant-enabled: true
+ quarkus.oidc.auth-server-url: http://keycloak:8080/realms/iceberg
+ quarkus.oidc.client-id: client1
+ # "keycloak-admin" is a real Keycloak user (not a hardcoded claim), authenticated with
+ # the "password" grant; its roles and name come from the standard "resource_access" and
+ # "preferred_username" claims.
+ quarkus.oidc.roles.role-claim-path: resource_access/client1/roles
+ # Principals are always matched by name: fully external principals have no
+ # metastore entity to look up by ID in the first place, so
+ # principal-mapper.id-claim-path is intentionally left unset.
+ polaris.oidc.principal-mapper.name-claim-path: preferred_username
+ # Fully external principals require a non-default authorizer, because the default
+ # (internal) authorizer authorizes requests using metastore-backed grants, which
+ # external principals don't have.
+ polaris.authorization.type: opa
+ polaris.authorization.opa.policy-uri: http://opa:8181/v1/data/polaris/authz
+ polaris.features."ALLOW_INSECURE_STORAGE_TYPES": "true"
+ polaris.features."SUPPORTED_CATALOG_STORAGE_TYPES": "[\"FILE\",\"S3\",\"GCS\",\"AZURE\"]"
+ polaris.readiness.ignore-severe-issues: "true"
+ healthcheck:
+ test: ["CMD", "curl", "--fail", "http://localhost:8182/q/health"]
+ interval: 2s
+ timeout: 10s
+ retries: 10
+ start_period: 10s
+
+ polaris-setup:
+ image: alpine/curl:8.22.0
+ depends_on:
+ polaris:
+ condition: service_healthy
+ volumes:
+ - ../assets/polaris/:/polaris
+ entrypoint: "/bin/sh"
+ # In this setup, the Keycloak user "keycloak-admin" doesn't need to be synchronized
+ # as a Polaris principal before they can be used to contact Polaris, as shown below
+ # when invoking create-catalog.sh.
+ command:
+ - "-c"
+ - >-
+ apk add --no-cache jq &&
+ keycloak_token=$$(curl --fail-with-body -s http://keycloak:8080/realms/iceberg/protocol/openid-connect/token --user client1:s3cr3t -d 'grant_type=password' -d 'username=keycloak-admin' -d 'password=s3cr3t' | jq -er .access_token) &&
+ /polaris/create-catalog.sh POLARIS $$keycloak_token &&
+ touch /tmp/polaris-setup-done &&
+ tail -f /dev/null
+ healthcheck:
+ interval: 1s
+ timeout: 10s
+ retries: 240
+ test: ["CMD", "test", "-f", "/tmp/polaris-setup-done"]
+
+ keycloak:
+ image: quay.io/keycloak/keycloak:26.7.4
+ ports:
+ - "8080:8080"
+ environment:
+ KC_BOOTSTRAP_ADMIN_USERNAME: admin
+ KC_BOOTSTRAP_ADMIN_PASSWORD: admin
+ volumes:
+ - ../assets/keycloak/iceberg-realm.json:/opt/keycloak/data/import/iceberg-realm.json
+ command: [
+ "start-dev",
+ "--import-realm",
+ "--health-enabled=true"
+ ]
+ healthcheck:
+ test: "exec 3<>/dev/tcp/localhost/9000 && echo -e 'GET /health/ready HTTP/1.1\\r\\nHost: localhost\\r\\nConnection: close\\r\\n\\r\\n' >&3 && cat <&3 | grep -q '200 OK'"
+ interval: 5s
+ timeout: 2s
+ retries: 15
+
+ opa:
+ image: openpolicyagent/opa:1.21.1
+ ports:
+ # Optional, lets you query OPA's REST API directly to inspect decisions
+ - "8183:8181"
+ volumes:
+ - ../assets/opa/polaris-authz.rego:/policies/polaris-authz.rego
+ command: ["run", "--server", "--addr=0.0.0.0:8181", "/policies"]
+
+ # The official OPA image ships neither a shell nor an HTTP client, so it cannot run a
+ # Docker healthcheck on itself. This intermediate service polls OPA's "/health"
+ # endpoint from the outside and only completes once OPA is ready to accept queries;
+ # Polaris depends on it via "service_completed_successfully" below.
+ opa-wait:
+ image: alpine/curl:8.22.0
+ depends_on:
+ opa:
+ condition: service_started
+ entrypoint: "/bin/sh"
+ command:
+ - "-c"
+ - >-
+ until curl -sf http://opa:8181/health; do sleep 1; done
diff --git a/guides/keycloak-opa/index.html b/guides/keycloak-opa/index.html
new file mode 100644
index 0000000000..de155fd985
--- /dev/null
+++ b/guides/keycloak-opa/index.html
@@ -0,0 +1,107 @@
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check checked>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span class=td-sidebar-nav-active-item>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
+<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
+<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
+<label for=m-guidesozone-check><a href=/guides/ozone/ title="Getting Started with Apache Polaris and Apache Ozone" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesozone><span>Storage: Apache Ozone</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesceph-li><input type=checkbox id=m-guidesceph-check>
+<label for=m-guidesceph-check><a href=/guides/ceph/ title="Getting Started with Apache Polaris and Ceph" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesceph><span>Storage: Ceph</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesrustfs-li><input type=checkbox id=m-guidesrustfs-check>
+<label for=m-guidesrustfs-check><a href=/guides/rustfs/ title="Getting Started with Apache Polaris and RustFS" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesrustfs><span>Storage: RustFS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesspark-li><input type=checkbox id=m-guidesspark-check>
+<label for=m-guidesspark-check><a href=/guides/spark/ title="Getting Started with Apache Polaris and Apache Spark" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesspark><span>Client: Apache Spark</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestrino-li><input type=checkbox id=m-guidestrino-check>
+<label for=m-guidestrino-check><a href=/guides/trino/ title="Getting Started with Apache Polaris and Trino" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestrino><span>Client: Trino</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesflink-li><input type=checkbox id=m-guidesflink-check>
+<label for=m-guidesflink-check><a href=/guides/flink/ title="Getting Started with Apache Polaris and Apache Flink" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesflink><span>Client: Apache Flink</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesreadme-li><input type=checkbox id=m-guidesreadme-check>
+<label for=m-guidesreadme-check><a href=/guides/readme/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesreadme><span></span></a></label></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 ps-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/guides/>Guides</a></li><li class="breadcrumb-item active" aria-current=page>Authentication: Keycloak + OPA</li></ol></nav><div cla [...]
+IDP example</a>, it demonstrates <strong>fully external principals</strong>: a
+principal authenticated by Keycloak that never needs to exist in the Polaris metastore at all.</p><p>Enabling fully external principals is done by setting the option
+<code>polaris.authentication.credential-mode=external</code>; it has two hard requirements, both enforced by
+Polaris at startup:</p><ol><li>The authentication type must not be the default (<code>internal</code>) one.</li><li>The authorizer must not be the default (<code>internal</code>) one, since it authorizes requests using metastore-backed
+grants, which external principals don’t have.</li></ol><p>This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak
+exclusively (<code>polaris.authentication.type=external</code>), and the whole deployment is authorized by
+<a href=https://www.openpolicyagent.org/>Open Policy Agent (OPA)</a> instead of Polaris’s built-in authorizer.</p><p>As in the Keycloak IDP example, the “iceberg” Keycloak realm is automatically created and configured from the
+<code>iceberg-realm.json</code> file, and contains 1 client definition, <code>client1:s3cr3t</code>, and 1 real user, <code>keycloak-admin:s3cr3t</code>,
+who is granted the <code>service_admin</code> role on <code>client1</code>. Unlike the claims used in some other Polaris examples, nothing
+here is hardcoded: the token’s claims come naturally from this real user and the role granted to it in Keycloak.</p><ul><li><code>preferred_username</code>: a standard OIDC claim, set to the authenticated user’s username, “keycloak-admin”.</li><li><code>resource_access.client1.roles</code>: a standard OIDC claim listing the authenticated user’s roles for the <code>client1</code>
+client, <code>["service_admin"]</code>.</li></ul><p>Unlike the original Keycloak IDP example, the <code>keycloak-admin</code> principal named in Keycloak tokens is <strong>never created
+in Polaris</strong>: it is authenticated and authorized entirely from the token. Since authentication is fully external,
+Polaris’s own internal token endpoint is disabled for this realm; the only way to obtain a usable token is from
+Keycloak.</p><p>Note that there is no <code>principal_id</code> claim, and <code>polaris.oidc.principal-mapper.id-claim-path</code> is intentionally left
+unset: <strong>principals should always be matched by name when using an external IDP</strong>. This is especially true for fully
+external principals, which have no metastore entity to resolve by ID in the first place, but it also holds for the
+built-in-authorizer example above, since Polaris principal IDs are an internal implementation detail that isn’t
+exposed by the management API.</p><p>The Keycloak-issued <code>keycloak-admin</code> principal is unrelated to the <code>root</code> service account principal configured via
+<code>POLARIS_BOOTSTRAP_CREDENTIALS</code> in the docker-compose file: <code>root</code> only exists to initialize Polaris’s metastore for
+this realm, and is never used to call the REST API, since both the authentication type and the credential mode are
+external — Polaris never even accepts a token issued to “root” here.</p><p>For more information about how to configure Polaris with external authentication and external principals, see the
+<a href=/releases/latest/managing-security/external-idp/>IDP integration documentation</a>. The table below compares
+this example with the <a href=/guides/keycloak/>Keycloak IDP example</a>:</p><table><thead><tr><th>Example</th><th>Authentication Type</th><th>Credential Mode</th><th>Principal Pre-sync Required?</th><th>Comments</th></tr></thead><tbody><tr><td><a href=/guides/keycloak/>Keycloak + Internal Principals + Built-in Authorizer</a></td><td><code>mixed</code></td><td><code>internal</code> (default)</td><td>Yes</td><td>The principal must already exist in Polaris, matched by name, with the roles [...]
+realm with <a href=/releases/latest/managing-security/external-pdp/opa/>OPA</a> instead of its built-in authorizer. The
+policy used by this example is defined in <code>polaris-authz.rego</code>:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-rego data-lang=rego><span style=display:flex><span><span style=color:#204a87;font-weight:700>package</span><span style=color:#f8f8f8> </span><span style=color:#000>polaris</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>aut [...]
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>import</span><span style=color:#f8f8f8> </span><span style=color:#000>future</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>keywords</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#204a87;font-weight:700>if</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>import</span><span style=color:#f8f8f8> </span><span style=color:#000>future</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>keywords</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#204a87;font-weight:700>in</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># Deny by default: every operation must be explicitly allowed below.</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>default</span><span style=color:#f8f8f8> </span><span style=color:#000>allow</span><span style=color:#f8f8f8> </span><span style=color:#ce5c00;font-weight:700>:=</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>false</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># Principals with the "service_admin" role can manage catalogs, namespaces and tables.</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#000>allow</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>if</span><span style=color:#f8f8f8> </span><span style=color:#000;font-weight:700>{</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"service_admin"</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>in</span><span style=color:#f8f8f8> </span><span style=color:#000>input</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>actor</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>roles</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#000>input</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>action</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>in</span><span style=color:#f8f8f8> </span><span style=color:#000;font-weight:700>{</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LIST_CATALOGS"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"CREATE_CATALOG"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"GET_CATALOG"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"UPDATE_CATALOG"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"DELETE_CATALOG"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LIST_NAMESPACES"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"CREATE_NAMESPACE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LOAD_NAMESPACE_METADATA"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"UPDATE_NAMESPACE_PROPERTIES"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"DROP_NAMESPACE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LIST_TABLES"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"CREATE_TABLE_DIRECT"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LOAD_TABLE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LOAD_TABLE_WITH_READ_DELEGATION"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LOAD_TABLE_WITH_WRITE_DELEGATION"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"UPDATE_TABLE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"DROP_TABLE_WITHOUT_PURGE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"DROP_TABLE_WITH_PURGE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#000;font-weight:700>}</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span><span style=color:#f8f8f8>
+</span></span></span></code></pre></div><p>The roles sent to OPA for a fully external principal are whatever the <code>resource_access.client1.roles</code> claim of the
+token contains, after going through the <a href=/releases/latest/managing-security/external-idp/#role-mapping-1>Role Mapping</a>
+configuration. This example does not customize the role mapper, so the claim’s values (e.g. <code>service_admin</code>) are
+passed through to OPA unprefixed and unchanged.</p><h2 id=starting-the-example id=starting-the-example>Starting the Example<a class=heading-anchor href=#starting-the-example aria-label=Anchor>đź”—</a></h2><ol><li><p>Build the Polaris server image if it’s not already present locally:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display: [...]
+</span></span></span><span style=display:flex><span> :polaris-server:assemble <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> :polaris-server:quarkusAppPartsBuild --rerun <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -Dquarkus.container-image.build<span style=color:#ce5c00;font-weight:700>=</span><span style=color:#204a87>true</span>
+</span></span></code></pre></div></li><li><p>Start the docker compose group by running the following command from the root of the repository:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>docker compose -f site/content/guides/keycloak-opa/docker-compose.yml up
+</span></span></code></pre></div></li></ol><h2 id=requesting-a-token id=requesting-a-token>Requesting a Token<a class=heading-anchor href=#requesting-a-token aria-label=Anchor>đź”—</a></h2><p>Note: the commands below require <code>jq</code> to be installed on your machine.</p><p>Since this realm’s authentication type is <code>external</code>, Polaris’s own token endpoint is deactivated, regardless of the
+credentials used (here, the <code>root</code> principal created to initialize the realm’s metastore; see the docker-compose
+file):</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/catalog/v1/oauth/tokens <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> --user root:s3cr3t <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: POLARIS'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span> <span style=color:#ce5c00;font-weight:700>||</span> <span style=color:#204a87>true</span>
+</span></span></code></pre></div><p>This returns a <code>501 Not Implemented</code> error. You must request a token from Keycloak instead, on behalf of the
+<code>keycloak-admin</code> user:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#000>keycloak_token</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#204a87;font-weight:700>$(</span>curl --fail-with-body -s http://keycloak:8080/realms/iceberg/protocol/openid-connect/token <span [...]
+</span></span></span><span style=display:flex><span> --resolve keycloak:8080:127.0.0.1 <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> --user client1:s3cr3t <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=password'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'username=keycloak-admin'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'password=s3cr3t'</span> <span style=color:#000;font-weight:700>|</span> jq -er .access_token<span style=color:#204a87;font-weight:700>)</span>
+</span></span></code></pre></div><p>Note the <code>--resolve</code> option: it is used to send the request with the <code>Host</code> header set to <code>keycloak</code>. This is necessary
+because Keycloak issues tokens with the <code>iss</code> claim matching the request’s <code>Host</code> header; without this, the token would
+not be valid when used against Polaris because the <code>iss</code> claim would be <code>127.0.0.1</code>, but Polaris expects it to be
+<code>keycloak</code>, since that’s Keycloak’s hostname within the Docker network.</p><p>This uses the “password” grant (also known as Resource Owner Password Credentials, or ROPC), which lets a client
+obtain a token directly from a username and password, without a browser-based redirect. <strong>This grant is deprecated by
+OAuth 2.1 and should not be used in production</strong>; it is used here only because it is the simplest way to obtain a
+token tied to a real user identity in a non-interactive, scriptable guide. A production integration would instead use
+the <code>authorization_code</code> grant, which requires a browser to complete the login redirect.</p><p>This token is valid for 1 hour. It authenticates and authorizes a principal that does not, and does not need to,
+exist in the Polaris metastore.</p><p>You can also access the Keycloak admin console. Open a browser and go to <a href=http://localhost:8080>http://localhost:8080</a>,
+then log in with the username <code>admin</code> and password <code>admin</code> (you can change this in the docker-compose file).</p><h2 id=accessing-polaris-with-the-token id=accessing-polaris-with-the-token>Accessing Polaris with the Token<a class=heading-anchor href=#accessing-polaris-with-the-token aria-label=Anchor>đź”—</a></h2><p>Open a terminal and run the following command to list the catalogs:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;- [...]
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$keycloak_token</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: POLARIS'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
+</span></span></code></pre></div><p>This succeeds even though no principal named <code>keycloak-admin</code> was ever created in the Polaris metastore: OPA
+authorizes the request purely from the <code>service_admin</code> role carried in the token.</p></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener href=https://apache-polaris.slack.com/ aria-label=Slack><i class="fa-regula [...]
\ No newline at end of file
diff --git a/guides/keycloak/docker-compose.yml b/guides/keycloak/docker-compose.yml
index e3031ea2bb..705dc76484 100644
--- a/guides/keycloak/docker-compose.yml
+++ b/guides/keycloak/docker-compose.yml
@@ -34,17 +34,25 @@ services:
environment:
JAVA_DEBUG: true
JAVA_DEBUG_PORT: "*:5005"
- POLARIS_BOOTSTRAP_CREDENTIALS: realm-internal,root,s3cr3t;realm-external,root,s3cr3t;realm-mixed,root,s3cr3t
- polaris.realm-context.realms: realm-internal,realm-external,realm-mixed
- polaris.authentication.type: internal
- polaris.authentication."realm-external".type: external
- polaris.authentication."realm-mixed".type: mixed
+ # In this setup, the "root" service account should only be used for synchronizing
+ # real Keycloak users with Polaris principals. It should only call the Polaris Management
+ # API, not other APIs like the Iceberg REST one.
+ POLARIS_BOOTSTRAP_CREDENTIALS: POLARIS,root,s3cr3t
+ # "mixed" is required in this setup because it keeps the internal token endpoint
+ # active (needed for the root service account that only exists in Polaris), while also
+ # accepting tokens issued by Keycloak (needed for all other Keycloak users).
+ polaris.authentication.type: mixed
quarkus.oidc.tenant-enabled: true
quarkus.oidc.auth-server-url: http://keycloak:8080/realms/iceberg
quarkus.oidc.client-id: client1
- quarkus.oidc.roles.role-claim-path: principal_roles
- polaris.oidc.principal-mapper.id-claim-path: principal_id
- polaris.oidc.principal-mapper.name-claim-path: principal_name
+ # "keycloak-admin" is a real Keycloak user (not a hardcoded claim), authenticated with
+ # the "password" grant; its roles and name come from the standard "resource_access" and
+ # "preferred_username" claims.
+ quarkus.oidc.roles.role-claim-path: resource_access/client1/roles
+ # Principals are always matched by name: there is no way to retrieve, ahead of time,
+ # the principal ID that Polaris will assign to a newly-created principal, so
+ # principal-mapper.id-claim-path is intentionally left unset.
+ polaris.oidc.principal-mapper.name-claim-path: preferred_username
polaris.oidc.principal-roles-mapper.mappings[0].regex: (.+)
polaris.oidc.principal-roles-mapper.mappings[0].replacement: PRINCIPAL_ROLE:$1
polaris.features."ALLOW_INSECURE_STORAGE_TYPES": "true"
@@ -68,14 +76,16 @@ services:
volumes:
- ../assets/polaris/:/polaris
entrypoint: "/bin/sh"
+ # In this setup, the Keycloak user "keycloak-admin" must be synchronized
+ # as a Polaris principal before they can be used to contact Polaris.
+ # The synchronization is done using the Polaris "root" service account.
command:
- "-c"
- >-
apk add --no-cache jq &&
- token=$$(curl http://keycloak:8080/realms/iceberg/protocol/openid-connect/token --user client1:s3cr3t -d 'grant_type=client_credentials' | jq -r .access_token) &&
- /polaris/create-catalog.sh realm-internal &&
- /polaris/create-catalog.sh realm-external $$token &&
- /polaris/create-catalog.sh realm-mixed $$token &&
+ /polaris/create-principal.sh POLARIS keycloak-admin service_admin &&
+ keycloak_token=$$(curl --fail-with-body -s http://keycloak:8080/realms/iceberg/protocol/openid-connect/token --user client1:s3cr3t -d 'grant_type=password' -d 'username=keycloak-admin' -d 'password=s3cr3t' | jq -er .access_token) &&
+ /polaris/create-catalog.sh POLARIS $$keycloak_token &&
touch /tmp/polaris-setup-done &&
tail -f /dev/null
healthcheck:
diff --git a/guides/keycloak/index.html b/guides/keycloak/index.html
index 84b4e426c7..c89a4b5144 100644
--- a/guides/keycloak/index.html
+++ b/guides/keycloak/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check checked>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span class=td-sidebar-nav-active-item>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span class=td-sidebar-nav-active-item>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
@@ -10,69 +11,47 @@
<label for=m-guidesspark-check><a href=/guides/spark/ title="Getting Started with Apache Polaris and Apache Spark" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesspark><span>Client: Apache Spark</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestrino-li><input type=checkbox id=m-guidestrino-check>
<label for=m-guidestrino-check><a href=/guides/trino/ title="Getting Started with Apache Polaris and Trino" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestrino><span>Client: Trino</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesflink-li><input type=checkbox id=m-guidesflink-check>
<label for=m-guidesflink-check><a href=/guides/flink/ title="Getting Started with Apache Polaris and Apache Flink" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesflink><span>Client: Apache Flink</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesreadme-li><input type=checkbox id=m-guidesreadme-check>
-<label for=m-guidesreadme-check><a href=/guides/readme/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesreadme><span></span></a></label></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 ps-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/guides/>Guides</a></li><li class="breadcrumb-item active" aria-current=page>Authentication: Keycloak</li></ol></nav><div class=td- [...]
-created and configured from the <code>iceberg-realm.json</code> file.</p><p>This Keycloak realm contains 1 client definition: <code>client1:s3cr3t</code>. It is configured to return tokens with the following
-fixed claims:</p><ul><li><code>principal_id</code>: the principal ID of the user. It is always set to zero (0) in this example.</li><li><code>principal_name</code>: the principal name of the user. It is always set to “root” in this example.</li><li><code>principal_roles</code>: the principal roles of the user. It is always set to <code>["server_admin"]</code> in this example.</li></ul><p>This is obviously not a realistic configuration. In a real-world scenario, you would conf [...]
-actual principal ID, name and roles of the user. Note that principals and principal roles must have been created in
-Polaris beforehand, and the principal ID, name and roles must match the ones returned by Keycloak.</p><p>Polaris is configured with 3 realms:</p><ul><li><code>realm-internal</code>: This is the default realm, and is configured to use the internal authentication only. It accepts
-token issued by Polaris itself only.</li><li><code>realm-external</code>: This realm is configured to use an external identity provider (IDP) for authentication only. It
-accepts tokens issued by Keycloak only.</li><li><code>realm-mixed</code>: This realm is configured to use both the internal and external authentication. It accepts tokens
-issued by both Polaris and Keycloak.</li></ul><p>For more information about how to configure Polaris with external authentication, see the
-<a href=/releases/latest/>Polaris documentation</a>.</p><h2 id=starting-the-example id=starting-the-example>Starting the Example<a class=heading-anchor href=#starting-the-example aria-label=Anchor>đź”—</a></h2><ol><li><p>Build the Polaris server image if it’s not already present locally:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=dis [...]
+<label for=m-guidesreadme-check><a href=/guides/readme/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesreadme><span></span></a></label></li></ul></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 ps-md-5" role=main><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/guides/>Guides</a></li><li class="breadcrumb-item active" aria-current=page>Authentication: Keycloak</li></ol></nav><div class=td- [...]
+(internal) authorizer, which authorizes requests using grants recorded in the Polaris metastore. The “iceberg” realm
+is automatically created and configured from the <code>iceberg-realm.json</code> file.</p><p>This Keycloak realm contains 1 client definition, <code>client1:s3cr3t</code>, and 1 real user, <code>keycloak-admin:s3cr3t</code>, who is
+granted the <code>service_admin</code> role on <code>client1</code>. Unlike the claims used in some other Polaris examples, nothing here is
+hardcoded: the token’s claims come naturally from this real user and the role granted to it in Keycloak.</p><ul><li><code>preferred_username</code>: a standard OIDC claim, set to the authenticated user’s username, “keycloak-admin”.</li><li><code>resource_access.client1.roles</code>: a standard OIDC claim listing the authenticated user’s roles for the <code>client1</code>
+client, <code>["service_admin"]</code>.</li></ul><p>Note that there is no <code>principal_id</code> claim, and <code>polaris.oidc.principal-mapper.id-claim-path</code> is intentionally left
+unset: <strong>principals should always be matched by name when using an external IDP</strong>. Polaris principal IDs are an
+internal implementation detail, assigned by the metastore and never exposed by the management API, so there is no
+reliable way for an IDP to know, ahead of time, what ID a given principal will be assigned.</p><p>Because the built-in authorizer requires every principal to exist in the Polaris metastore, this example creates a
+real Polaris principal named <code>keycloak-admin</code> and grants it the <code>service_admin</code> principal role, so that tokens
+issued by Keycloak for <code>keycloak-admin</code> resolve to an authorized principal. See
+<a href=#starting-the-example>Starting the Example</a> below for how this is set up.</p><p>Polaris is configured with authentication type <code>mixed</code>, which is required for two reasons:</p><ul><li>It keeps the internal token endpoint active, which is needed once during setup (see below).</li><li>It accepts tokens issued by Keycloak, which is needed to authenticate as <code>keycloak-admin</code>.</li></ul><p>For more information about how to configure Polaris with external authenti [...]
+<a href=/releases/latest/managing-security/external-idp/>IDP integration documentation</a>.</p><p>If you are instead interested in <strong>fully external principals</strong> — principals that never need to exist in the Polaris
+metastore at all — see the <a href=/guides/keycloak-opa/>Keycloak + OPA example</a>, which uses an external
+authorizer (<a href=https://www.openpolicyagent.org/>OPA</a>) instead of the built-in one. The table below compares both
+examples:</p><table><thead><tr><th>Example</th><th>Authentication Type</th><th>Credential Mode</th><th>Principal Pre-sync Required?</th><th>Comments</th></tr></thead><tbody><tr><td>Keycloak + Internal Principals + Built-in Authorizer (this guide)</td><td><code>mixed</code></td><td><code>internal</code> (default)</td><td>Yes</td><td>The principal must already exist in Polaris, matched by name, with the roles it needs granted ahead of time.</td></tr><tr><td><a href=/guides/keycloak-opa/>Ke [...]
</span></span></span><span style=display:flex><span> :polaris-server:assemble <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> :polaris-server:quarkusAppPartsBuild --rerun <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> -Dquarkus.container-image.build<span style=color:#ce5c00;font-weight:700>=</span><span style=color:#204a87>true</span>
</span></span></code></pre></div></li><li><p>Start the docker compose group by running the following command from the root of the repository:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>docker compose -f site/content/guides/keycloak/docker-compose.yml up
-</span></span></code></pre></div></li></ol><h2 id=requesting-a-token id=requesting-a-token>Requesting a Token<a class=heading-anchor href=#requesting-a-token aria-label=Anchor>đź”—</a></h2><p>Note: the commands below require <code>jq</code> to be installed on your machine.</p><h3 id=from-polaris id=from-polaris>From Polaris<a class=heading-anchor href=#from-polaris aria-label=Anchor>đź”—</a></h3><p>You can request a token from Polaris for realms <code>realm-internal</code> and <code>realm-mixe [...]
-</span></span></span><span style=display:flex><span> --user root:s3cr3t <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-internal'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span> <span style=color:#000;font-weight:700>|</span> jq -r .access_token<span style=color:#204a87;font-weight:700>)</span>
-</span></span></code></pre></div><p>This token is valid only for the <code>realm-internal</code> realm.</p></li><li><p>Open a terminal and run the following command to request an access token for the <code>realm-mixed</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#000>polaris_token_realm_m [...]
-</span></span></span><span style=display:flex><span> --user root:s3cr3t <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-mixed'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span> <span style=color:#000;font-weight:700>|</span> jq -r .access_token<span style=color:#204a87;font-weight:700>)</span>
-</span></span></code></pre></div><p>This token is valid only for the <code>realm-mixed</code> realm.</p></li></ol><p>Polaris tokens are valid for 1 hour.</p><p>Note: if you request a Polaris token for the <code>realm-external</code> realm, it will not work because Polaris won’t issue tokens
-for this realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/catalog/v1/oauth/tokens <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> --user root:s3cr3t <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-external'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span> <span style=color:#ce5c00;font-weight:700>||</span> <span style=color:#204a87>true</span>
-</span></span></code></pre></div><p>This will return a <code>501 Not Implemented</code> error because for this realm, the internal token endpoint has been deactivated.</p><h3 id=from-keycloak id=from-keycloak>From Keycloak<a class=heading-anchor href=#from-keycloak aria-label=Anchor>đź”—</a></h3><p>You can request a token from Keycloak for the <code>realm-external</code> and <code>realm-mixed</code> realms:</p><ol><li><p>Open a terminal and run the following command to request an access tok [...]
+</span></span></code></pre></div><p>This also runs a setup step that creates the <code>keycloak-admin</code> principal and grants it the <code>service_admin</code>
+principal role. This setup step uses the bootstrap <code>root</code> principal’s own, internally-issued Polaris token to do
+so; <code>root</code> is never used to call the REST API for anything else, and in particular is never used to authenticate
+as a caller in the examples below.</p></li></ol><h2 id=requesting-a-token id=requesting-a-token>Requesting a Token<a class=heading-anchor href=#requesting-a-token aria-label=Anchor>đź”—</a></h2><p>Note: the commands below require <code>jq</code> to be installed on your machine.</p><ol><li><p>Open a terminal and run the following command to request an access token from Keycloak on behalf of the
+<code>keycloak-admin</code> user:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#000>keycloak_token</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#204a87;font-weight:700>$(</span>curl --fail-with-body -s http://keycloak:8080/realms/iceberg/protocol/openid-connect/token <span [...]
</span></span></span><span style=display:flex><span> --resolve keycloak:8080:127.0.0.1 <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> --user client1:s3cr3t <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#000;font-weight:700>|</span> jq -r .access_token<span style=color:#204a87;font-weight:700>)</span>
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=password'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'username=keycloak-admin'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'password=s3cr3t'</span> <span style=color:#000;font-weight:700>|</span> jq -er .access_token<span style=color:#204a87;font-weight:700>)</span>
</span></span></code></pre></div></li></ol><p>Note the <code>--resolve</code> option: it is used to send the request with the <code>Host</code> header set to <code>keycloak</code>. This is necessary
because Keycloak issues tokens with the <code>iss</code> claim matching the request’s <code>Host</code> header; without this, the token would
not be valid when used against Polaris because the <code>iss</code> claim would be <code>127.0.0.1</code>, but Polaris expects it to be
-<code>keycloak</code>, since that’s Keycloak’s hostname within the Docker network.</p><p>Tokens issued by Keycloak can be used to access Polaris with the <code>realm-external</code> or <code>realm-mixed</code> realms. Access tokens
-are valid for 1 hour.</p><p>You can also access the Keycloak admin console. Open a browser and go to <a href=http://localhost:8080>http://localhost:8080</a>,
-then log in with the username <code>admin</code> and password <code>admin</code> (you can change this in the docker-compose file).</p><h2 id=accessing-polaris-with-the-tokens id=accessing-polaris-with-the-tokens>Accessing Polaris with the Tokens<a class=heading-anchor href=#accessing-polaris-with-the-tokens aria-label=Anchor>đź”—</a></h2><p>You can access Polaris using the tokens you obtained above. The following examples show how to use the tokens with
-<code>curl</code>:</p><h3 id=using-the-polaris-token id=using-the-polaris-token>Using the Polaris Token<a class=heading-anchor href=#using-the-polaris-token aria-label=Anchor>đź”—</a></h3><ol><li><p>Open a terminal and run the following command to list the principal roles in the <code>realm-internal</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=s [...]
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$polaris_token_realm_internal</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-internal'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div></li><li><p>Open a terminal and run the following command to list the principal roles in the <code>realm-mixed</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$polaris_token_realm_mixed</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-mixed'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div></li></ol><p>Note: you cannot mix tokens from different realms. For example, you cannot use a token from the <code>realm-internal</code> realm to access
-the <code>realm-mixed</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$polaris_token_realm_internal</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-mixed'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span> <span style=color:#ce5c00;font-weight:700>||</span> <span style=color:#204a87>true</span>
-</span></span></code></pre></div><p>This will return a <code>401 Unauthorized</code> error because the token is not valid for the <code>realm-mixed</code> realm.</p><h3 id=using-the-keycloak-token id=using-the-keycloak-token>Using the Keycloak Token<a class=heading-anchor href=#using-the-keycloak-token aria-label=Anchor>đź”—</a></h3><p>The same Keycloak token can be used to access both the <code>realm-external</code> and <code>realm-mixed</code> realms, as it is valid for
-both (both realms share the same OIDC tenant configuration).</p><ol><li><p>Open a terminal and run the following command to list the principal roles in the <code>realm-external</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
+<code>keycloak</code>, since that’s Keycloak’s hostname within the Docker network.</p><p>This uses the “password” grant (also known as Resource Owner Password Credentials, or ROPC), which lets a client
+obtain a token directly from a username and password, without a browser-based redirect. <strong>This grant is deprecated by
+OAuth 2.1 and should not be used in production</strong>; it is used here only because it is the simplest way to obtain a
+token tied to a real user identity in a non-interactive, scriptable guide. A production integration would instead use
+the <code>authorization_code</code> grant, which requires a browser to complete the login redirect.</p><p>This token is valid for 1 hour and authenticates as <code>keycloak-admin</code>.</p><p>You can also access the Keycloak admin console. Open a browser and go to <a href=http://localhost:8080>http://localhost:8080</a>,
+then log in with the username <code>admin</code> and password <code>admin</code> (you can change this in the docker-compose file).</p><h2 id=accessing-polaris-with-the-token id=accessing-polaris-with-the-token>Accessing Polaris with the Token<a class=heading-anchor href=#accessing-polaris-with-the-token aria-label=Anchor>đź”—</a></h2><p>Open a terminal and run the following command to list the catalogs:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;- [...]
</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$keycloak_token</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-external'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: POLARIS'</span> <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div></li><li><p>Open a terminal and run the following command to list the principal roles in the <code>realm-mixed</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$keycloak_token</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-mixed'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div></li></ol><p>Note: you cannot use a Keycloak token to access the <code>realm-internal</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$keycloak_token</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-internal'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span> <span style=color:#ce5c00;font-weight:700>||</span> <span style=color:#204a87>true</span>
-</span></span></code></pre></div><p>This will return a <code>401 Unauthorized</code> error because the token is not valid for the <code>realm-internal</code> realm.</p></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener hre [...]
\ No newline at end of file
+</span></span></code></pre></div><p>This succeeds because <code>keycloak-admin</code> is a real Polaris principal, granted the <code>service_admin</code> principal role during
+setup, and the token’s <code>preferred_username</code> claim (“keycloak-admin”) matches it.</p></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener href=https://apache-polaris.slack.com/ aria-label=Slack><i [...]
\ No newline at end of file
diff --git a/guides/ozone/index.html b/guides/ozone/index.html
index ad822426fc..3c187c290c 100644
--- a/guides/ozone/index.html
+++ b/guides/ozone/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check checked>
diff --git a/guides/quickstart/index.html b/guides/quickstart/index.html
index 271537de95..8937723ea8 100644
--- a/guides/quickstart/index.html
+++ b/guides/quickstart/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span class=td-sidebar-nav-active-item>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/readme/index.html b/guides/readme/index.html
index aef50c8a2d..aa4df23d2f 100644
--- a/guides/readme/index.html
+++ b/guides/readme/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/rustfs/index.html b/guides/rustfs/index.html
index fbfe2f014a..2ecf9ebb1a 100644
--- a/guides/rustfs/index.html
+++ b/guides/rustfs/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/spark/index.html b/guides/spark/index.html
index ab1e1eb267..5630c47bb2 100644
--- a/guides/spark/index.html
+++ b/guides/spark/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/telemetry/index.html b/guides/telemetry/index.html
index ab6a5eb9fa..acb6153d8a 100644
--- a/guides/telemetry/index.html
+++ b/guides/telemetry/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check checked>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span class=td-sidebar-nav-active-item>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/guides/trino/index.html b/guides/trino/index.html
index cf50111575..d275490483 100644
--- a/guides/trino/index.html
+++ b/guides/trino/index.html
@@ -1,6 +1,7 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-guidesquickstart-check><a href=/guides/quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesquickstart><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-li><input type=checkbox id=m-guideskeycloak-check>
-<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
+<label for=m-guideskeycloak-check><a href=/guides/keycloak/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak><span>Authentication: Keycloak</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guideskeycloak-opa-li><input type=checkbox id=m-guideskeycloak-opa-check>
+<label for=m-guideskeycloak-opa-check><a href=/guides/keycloak-opa/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guideskeycloak-opa><span>Authentication: Keycloak + OPA</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesjdbc-li><input type=checkbox id=m-guidesjdbc-check>
<label for=m-guidesjdbc-check><a href=/guides/jdbc/ title="Getting Started with Apache Polaris, Relational JDBC, Postgres and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidesjdbc><span>Backend: JDBC, Postgres</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidestelemetry-li><input type=checkbox id=m-guidestelemetry-check>
<label for=m-guidestelemetry-check><a href=/guides/telemetry/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidestelemetry><span>Telemetry: Prometheus and Jaeger</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidescockroachdb-li><input type=checkbox id=m-guidescockroachdb-check>
<label for=m-guidescockroachdb-check><a href=/guides/cockroachdb/ title="Getting Started with Apache Polaris, Relational JDBC, CockroachDB and Spark SQL" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-guidescockroachdb><span>Backend: JDBC, CockroachDB</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-guidesozone-li><input type=checkbox id=m-guidesozone-check>
diff --git a/in-dev/index.html b/in-dev/index.html
index c19feabb5b..7678822882 100644
--- a/in-dev/index.html
+++ b/in-dev/index.html
@@ -1 +1 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/in-dev/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png hr [...]
\ No newline at end of file
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/in-dev/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png hr [...]
\ No newline at end of file
diff --git a/in-dev/release_index/index.html b/in-dev/release_index/index.html
index b05071800c..ab3b1a3f68 100644
--- a/in-dev/release_index/index.html
+++ b/in-dev/release_index/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Developer Docs</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -22,7 +22,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/admin-tool/index.html b/in-dev/unreleased/admin-tool/index.html
index 67a673d1b1..06103aeb13 100644
--- a/in-dev/unreleased/admin-tool/index.html
+++ b/in-dev/unreleased/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool is available as a Docker image: apache/polaris-admin-tool. It can also
The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are at the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="1439"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description co [...]
The tool is available as a Docker image: apache/polaris-admin-tool. It can also be downloaded as part of the binary distribution.
📝 Note
-The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are at the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfO [...]
+The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are at the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfO [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ The tool must be built with the necessary database drivers to access the metasto
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span class=td-sidebar-nav-active-item>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/command-line-interface/index.html b/in-dev/unreleased/command-line-interface/index.html
index b4a2260d81..32fa99d75d 100644
--- a/in-dev/unreleased/command-line-interface/index.html
+++ b/in-dev/unreleased/command-line-interface/index.html
@@ -14,7 +14,7 @@ usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help mes
Installationđź”— Install the latest release from PyPI:
pip install apache-polaris For development, run make client-setup-env to set up the Python client environment.
The basic syntax of the Polaris CLI is outlined below:
-usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --scheme {http,https} URL scheme for host/port (default: http) --base-url BASE_URL Complete base URL (overrides host/port/scheme) --catalog-url CATALOG_URL Base URL for the Iceberg REST Catalog (IRC) API. Use when your --base-url or deployment maps directly to the catalog root (no /api/catalog appended). --client [...]
+usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --scheme {http,https} URL scheme for host/port (default: http) --base-url BASE_URL Complete base URL (overrides host/port/scheme) --catalog-url CATALOG_URL Base URL for the Iceberg REST Catalog (IRC) API. Use when your --base-url or deployment maps directly to the catalog root (no /api/catalog appended). --client [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -38,7 +38,8 @@ usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help mes
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check checked>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span class=td-sidebar-nav-active-item>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/configuration/configuration-reference/index.html b/in-dev/unreleased/configuration/configuration-reference/index.html
index fd45212fec..9d2f7f55fc 100644
--- a/in-dev/unreleased/configuration/configuration-reference/index.html
+++ b/in-dev/unreleased/configuration/configuration-reference/index.html
@@ -10,7 +10,7 @@ Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage
polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— Deprecated and ignored: Polaris always appends a trailing slash to table and namespace base locations. Retained so existing configuration remains accepted rather than rejected.'><meta itemprop=wordCount content="7395"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration Reference"><meta name=twitter:description content='This document provides a comprehensive reference for all Polaris configuration options.
All properties listed here are runtime properties and can be changed without rebuilding Polaris.
Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage & Credentials Persistence Events Operational Other Features & Behaviorđź”— polaris.featuresđź”— Feature configurations for Polaris. These are stable, user-facing settings.
-polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— Deprecated and ignored: Polaris always appends a trailing slash to table and namespace base locations. Retained so existing configuration remains accepted rather than rejected.'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a65 [...]
+polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— Deprecated and ignored: Polaris always appends a trailing slash to table and namespace base locations. Retained so existing configuration remains accepted rather than rejected.'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a65 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— Deprecated and ignored: Po
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html b/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
index cde95b4891..580be50c3f 100644
--- a/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
+++ b/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -22,7 +22,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html b/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
index 6ede022f80..62dd5268a4 100644
--- a/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
+++ b/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
@@ -2,7 +2,7 @@
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/"><meta propert [...]
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name content="Configuring Azure Blob [...]
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta itemprop=wordCount content="1139"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Azure Blob Cloud Storage"><meta name=twitter:description con [...]
-Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossori [...]
+Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossori [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s Def
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html b/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
index fd19d2f1fe..c90f74bd44 100644
--- a/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
+++ b/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
@@ -6,7 +6,7 @@ Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><meta itemprop=wordCount content="171"><meta name=twitter:car [...]
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
-Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/configuration/configuring-polaris-for-production/index.html b/in-dev/unreleased/configuration/configuring-polaris-for-production/index.html
index 90f199368b..693dc495c4 100644
--- a/in-dev/unreleased/configuration/configuring-polaris-for-production/index.html
+++ b/in-dev/unreleased/configuration/configuring-polaris-for-production/index.html
@@ -6,7 +6,7 @@ If you are deploying Polaris using the Helm chart, make sure to review the Helm
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="1130"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=twitter:description content="The default server configuration [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
-If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
+If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ If you are deploying Polaris using the Helm chart, make sure to review the Helm
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/configuration/configuring-polaris/index.html b/in-dev/unreleased/configuration/configuring-polaris/index.html
index c23a58fc52..09c82a3ce5 100644
--- a/in-dev/unreleased/configuration/configuring-polaris/index.html
+++ b/in-dev/unreleased/configuration/configuring-polaris/index.html
@@ -6,7 +6,7 @@ For Production tips and best practices, refer to Configuring Polaris for Product
📝 Note
For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1019"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris. Unle [...]
📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
+For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ For Production tips and best practices, refer to Configuring Polaris for Product
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/configuration/index.html b/in-dev/unreleased/configuration/index.html
index 894f781e02..487b9e238c 100644
--- a/in-dev/unreleased/configuration/index.html
+++ b/in-dev/unreleased/configuration/index.html
@@ -2,7 +2,7 @@
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/configuration/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Configuration"><meta itemprop=description content="This sect [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta itemprop=wordCount content="48"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration"><meta name=twitter:description content="This s [...]
-Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Configuring Polaris - Learn how to configure Polaris using environment variables
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/downstream-build/index.html b/in-dev/unreleased/downstream-build/index.html
index 1003509cf4..bdb1ae4600 100644
--- a/in-dev/unreleased/downstream-build/index.html
+++ b/in-dev/unreleased/downstream-build/index.html
@@ -6,7 +6,7 @@ General Principlesđź”— Create a module in your project (Maven, Gradle or any oth
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
-General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
+General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ General Principlesđź”— Create a module in your project (Maven, Gradle or any oth
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/entities/index.html b/in-dev/unreleased/entities/index.html
index 9d3b356d21..fcc25eaf08 100644
--- a/in-dev/unreleased/entities/index.html
+++ b/in-dev/unreleased/entities/index.html
@@ -10,7 +10,7 @@ A valid entity name:
is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><meta itemprop=wordCount content="1001"><meta name=twitter:card content="summary"><meta name=twitter:title content= [...]
Entity name constraintsđź”— The REST layer enforces the following rules for entity names (namespace levels, table names, view names, and generic table names). Names that violate these rules are rejected with HTTP 400.
A valid entity name:
-is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style [...]
+is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ is not empty; is not . or ..; does not contain ISO control characters (U+0000–
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check checked>
diff --git a/in-dev/unreleased/evolution/index.html b/in-dev/unreleased/evolution/index.html
index 9a035cc423..80017fc39b 100644
--- a/in-dev/unreleased/evolution/index.html
+++ b/in-dev/unreleased/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="701"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/federation/bigquery-metastore-federation/index.html b/in-dev/unreleased/federation/bigquery-metastore-federation/index.html
index 0746a14110..9670811acf 100644
--- a/in-dev/unreleased/federation/bigquery-metastore-federation/index.html
+++ b/in-dev/unreleased/federation/bigquery-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/federation/bigquery-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og: [...]
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name content="BigQuery Metastore Federation" [...]
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta itemprop=wordCount content="581"><meta name=twitter:card content="summary"><meta name=twitter:title content="BigQuery Metastore Federation"><meta name=twitter:description content="Polaris c [...]
-Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=ano [...]
+Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=ano [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Build-time enablementđź”— The BigQuery factory is packaged as an optional extens
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/federation/hive-metastore-federation/index.html b/in-dev/unreleased/federation/hive-metastore-federation/index.html
index 1801f8eb70..57568bec72 100644
--- a/in-dev/unreleased/federation/hive-metastore-federation/index.html
+++ b/in-dev/unreleased/federation/hive-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/federation/hive-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" conte [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name content="Hive Metastore Federation"><meta itemp [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta itemprop=wordCount content="950"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hive Metastore Federation"><meta name=twitter:description content="Polaris can federate [...]
-Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Build-time enablementđź”— The Hive factory is packaged as an optional extension
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/federation/iceberg-rest-federation/index.html b/in-dev/unreleased/federation/iceberg-rest-federation/index.html
index bc9243e49a..19900505b2 100644
--- a/in-dev/unreleased/federation/iceberg-rest-federation/index.html
+++ b/in-dev/unreleased/federation/iceberg-rest-federation/index.html
@@ -2,7 +2,7 @@
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, GCP, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, GCP, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, GCP, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is [...]
-Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, GCP, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is [...]
+Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, GCP, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Runtime requirementsđź”— REST endpoint: The remote service must expose the Icebe
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/federation/index.html b/in-dev/unreleased/federation/index.html
index ce13b97440..d2a2b28644 100644
--- a/in-dev/unreleased/federation/index.html
+++ b/in-dev/unreleased/federation/index.html
@@ -2,7 +2,7 @@
Access control for federated catalogsđź”— Polaris uses role-based access control (RBAC), in which privileges on securable objects are granted to catalog roles, and catalog roles are assigned to principal roles. Grants normally target securable objects that exist in the Polaris metastore. The namespaces, tables, and views of a federated catalog live in the remote system and have no corresponding local entity, so by default they can only be secured at the catalog level, not individually. The [...]
Access control for federated catalogsđź”— Polaris uses role-based access control (RBAC), in which privileges on securable objects are granted to catalog roles, and catalog roles are assigned to principal roles. Grants normally target securable objects that exist in the Polaris metastore. The namespaces, tables, and views of a federated catalog live in the remote system and have no corresponding local entity, so by default they can only be secured at the catalog level, not individually. The [...]
Access control for federated catalogsđź”— Polaris uses role-based access control (RBAC), in which privileges on securable objects are granted to catalog roles, and catalog roles are assigned to principal roles. Grants normally target securable objects that exist in the Polaris metastore. The namespaces, tables, and views of a federated catalog live in the remote system and have no corresponding local entity, so by default they can only be secured at the catalog level, not individually. The [...]
-Access control for federated catalogsđź”— Polaris uses role-based access control (RBAC), in which privileges on securable objects are granted to catalog roles, and catalog roles are assigned to principal roles. Grants normally target securable objects that exist in the Polaris metastore. The namespaces, tables, and views of a federated catalog live in the remote system and have no corresponding local entity, so by default they can only be secured at the catalog level, not individually. The [...]
+Access control for federated catalogsđź”— Polaris uses role-based access control (RBAC), in which privileges on securable objects are granted to catalog roles, and catalog roles are assigned to principal roles. Grants normally target securable objects that exist in the Polaris metastore. The namespaces, tables, and views of a federated catalog live in the remote system and have no corresponding local entity, so by default they can only be secured at the catalog level, not individually. The [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Access control for federated catalogsđź”— Polaris uses role-based access control
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/generic-table/index.html b/in-dev/unreleased/generic-table/index.html
index 86f0928a57..c3e5c740ed 100644
--- a/in-dev/unreleased/generic-table/index.html
+++ b/in-dev/unreleased/generic-table/index.html
@@ -6,7 +6,7 @@ Generic tables are in beta. Please use it with caution and report any issue if e
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><meta itemprop=wordCount content="773"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table"><meta name=twitter:description content="The generic tables are non-Iceberg tables. Table can be multiple formats including Delta, CSV, etc. With this framework, you can:
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
-Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Generic tables are in beta. Please use it with caution and report any issue if e
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/binary-distribution/index.html b/in-dev/unreleased/getting-started/binary-distribution/index.html
index d478dd835e..26e2c4a5c1 100644
--- a/in-dev/unreleased/getting-started/binary-distribution/index.html
+++ b/in-dev/unreleased/getting-started/binary-distribution/index.html
@@ -10,7 +10,7 @@ POLARIS_VERSION=1.5.0 curl -Lf https://downloads.apache.org/polaris/${POLARIS_VE
bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><meta itemprop=wordCount content="93"><meta name=twitter:card content="summary"><meta name=twitter:title content="Binary Distribution"><meta name=twitter:description content="Use this guide to quickly start running Polaris using the pre-built binary distribution.
Prerequisitesđź”— Java SE 21 or later installed on your machine Runningđź”— Download the latest release and extract the binary distribution:
POLARIS_VERSION=1.5.0 curl -Lf https://downloads.apache.org/polaris/${POLARIS_VERSION}/polaris-bin-${POLARIS_VERSION}.tgz | tar xzf - cd polaris-bin-${POLARIS_VERSION} Start the Polaris server:
-bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="s [...]
+bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="s [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ bin/server The server will start and listen on http://localhost:8181 (main REST
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/creating-a-catalog/catalog-azure/index.html b/in-dev/unreleased/getting-started/creating-a-catalog/catalog-azure/index.html
index fe4014df74..936caebf57 100644
--- a/in-dev/unreleased/getting-started/creating-a-catalog/catalog-azure/index.html
+++ b/in-dev/unreleased/getting-started/creating-a-catalog/catalog-azure/index.html
@@ -2,7 +2,7 @@
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
---storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
+--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/creating-a-catalog/catalog-gcs/index.html b/in-dev/unreleased/getting-started/creating-a-catalog/catalog-gcs/index.html
index 2633a4ba90..ea35640f9e 100644
--- a/in-dev/unreleased/getting-started/creating-a-catalog/catalog-gcs/index.html
+++ b/in-dev/unreleased/getting-started/creating-a-catalog/catalog-gcs/index.html
@@ -2,7 +2,7 @@
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
---storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
+--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/index.html b/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/index.html
index 0fd62753a4..57668102ec 100644
--- a/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/index.html
+++ b/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/index.html
@@ -2,7 +2,7 @@
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/"><meta property="og:site_name" [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name conten [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta itemprop=wordCount content="63"><meta name=twitter:card content="summary"><meta name=twitter:title content="Migrating from Existing Iceberg Catalogs"><meta [...]
-Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
+Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span class=td-sidebar-nav-active-item>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-s [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/creating-a-catalog/index.html b/in-dev/unreleased/getting-started/creating-a-catalog/index.html
index e34b130581..1a5213594f 100644
--- a/in-dev/unreleased/getting-started/creating-a-catalog/index.html
+++ b/in-dev/unreleased/getting-started/creating-a-catalog/index.html
@@ -10,7 +10,7 @@ Create a catalog using polaris CLIđź”— Check full list of options for the polari
Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><meta itemprop=wordCount content="92"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a Catalog" [...]
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Catalogs may also be created from migrating existing Iceberg catalogs.
Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
-Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://e
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-aws/index.html b/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-aws/index.html
index 20a1572703..06f208cdd8 100644
--- a/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-aws/index.html
+++ b/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-aws/index.html
@@ -6,7 +6,7 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><meta itemprop=wordCount content="84"><m [...]
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
-CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min.69 [...]
+CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min.69 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-minio/index.html b/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-minio/index.html
index 1873ae1b1d..e11c30c354 100644
--- a/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-minio/index.html
+++ b/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-minio/index.html
@@ -2,7 +2,7 @@
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-minio/"><meta property="og:site_name" content="Apache Pol [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name content="Creating a catal [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta itemprop=wordCount content="234"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on MinIO"><meta name=twitter:description conten [...]
-Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
+Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Note: the region setting is not required by MinIO, but it is set in this example
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-ozone/index.html b/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
index dc5b4d7b75..f440e6b7ad 100644
--- a/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
+++ b/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
@@ -2,7 +2,7 @@
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-oz [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta itemprop=wordCount content="286"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a [...]
-Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
+Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints w
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/creating-a-catalog/s3/index.html b/in-dev/unreleased/getting-started/creating-a-catalog/s3/index.html
index 9aa2065139..ff0d1d262e 100644
--- a/in-dev/unreleased/getting-started/creating-a-catalog/s3/index.html
+++ b/in-dev/unreleased/getting-started/creating-a-catalog/s3/index.html
@@ -6,7 +6,7 @@ For the polaris catalogs create command there are a few s3-only options:
For the polaris catalogs create command there are a few s3-only options:
--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Deprecated; only for AWS S3) Use --encryption-key instead --allowed-kms-key (Deprecated; only for AWS S3) Use --encryption-key instead --encryption-key (Only for AWS S3) AWS KMS key identifier(s) that this catalog and its clients may use to encrypt S3 data; these keys are also granted decryption permissions (zero or more) --decryption-key (Only for AWS S3) AWS KMS key identifier(s) t [...]
For the polaris catalogs create command there are a few s3-only options:
---storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Deprecated; only for AWS S3) Use --encryption-key instead --allowed-kms-key (Deprecated; only for AWS S3) Use --encryption-key instead --encryption-key (Only for AWS S3) AWS KMS key identifier(s) that this catalog and its clients may use to encrypt S3 data; these keys are also granted decryption permissions (zero or more) --decryption-key (Only for AWS S3) AWS KMS key identifier(s) t [...]
+--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Deprecated; only for AWS S3) Use --encryption-key instead --allowed-kms-key (Deprecated; only for AWS S3) Use --encryption-key instead --encryption-key (Only for AWS S3) AWS KMS key identifier(s) that this catalog and its clients may use to encrypt S3 data; these keys are also granted decryption permissions (zero or more) --decryption-key (Only for AWS S3) AWS KMS key identifier(s) t [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ For the polaris catalogs create command there are a few s3-only options:
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html b/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
index 55a172107f..3801430200 100644
--- a/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
+++ b/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance resides. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance resides. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance resides. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ There must be at least two subnets created in the VPC and region in which your E
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html b/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
index a28a9d83fc..532fb193e1 100644
--- a/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
+++ b/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database fo [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the bac [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris dat [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ The requirements to run the script below are:"><link rel=preload href=/scss/main
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html b/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
index e4ea6b3067..70b47d56d4 100644
--- a/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
+++ b/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/index.html b/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/index.html
index 0fe4f0b747..73f5b0089b 100644
--- a/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/index.html
+++ b/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-tou [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/in-dev/unreleased/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-tou [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -22,7 +22,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/deploying-polaris/index.html b/in-dev/unreleased/getting-started/deploying-polaris/index.html
index c3e2c4f120..e9a0ca8ae0 100644
--- a/in-dev/unreleased/getting-started/deploying-polaris/index.html
+++ b/in-dev/unreleased/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both Docker and local build. On the cloud, the following tutorials will deploy Polaris using a Docker environment."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris"><meta property="og:description" content="Here you can find the guides of how to deploy Polaris locally, as well as [...]
Locally, Polaris can be deployed using both Docker and local build. On the cloud, the following tutorials will deploy Polaris using a Docker environment."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris"><meta itemprop=description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platfo [...]
Locally, Polaris can be deployed using both Docker and local build. On the cloud, the following tutorials will deploy Polaris using a Docker environment."><meta itemprop=wordCount content="54"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris"><meta name=twitter:description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Pla [...]
-Locally, Polaris can be deployed using both Docker and local build. On the cloud, the following tutorials will deploy Polaris using a Docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk [...]
+Locally, Polaris can be deployed using both Docker and local build. On the cloud, the following tutorials will deploy Polaris using a Docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Locally, Polaris can be deployed using both Docker and local build. On the cloud
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/deploying-polaris/local-deploy/index.html b/in-dev/unreleased/getting-started/deploying-polaris/local-deploy/index.html
index aaf2bd3e9a..3d22b0d543 100644
--- a/in-dev/unreleased/getting-started/deploying-polaris/local-deploy/index.html
+++ b/in-dev/unreleased/getting-started/deploying-polaris/local-deploy/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/deploying-polaris/storage-tls/index.html b/in-dev/unreleased/getting-started/deploying-polaris/storage-tls/index.html
index a9b8a266d3..948b13026c 100644
--- a/in-dev/unreleased/getting-started/deploying-polaris/storage-tls/index.html
+++ b/in-dev/unreleased/getting-started/deploying-polaris/storage-tls/index.html
@@ -6,7 +6,7 @@ The example below assumes using a self-signed certificate for storage and docker
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
The example below assumes using a self-signed certificate for storage and docker for running Polaris."><meta itemprop=wordCount content="222"><meta name=twitter:card content="summary"><meta name=twitter:title content="Accessing Storage with TLS and Self-Signed Certificates"><meta name=twitter:description content="Sometimes the storage targeted by the Polaris Server is expected to be accessed over TLS but the storage system’s certificate does not have a trust chain leading to a well-known [...]
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
-The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
+The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ The example below assumes using a self-signed certificate for storage and docker
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/index.html b/in-dev/unreleased/getting-started/index.html
index c6890091fc..bf75d860fd 100644
--- a/in-dev/unreleased/getting-started/index.html
+++ b/in-dev/unreleased/getting-started/index.html
@@ -14,7 +14,7 @@ Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale
Quick Start Optionsđź”— Choose the method that best fits your needs:
Binary Distribution: Download and run the pre-built binary distribution. This is the fastest way to get started with Polaris.
Quickstart: Use Docker Compose to quickly start Polaris with a pre-configured setup. This is ideal for trying out Polaris without installing dependencies.
-Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src [...]
+Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 active td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span class=td-sidebar-nav-active-item>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=ch [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -38,7 +38,8 @@ Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/install-dependencies/index.html b/in-dev/unreleased/getting-started/install-dependencies/index.html
index 784841c585..9ebd930f94 100644
--- a/in-dev/unreleased/getting-started/install-dependencies/index.html
+++ b/in-dev/unreleased/getting-started/install-dependencies/index.html
@@ -6,7 +6,7 @@ pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris,
If you only need the Polaris CLI, you can install it without cloning the repository:
pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="518"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introdu [...]
If you only need the Polaris CLI, you can install it without cloning the repository:
-pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link hre [...]
+pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link hre [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris,
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/quick-start/index.html b/in-dev/unreleased/getting-started/quick-start/index.html
index a431a35ffa..a24725b777 100644
--- a/in-dev/unreleased/getting-started/quick-start/index.html
+++ b/in-dev/unreleased/getting-started/quick-start/index.html
@@ -2,7 +2,7 @@
This setup is not intended for production use."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/getting-started/quick-start/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Quickstart"><meta property="og:description" content="Use the Quickstart guide for running Polaris locally with Docker Compose: prerequisites, the one-liner command, default catalog and principal, service URLs, and suggested next steps.
This setup is not intended for production use."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name content="Quickstart"><meta itemprop=description content="Use the Quickstart guide for running Polaris locally with Docker Compose: prerequisites, the one-liner command, default catalog and principal, service URLs, and suggested next steps.
This setup is not intended for production use."><meta itemprop=wordCount content="33"><meta name=twitter:card content="summary"><meta name=twitter:title content="Quickstart"><meta name=twitter:description content="Use the Quickstart guide for running Polaris locally with Docker Compose: prerequisites, the one-liner command, default catalog and principal, service URLs, and suggested next steps.
-This setup is not intended for production use."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847 [...]
+This setup is not intended for production use."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleased [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span class=td-sidebar-nav-active-item>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-sta [...]
@@ -26,7 +26,8 @@ This setup is not intended for production use."><link rel=preload href=/scss/mai
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/setup-tools/index.html b/in-dev/unreleased/getting-started/setup-tools/index.html
index 5945aa6a46..eba3e71147 100644
--- a/in-dev/unreleased/getting-started/setup-tools/index.html
+++ b/in-dev/unreleased/getting-started/setup-tools/index.html
@@ -10,7 +10,7 @@ pip install apache-polaris This command supports bootstrapping new environments
Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><meta itemprop=wordCount content="459"><meta name=twitter:card content="summary"><meta name=twitter:title content="Setup Tools"><meta name=twitter:description content="This guide describes how to use the setup command to manage Apache Polaris configuration using an infrastructure-as-code approach. Define your Polaris configuration [...]
The Polaris CLI can be installed from PyPI:
pip install apache-polaris This command supports bootstrapping new environments and exporting existing configurations for reuse or version control.
-Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZk [...]
+Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZk [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check checked>
@@ -34,7 +34,8 @@ Exporting Your Configurationđź”— If you already have an Apache Polaris environme
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/getting-started/using-polaris/index.html b/in-dev/unreleased/getting-started/using-polaris/index.html
index 47a36faedd..3afb45ba8e 100644
--- a/in-dev/unreleased/getting-started/using-polaris/index.html
+++ b/in-dev/unreleased/getting-started/using-polaris/index.html
@@ -7,10 +7,10 @@ export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to
In Polaris, the catalog is the top-level entity that objects like tables and views are organized under."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Using Polaris"><meta itemprop=description content="Setupđź”— Install the Polaris CLI from PyPI:
pip install apache-polaris Ensure your CLIENT_ID & CLIENT_SECRET variables are already defined, as they were required for starting the Polaris server earlier.
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to the Creating a Catalog page for instructions on defining a catalog for your specific storage type. The following examples assume the catalog’s name is quickstart_catalog.
-In Polaris, the catalog is the top-level entity that objects like tables and views are organized under."><meta itemprop=wordCount content="1364"><meta name=twitter:card content="summary"><meta name=twitter:title content="Using Polaris"><meta name=twitter:description content="Setupđź”— Install the Polaris CLI from PyPI:
+In Polaris, the catalog is the top-level entity that objects like tables and views are organized under."><meta itemprop=wordCount content="1373"><meta name=twitter:card content="summary"><meta name=twitter:title content="Using Polaris"><meta name=twitter:description content="Setupđź”— Install the Polaris CLI from PyPI:
pip install apache-polaris Ensure your CLIENT_ID & CLIENT_SECRET variables are already defined, as they were required for starting the Polaris server earlier.
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to the Creating a Catalog page for instructions on defining a catalog for your specific storage type. The following examples assume the catalog’s name is quickstart_catalog.
-In Polaris, the catalog is the top-level entity that objects like tables and views are organized under."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin [...]
+In Polaris, the catalog is the top-level entity that objects like tables and views are organized under."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ In Polaris, the catalog is the top-level entity that objects like tables and vie
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-pa [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span class=td-sidebar-nav-active-item>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
@@ -236,7 +237,7 @@ org.apache.iceberg.exceptions.ForbiddenException: Forbidden: Principal 'quic
</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span> <span style=color:#000;font-weight:700>|</span> jq -r .access_token<span style=color:#204a87;font-weight:700>)</span>
</span></span></code></pre></div><p>Then, use the access token in the Authorization header when accessing Polaris:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://127.0.0.1:8181/api/management/v1/principal-roles -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$POLARIS_TO [...]
</span></span><span style=display:flex><span>curl -v http://127.0.0.1:8181/api/management/v1/catalogs/quickstart_catalog -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$POLARIS_TOKEN</span><span style=color:#4e9a06>"</span>
-</span></span></code></pre></div><h2 id=next-steps id=next-steps>Next Steps<a class=heading-anchor href=#next-steps aria-label=Anchor>đź”—</a></h2><ul><li>Visit <a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/>Using Keycloak as the external identity provider</a>.</li><li>Visit <a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/>Using Polaris with telemetry tools</a>.</li><li>Visit <a href=/in-dev/unreleased/configuration/configuring-polaris-for-pr [...]
+</span></span></code></pre></div><h2 id=next-steps id=next-steps>Next Steps<a class=heading-anchor href=#next-steps aria-label=Anchor>đź”—</a></h2><ul><li>Visit <a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/>Using Keycloak as the external identity provider</a>.</li><li>Visit <a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/>Using Keycloak and OPA for fully external principals</a>.</li><li>Visit <a href=/in-dev/unreleased/getting-started/using [...]
</span></span></span><span style=display:flex><span> -f getting-started/assets/postgres/docker-compose-postgres.yml <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> -f getting-started/jdbc/docker-compose-bootstrap-db.yml <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> -f getting-started/jdbc/docker-compose.yml <span style=color:#4e9a06>\
diff --git a/in-dev/unreleased/getting-started/using-polaris/index.xml b/in-dev/unreleased/getting-started/using-polaris/index.xml
index b2ab5b47cf..b567c20676 100644
--- a/in-dev/unreleased/getting-started/using-polaris/index.xml
+++ b/in-dev/unreleased/getting-started/using-polaris/index.xml
@@ -1,18 +1,11 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Using Polaris on Apache Polaris</title><link>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/</link><description>Recent content in Using Polaris on Apache Polaris</description><generator>Hugo</generator><language>en-us</language><copyright><a href="https://www.apache.org/">Copyright © 2026 The Apache Software Foundation</a& [...]
</h2>
-<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. The &ldquo;iceberg&rdquo; realm is automatically
-created and configured from the <code>iceberg-realm.json</code> file.</p>
-<p>This Keycloak realm contains 1 client definition: <code>client1:s3cr3t</code>. It is configured to return tokens with the following
-fixed claims:</p>
-<ul>
-<li><code>principal_id</code>: the principal ID of the user. It is always set to zero (0) in this example.</li>
-<li><code>principal_name</code>: the principal name of the user. It is always set to &ldquo;root&rdquo; in this example.</li>
-<li><code>principal_roles</code>: the principal roles of the user. It is always set to <code>[&quot;server_admin&quot;, &quot;catalog_admin&quot;]</code> in this
-example.</li>
-</ul>
-<p>This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the
-actual principal ID, name and roles of the user. Note that principals and principal roles must have been created in
-Polaris beforehand, and the principal ID, name and roles must match the ones returned by Keycloak.</p></description></item><item><title>Getting Started with Apache Polaris, Prometheus and Jaeger</title><link>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/</guid><description><p>This [...]
+<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris, while keeping Polaris&rsquo;s <strong>built-in</strong>
+(internal) authorizer, which authorizes requests using grants recorded in the Polaris metastore. The &ldquo;iceberg&rdquo; realm
+is automatically created and configured from the <code>iceberg-realm.json</code> file.</p>
+<p>This Keycloak realm contains 1 client definition, <code>client1:s3cr3t</code>, and 1 real user, <code>keycloak-admin:s3cr3t</code>, who is
+granted the <code>service_admin</code> role on <code>client1</code>. Unlike the claims used in some other Polaris examples, nothing here is
+hardcoded: the token&rsquo;s claims come naturally from this real user and the role granted to it in Keycloak.</p></description></item><item><title>Getting Started with Apache Polaris, Prometheus and Jaeger</title><link>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/</guid><descripti [...]
<ol>
<li>
<p>Build the Polaris image if it&rsquo;s not already present locally:</p>
@@ -34,4 +27,19 @@ Polaris beforehand, and the principal ID, name and roles must match the ones ret
</span></span></code></pre></div></li>
<li>
<p>Then, use the access token in the Authorization header when accessing Polaris; you can also test
-the <code>X-Request-ID</code> header; you should see it in all logs and traces:</p></description></item></channel></rss>
\ No newline at end of file
+the <code>X-Request-ID</code> header; you should see it in all logs and traces:</p></description></item><item><title>Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA</title><link>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/</guid><descript [...]
+</h2>
+<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. Unlike the <a href="https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/">Keycloak
+IDP example</a>, it demonstrates <strong>fully external principals</strong>: a
+principal authenticated by Keycloak that never needs to exist in the Polaris metastore at all.</p>
+<p>Enabling fully external principals is done by setting the option
+<code>polaris.authentication.credential-mode=external</code>; it has two hard requirements, both enforced by
+Polaris at startup:</p>
+<ol>
+<li>The authentication type must not be the default (<code>internal</code>) one.</li>
+<li>The authorizer must not be the default (<code>internal</code>) one, since it authorizes requests using metastore-backed
+grants, which external principals don&rsquo;t have.</li>
+</ol>
+<p>This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak
+exclusively (<code>polaris.authentication.type=external</code>), and the whole deployment is authorized by
+<a href="https://www.openpolicyagent.org/">Open Policy Agent (OPA)</a> instead of Polaris&rsquo;s built-in authorizer.</p></description></item></channel></rss>
\ No newline at end of file
diff --git a/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/index.html b/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/index.html
index 88cbac7868..6b622a7132 100644
--- a/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/index.html
+++ b/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/index.html
@@ -1,12 +1,8 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
-This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
-This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
-This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
-This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+This Keycloak realm contains 1 client definition, client1:s3cr3t, and 1 real user, keycloak-admin:s3cr3t, who is granted the service_admin role on client1. Unlike the claims used in some other Polaris examples, nothing here is hardcoded: the token’s claims come naturally from this real user and the role granted to it in Keycloak."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/"><meta property="og:site_name" conten [...]
+This Keycloak realm contains 1 client definition, client1:s3cr3t, and 1 real user, keycloak-admin:s3cr3t, who is granted the service_admin role on client1. Unlike the claims used in some other Polaris examples, nothing here is hardcoded: the token’s claims come naturally from this real user and the role granted to it in Keycloak."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name con [...]
+This Keycloak realm contains 1 client definition, client1:s3cr3t, and 1 real user, keycloak-admin:s3cr3t, who is granted the service_admin role on client1. Unlike the claims used in some other Polaris examples, nothing here is hardcoded: the token’s claims come naturally from this real user and the role granted to it in Keycloak."><meta itemprop=wordCount content="827"><meta name=twitter:card content="summary"><meta name=twitter:title content="Getting Started with Apache Polaris, Externa [...]
+This Keycloak realm contains 1 client definition, client1:s3cr3t, and 1 real user, keycloak-admin:s3cr3t, who is granted the service_admin role on client1. Unlike the claims used in some other Polaris examples, nothing here is hardcoded: the token’s claims come naturally from this real user and the role granted to it in Keycloak."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +26,8 @@ principal_id: the principal ID of the user. It is always set to zero (0) in this
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-pa [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devun [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span class=td-sidebar-nav-active-item>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
@@ -73,73 +70,50 @@ principal_id: the principal ID of the user. It is always set to zero (0) in this
<label for=m-in-devunreleasedpolaris-api-specs-check><a href=/in-dev/unreleased/polaris-api-specs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedpolaris-api-specs><span>Polaris API Reference</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedpolaris-api-specspolaris-management-api-li><input type=checkbox id=m-in-devunreleasedpolaris-api-specspolaris-manage [...]
<label for=m-in-devunreleasedpolaris-api-specspolaris-management-api-check><a href=/in-dev/unreleased/polaris-api-specs/polaris-management-api/ title="Apache Polaris Management Service OpenAPI Specification" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedpolaris-api-specspolaris-management-api><span>Management API ↗</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedpolaris-api-sp [...]
<label for=m-in-devunreleasedpolaris-api-specspolaris-catalog-api-check><a href=/in-dev/unreleased/polaris-api-specs/polaris-catalog-api/ title="Apache Polaris Catalog Service OpenAPI Specification" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedpolaris-api-specspolaris-catalog-api><span>Catalog API ↗</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></aside><aside class="d-none d-xl-block col-xl-2 td-sidebar-toc d-print-none"><div [...]
-<a class=td-toc-title__link title="Top of page" href=#></a></div><nav id=TableOfContents><ul><li><a href=#overview>Overview</a></li><li><a href=#starting-the-example>Starting the Example</a></li><li><a href=#requesting-a-token>Requesting a Token</a><ul><li><a href=#from-polaris>From Polaris</a></li><li><a href=#from-keycloak>From Keycloak</a></li></ul></li><li><a href=#accessing-polaris-with-the-tokens>Accessing Polaris with the Tokens</a><ul><li><a href=#using-the-polaris-token>Using th [...]
+<a class=td-toc-title__link title="Top of page" href=#></a></div><nav id=TableOfContents><ul><li><a href=#overview>Overview</a></li><li><a href=#starting-the-example>Starting the Example</a></li><li><a href=#requesting-a-token>Requesting a Token</a></li><li><a href=#accessing-polaris-with-the-token>Accessing Polaris with the Token</a></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 ps-md-5" role=main><div class="pageinfo pageinfo-warning"><p><strong>IMPORTANT:</strong> [...]
This content is unreleased and may change before the next Polaris release.
For stable user documentation, see the
-<a href=/releases/latest/>latest release docs</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/>Developer Docs</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/getting-started/>Getting Started</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/getting-started/using-polaris/>Using Polaris</a></li><li class="breadcrumb-i [...]
-created and configured from the <code>iceberg-realm.json</code> file.</p><p>This Keycloak realm contains 1 client definition: <code>client1:s3cr3t</code>. It is configured to return tokens with the following
-fixed claims:</p><ul><li><code>principal_id</code>: the principal ID of the user. It is always set to zero (0) in this example.</li><li><code>principal_name</code>: the principal name of the user. It is always set to “root” in this example.</li><li><code>principal_roles</code>: the principal roles of the user. It is always set to <code>["server_admin", "catalog_admin"]</code> in this
-example.</li></ul><p>This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the
-actual principal ID, name and roles of the user. Note that principals and principal roles must have been created in
-Polaris beforehand, and the principal ID, name and roles must match the ones returned by Keycloak.</p><p>Polaris is configured with 3 realms:</p><ul><li><code>realm-internal</code>: This is the default realm, and is configured to use the internal authentication only. It accepts
-token issues by Polaris itself only.</li><li><code>realm-external</code>: This realm is configured to use an external identity provider (IDP) for authentication only. It
-accepts tokens issued by Keycloak only.</li><li><code>realm-mixed</code>: This realm is configured to use both the internal and external authentication. It accepts tokens
-issued by both Polaris and Keycloak.</li></ul><p>For more information about how to configure Polaris with external authentication, see the
-<a href=/in-dev/unreleased/managing-security/external-idp/>IDP integration documentation</a>.</p><h2 id=starting-the-example id=starting-the-example>Starting the Example<a class=heading-anchor href=#starting-the-example aria-label=Anchor>đź”—</a></h2><ol><li><p>Build the Polaris server image if it’s not already present locally:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=langu [...]
+<a href=/releases/latest/>latest release docs</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/>Developer Docs</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/getting-started/>Getting Started</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/getting-started/using-polaris/>Using Polaris</a></li><li class="breadcrumb-i [...]
+(internal) authorizer, which authorizes requests using grants recorded in the Polaris metastore. The “iceberg” realm
+is automatically created and configured from the <code>iceberg-realm.json</code> file.</p><p>This Keycloak realm contains 1 client definition, <code>client1:s3cr3t</code>, and 1 real user, <code>keycloak-admin:s3cr3t</code>, who is
+granted the <code>service_admin</code> role on <code>client1</code>. Unlike the claims used in some other Polaris examples, nothing here is
+hardcoded: the token’s claims come naturally from this real user and the role granted to it in Keycloak.</p><ul><li><code>preferred_username</code>: a standard OIDC claim, set to the authenticated user’s username, “keycloak-admin”.</li><li><code>resource_access.client1.roles</code>: a standard OIDC claim listing the authenticated user’s roles for the <code>client1</code>
+client, <code>["service_admin"]</code>.</li></ul><p>Note that there is no <code>principal_id</code> claim, and <code>polaris.oidc.principal-mapper.id-claim-path</code> is intentionally left
+unset: <strong>principals should always be matched by name when using an external IDP</strong>. Polaris principal IDs are an
+internal implementation detail, assigned by the metastore and never exposed by the management API, so there is no
+reliable way for an IDP to know, ahead of time, what ID a given principal will be assigned.</p><p>Because the built-in authorizer requires every principal to exist in the Polaris metastore, this example creates a
+real Polaris principal named <code>keycloak-admin</code> and grants it the <code>service_admin</code> principal role, so that tokens
+issued by Keycloak for <code>keycloak-admin</code> resolve to an authorized principal. See
+<a href=#starting-the-example>Starting the Example</a> below for how this is set up.</p><p>Polaris is configured with authentication type <code>mixed</code>, which is required for two reasons:</p><ul><li>It keeps the internal token endpoint active, which is needed once during setup (see below).</li><li>It accepts tokens issued by Keycloak, which is needed to authenticate as <code>keycloak-admin</code>.</li></ul><p>For more information about how to configure Polaris with external authenti [...]
+<a href=/in-dev/unreleased/managing-security/external-idp/>IDP integration documentation</a>.</p><p>If you are instead interested in <strong>fully external principals</strong> — principals that never need to exist in the Polaris
+metastore at all — see the <a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/>Keycloak + OPA example</a>, which uses an external
+authorizer (<a href=https://www.openpolicyagent.org/>OPA</a>) instead of the built-in one. The table below compares both
+examples:</p><table><thead><tr><th>Example</th><th>Authentication Type</th><th>Credential Mode</th><th>Principal Pre-sync Required?</th><th>Comments</th></tr></thead><tbody><tr><td>Keycloak + Internal Principals + Built-in Authorizer (this guide)</td><td><code>mixed</code></td><td><code>internal</code> (default)</td><td>Yes</td><td>The principal must already exist in Polaris, matched by name, with the roles it needs granted ahead of time.</td></tr><tr><td><a href=/in-dev/unreleased/getti [...]
</span></span></span><span style=display:flex><span> :polaris-server:assemble <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> :polaris-server:quarkusAppPartsBuild --rerun <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> -Dquarkus.container-image.build<span style=color:#ce5c00;font-weight:700>=</span><span style=color:#204a87>true</span>
</span></span></code></pre></div></li><li><p>Start the docker compose group by running the following command from the root of the repository:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>docker compose -f getting-started/keycloak/docker-compose.yml up
-</span></span></code></pre></div></li></ol><h2 id=requesting-a-token id=requesting-a-token>Requesting a Token<a class=heading-anchor href=#requesting-a-token aria-label=Anchor>đź”—</a></h2><p>Note: the commands below require <code>jq</code> to be installed on your machine.</p><h3 id=from-polaris id=from-polaris>From Polaris<a class=heading-anchor href=#from-polaris aria-label=Anchor>đź”—</a></h3><p>You can request a token from Polaris for realms <code>realm-internal</code> and <code>realm-mixe [...]
-</span></span></span><span style=display:flex><span> --user root:s3cr3t <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-internal'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span> <span style=color:#000;font-weight:700>|</span> jq -r .access_token<span style=color:#204a87;font-weight:700>)</span>
-</span></span></code></pre></div><p>This token is valid only for the <code>realm-internal</code> realm.</p></li><li><p>Open a terminal and run the following command to request an access token for the <code>realm-mixed</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#000>polaris_token_realm_m [...]
-</span></span></span><span style=display:flex><span> --user root:s3cr3t <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-mixed'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span> <span style=color:#000;font-weight:700>|</span> jq -r .access_token<span style=color:#204a87;font-weight:700>)</span>
-</span></span></code></pre></div><p>This token is valid only for the <code>realm-mixed</code> realm.</p></li></ol><p>Polaris tokens are valid for 1 hour.</p><p>Note: if you request a Polaris token for the <code>realm-external</code> realm, it will not work because Polaris won’t issue tokens
-for this realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/catalog/v1/oauth/tokens <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> --user root:s3cr3t <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-external'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span>
-</span></span></code></pre></div><p>This will return a <code>501 Not Implemented</code> error because for this realm, the internal token endpoint has been deactivated.</p><h3 id=from-keycloak id=from-keycloak>From Keycloak<a class=heading-anchor href=#from-keycloak aria-label=Anchor>đź”—</a></h3><p>You can request a token from Keycloak for the <code>realm-external</code> and <code>realm-mixed</code> realms:</p><ol><li><p>Open a terminal and run the following command to request an access tok [...]
+</span></span></code></pre></div><p>This also runs a setup step that creates the <code>keycloak-admin</code> principal and grants it the <code>service_admin</code>
+principal role. This setup step uses the bootstrap <code>root</code> principal’s own, internally-issued Polaris token to do
+so; <code>root</code> is never used to call the REST API for anything else, and in particular is never used to authenticate
+as a caller in the examples below.</p></li></ol><h2 id=requesting-a-token id=requesting-a-token>Requesting a Token<a class=heading-anchor href=#requesting-a-token aria-label=Anchor>đź”—</a></h2><p>Note: the commands below require <code>jq</code> to be installed on your machine.</p><ol><li><p>Open a terminal and run the following command to request an access token from Keycloak on behalf of the
+<code>keycloak-admin</code> user:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#000>keycloak_token</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#204a87;font-weight:700>$(</span>curl --fail-with-body -s http://keycloak:8080/realms/iceberg/protocol/openid-connect/token <span [...]
</span></span></span><span style=display:flex><span> --resolve keycloak:8080:127.0.0.1 <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> --user client1:s3cr3t <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#000;font-weight:700>|</span> jq -r .access_token<span style=color:#204a87;font-weight:700>)</span>
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=password'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'username=keycloak-admin'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'password=s3cr3t'</span> <span style=color:#000;font-weight:700>|</span> jq -er .access_token<span style=color:#204a87;font-weight:700>)</span>
</span></span></code></pre></div></li></ol><p>Note the <code>--resolve</code> option: it is used to send the request with the <code>Host</code> header set to <code>keycloak</code>. This is necessary
because Keycloak issues tokens with the <code>iss</code> claim matching the request’s <code>Host</code> header; without this, the token would
not be valid when used against Polaris because the <code>iss</code> claim would be <code>127.0.0.1</code>, but Polaris expects it to be
-<code>keycloak</code>, since that’s Keycloak’s hostname within the Docker network.</p><p>Tokens issued by Keycloak can be used to access Polaris with the <code>realm-external</code> or <code>realm-mixed</code> realms. Access tokens
-are valid for 1 hour.</p><p>You can also access the Keycloak admin console. Open a browser and go to <a href=http://localhost:8080>http://localhost:8080</a>,
-then log in with the username <code>admin</code> and password <code>admin</code> (you can change this in the docker-compose file).</p><h2 id=accessing-polaris-with-the-tokens id=accessing-polaris-with-the-tokens>Accessing Polaris with the Tokens<a class=heading-anchor href=#accessing-polaris-with-the-tokens aria-label=Anchor>đź”—</a></h2><p>You can access Polaris using the tokens you obtained above. The following examples show how to use the tokens with
-<code>curl</code>:</p><h3 id=using-the-polaris-token id=using-the-polaris-token>Using the Polaris Token<a class=heading-anchor href=#using-the-polaris-token aria-label=Anchor>đź”—</a></h3><ol><li><p>Open a terminal and run the following command to list the principal roles in the <code>realm-internal</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=s [...]
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$polaris_token_realm_internal</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-internal'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div></li><li><p>Open a terminal and run the following command to list the principal roles in the <code>realm-mixed</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$polaris_token_realm_mixed</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-mixed'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div></li></ol><p>Note: you cannot mix tokens from different realms. For example, you cannot use a token from the <code>realm-internal</code> realm to access
-the <code>realm-mixed</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$polaris_token_realm_internal</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-mixed'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div><p>This will return a <code>401 Unauthorized</code> error because the token is not valid for the <code>realm-mixed</code> realm.</p><h3 id=using-the-keycloak-token id=using-the-keycloak-token>Using the Keycloak Token<a class=heading-anchor href=#using-the-keycloak-token aria-label=Anchor>đź”—</a></h3><p>The same Keycloak token can be used to access both the <code>realm-external</code> and <code>realm-mixed</code> realms, as it is valid for
-both (both realms share the same OIDC tenant configuration).</p><ol><li><p>Open a terminal and run the following command to list the principal roles in the <code>realm-external</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$keycloak_token</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-external'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div></li><li><p>Open a terminal and run the following command to list the principal roles in the <code>realm-mixed</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$keycloak_token</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-mixed'</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div></li></ol><p>Note: you cannot use a Keycloak token to access the <code>realm-internal</code> realm:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/management/v1/catalogs <span style=color:#4e9a06>\
+<code>keycloak</code>, since that’s Keycloak’s hostname within the Docker network.</p><p>This uses the “password” grant (also known as Resource Owner Password Credentials, or ROPC), which lets a client
+obtain a token directly from a username and password, without a browser-based redirect. <strong>This grant is deprecated by
+OAuth 2.1 and should not be used in production</strong>; it is used here only because it is the simplest way to obtain a
+token tied to a real user identity in a non-interactive, scriptable guide. A production integration would instead use
+the <code>authorization_code</code> grant, which requires a browser to complete the login redirect.</p><p>This token is valid for 1 hour and authenticates as <code>keycloak-admin</code>.</p><p>You can also access the Keycloak admin console. Open a browser and go to <a href=http://localhost:8080>http://localhost:8080</a>,
+then log in with the username <code>admin</code> and password <code>admin</code> (you can change this in the docker-compose file).</p><h2 id=accessing-polaris-with-the-token id=accessing-polaris-with-the-token>Accessing Polaris with the Token<a class=heading-anchor href=#accessing-polaris-with-the-token aria-label=Anchor>đź”—</a></h2><p>Open a terminal and run the following command to list the catalogs:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;- [...]
</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$keycloak_token</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
-</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: realm-internal'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: POLARIS'</span> <span style=color:#4e9a06>\
</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
-</span></span></code></pre></div><p>This will return a <code>401 Unauthorized</code> error because the token is not valid for the <code>realm-internal</code> realm.</p></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener hre [...]
\ No newline at end of file
+</span></span></code></pre></div><p>This succeeds because <code>keycloak-admin</code> is a real Polaris principal, granted the <code>service_admin</code> principal role during
+setup, and the token’s <code>preferred_username</code> claim (“keycloak-admin”) matches it.</p></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener href=https://apache-polaris.slack.com/ aria-label=Slack><i [...]
\ No newline at end of file
diff --git a/in-dev/unreleased/configuration/configuring-polaris/index.html b/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/index.html
similarity index 56%
copy from in-dev/unreleased/configuration/configuring-polaris/index.html
copy to in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/index.html
index c23a58fc52..74ab7c33a0 100644
--- a/in-dev/unreleased/configuration/configuring-polaris/index.html
+++ b/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/index.html
@@ -1,13 +1,13 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
-📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/configuration/configuring-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Configuring Polaris"><meta property="og:description" c [...]
-📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name content="Configuring Polaris"><meta itemprop=description content="Overviewđź”— This page provides informa [...]
-📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1019"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris. Unle [...]
-📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
-<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+Enabling fully external principals is done by setting the option polaris.authentication.credential-mode=external; it has two hard requirements, both enforced by Polaris at startup:
+The authentication type must not be the default (internal) one. The authorizer must not be the default (internal) one, since it authorizes requests using metastore-backed grants, which external principals don’t have. This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak exclusively (polaris.authentication.type=external), and the whole deployment is authorized by Open Policy Agent (OPA) instead of Polaris’s built-in authorizer."><meta [...]
+Enabling fully external principals is done by setting the option polaris.authentication.credential-mode=external; it has two hard requirements, both enforced by Polaris at startup:
+The authentication type must not be the default (internal) one. The authorizer must not be the default (internal) one, since it authorizes requests using metastore-backed grants, which external principals don’t have. This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak exclusively (polaris.authentication.type=external), and the whole deployment is authorized by Open Policy Agent (OPA) instead of Polaris’s built-in authorizer."><meta [...]
+Enabling fully external principals is done by setting the option polaris.authentication.credential-mode=external; it has two hard requirements, both enforced by Polaris at startup:
+The authentication type must not be the default (internal) one. The authorizer must not be the default (internal) one, since it authorizes requests using metastore-backed grants, which external principals don’t have. This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak exclusively (polaris.authentication.type=external), and the whole deployment is authorized by Open Policy Agent (OPA) instead of Polaris’s built-in authorizer."><meta [...]
+Enabling fully external principals is done by setting the option polaris.authentication.credential-mode=external; it has two hard requirements, both enforced by Polaris at startup:
+The authentication type must not be the default (internal) one. The authorizer must not be the default (internal) one, since it authorizes requests using metastore-backed grants, which external principals don’t have. This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak exclusively (polaris.authentication.type=external), and the whole deployment is authorized by Open Policy Agent (OPA) instead of Polaris’s built-in authorizer."><link [...]
+<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
<label for=m-in-devunreleasedgetting-startedsetup-tools-check><a href=/in-dev/unreleased/getting-started/setup-tools/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedsetup-tools><span>Setup Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedbinary-distribution-li><input type=checkbox id=m-in-devunreleasedgetting-startedbinary-distribution-check>
@@ -27,10 +27,11 @@ For Production tips and best practices, refer to Configuring Polaris for Product
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogs3catalog-minio-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-minio/ title="Creating a catalog on MinIO" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogs3catalog-minio><span>MinIO</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-starte [...]
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-gcs-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-gcs/ title="Creating a catalog on Google Cloud Storage (GCS)" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-gcs><span>GCS</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedcre [...]
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-azure-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-azure/ title="Creating a catalog on Azure" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-azure><span>Azure</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedcreating-a-catal [...]
-<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
+<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-pa [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span class=td-sidebar-nav-active-item>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li cl [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
@@ -38,9 +39,9 @@ For Production tips and best practices, refer to Configuring Polaris for Product
<label for=m-in-devunreleasedpolicy-check><a href=/in-dev/unreleased/policy/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedpolicy><span>Policy</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgeneric-table-li><input type=checkbox id=m-in-devunreleasedgeneric-table-check>
<label for=m-in-devunreleasedgeneric-table-check><a href=/in-dev/unreleased/generic-table/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgeneric-table><span>Generic Table</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedtelemetry-li><input type=checkbox id=m-in-devunreleasedtelemetry-check>
<label for=m-in-devunreleasedtelemetry-check><a href=/in-dev/unreleased/telemetry/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedtelemetry><span>Telemetry</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedvended-credentials-li><input type=checkbox id=m-in-devunreleasedvended-credentials-check>
-<label for=m-in-devunreleasedvended-credentials-check><a href=/in-dev/unreleased/vended-credentials/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedvended-credentials><span>Vended Credentials Reference</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedconfiguration-li><input type=checkbox id=m-in-devunreleasedconfiguration-check checked>
-<label for=m-in-devunreleasedconfiguration-check><a href=/in-dev/unreleased/configuration/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedconfiguration><span>Configuration</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-in-devunreleasedconfigurationconfiguring-polaris-li><input type=checkbox id=m-in-devunreleasedconfigurationconfiguring-polaris-check checked>
-<label for=m-in-devunreleasedconfigurationconfiguring-polaris-check><a href=/in-dev/unreleased/configuration/configuring-polaris/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedconfigurationconfiguring-polaris><span class=td-sidebar-nav-active-item>Configuring Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedconfigurationconfiguration-reference-li><input type=chec [...]
+<label for=m-in-devunreleasedvended-credentials-check><a href=/in-dev/unreleased/vended-credentials/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedvended-credentials><span>Vended Credentials Reference</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedconfiguration-li><input type=checkbox id=m-in-devunreleasedconfiguration-check>
+<label for=m-in-devunreleasedconfiguration-check><a href=/in-dev/unreleased/configuration/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedconfiguration><span>Configuration</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedconfigurationconfiguring-polaris-li><input type=checkbox id=m-in-devunreleasedconfigurationconfiguring-polaris-check>
+<label for=m-in-devunreleasedconfigurationconfiguring-polaris-check><a href=/in-dev/unreleased/configuration/configuring-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedconfigurationconfiguring-polaris><span>Configuring Polaris</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedconfigurationconfiguration-reference-li><input type=checkbox id=m-in-devunreleasedconfigurationc [...]
<label for=m-in-devunreleasedconfigurationconfiguration-reference-check><a href=/in-dev/unreleased/configuration/configuration-reference/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedconfigurationconfiguration-reference><span>Configuration Reference</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedconfigurationconfiguring-polaris-for-production-li><input type=checkbox id=m-in-dev [...]
<label for=m-in-devunreleasedconfigurationconfiguring-polaris-for-production-check><a href=/in-dev/unreleased/configuration/configuring-polaris-for-production/ title="Configuring Polaris for Production" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedconfigurationconfiguring-polaris-for-production><span>Production Configuration</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" [...]
<label for=m-in-devunreleasedconfigurationconfiguring-polaris-for-productionconfiguring-gcs-cloud-storage-specific-check><a href=/in-dev/unreleased/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedconfigurationconfiguring-polaris-for-productionconfiguring-gcs-cloud-storage-specific><span>Configuring GCS Cloud Storage</span></a></label></li><li class="td-sidebar-nav__ [...]
@@ -73,33 +74,100 @@ For Production tips and best practices, refer to Configuring Polaris for Product
<label for=m-in-devunreleasedpolaris-api-specs-check><a href=/in-dev/unreleased/polaris-api-specs/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedpolaris-api-specs><span>Polaris API Reference</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedpolaris-api-specspolaris-management-api-li><input type=checkbox id=m-in-devunreleasedpolaris-api-specspolaris-manage [...]
<label for=m-in-devunreleasedpolaris-api-specspolaris-management-api-check><a href=/in-dev/unreleased/polaris-api-specs/polaris-management-api/ title="Apache Polaris Management Service OpenAPI Specification" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedpolaris-api-specspolaris-management-api><span>Management API ↗</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedpolaris-api-sp [...]
<label for=m-in-devunreleasedpolaris-api-specspolaris-catalog-api-check><a href=/in-dev/unreleased/polaris-api-specs/polaris-catalog-api/ title="Apache Polaris Catalog Service OpenAPI Specification" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedpolaris-api-specspolaris-catalog-api><span>Catalog API ↗</span></a></label></li></ul></li></ul></li></ul></li></ul></nav></div></aside><aside class="d-none d-xl-block col-xl-2 td-sidebar-toc d-print-none"><div [...]
-<a class=td-toc-title__link title="Top of page" href=#></a></div><nav id=TableOfContents><ul><li><a href=#overview>Overview</a></li><li><a href=#polaris-configuration-options>Polaris Configuration Options</a></li><li><a href=#quarkus-configuration-options>Quarkus Configuration Options</a></li><li><a href=#jvm-configuration-options>JVM Configuration Options</a></li><li><a href=#troubleshooting-configuration-issues>Troubleshooting Configuration Issues</a></li></ul></nav></div></aside><main [...]
+<a class=td-toc-title__link title="Top of page" href=#></a></div><nav id=TableOfContents><ul><li><a href=#overview>Overview</a></li><li><a href=#authorization-with-opa>Authorization with OPA</a></li><li><a href=#starting-the-example>Starting the Example</a></li><li><a href=#requesting-a-token>Requesting a Token</a></li><li><a href=#accessing-polaris-with-the-token>Accessing Polaris with the Token</a></li></ul></nav></div></aside><main class="col-12 col-md-9 col-xl-8 ps-md-5" role=main><d [...]
This content is unreleased and may change before the next Polaris release.
For stable user documentation, see the
-<a href=/releases/latest/>latest release docs</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/>Developer Docs</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/configuration/>Configuration</a></li><li class="breadcrumb-item active" aria-current=page>Configuring Polaris</li></ol></nav><div class=td-content><h1>Configuring Polaris [...]
-otherwise, this information is valid both for Polaris Docker images (and Kubernetes deployments) as
-well as for Polaris binary distributions.</p><div class="alert alert-info"><p class=alert-heading>📝 Note</p>For Production tips and best practices, refer to <a href=https://polaris.apache.org/in-dev/unreleased/configuration/configuring-polaris-for-production/>Configuring Polaris for Production</a>.</div><p>First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus
-<a href=https://quarkus.io/guides/config>configuration guide</a> to get familiar with the basics.</p><p>Quarkus aggregates configuration properties from multiple sources, applying them in a specific order
-of precedence. When a property is defined in multiple sources, the value from the source with the
-higher priority overrides those from lower-priority sources.</p><p>The sources are listed below, from highest to lowest priority:</p><ol><li>System properties: properties set via the Java command line using <code>-Dproperty.name=value</code>.</li><li>Environment variables (see below for important details).</li><li>Settings in <code>$PWD/config/application.properties</code> file.</li><li>The <code>application.properties</code> files packaged in Polaris.</li><li>Default values: hardcoded d [...]
-cases, e.g. in Kubernetes deployments. For example, <code>polaris.realm-context.realms</code> can be
-included as is in a container YAML definition:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-yaml data-lang=yaml><span style=display:flex><span><span style=color:#204a87;font-weight:700>env</span><span style=color:#000;font-weight:700>:</span><span style=color:#f8f8f8>
-</span></span></span><span style=display:flex><span>- <span style=color:#204a87;font-weight:700>name</span><span style=color:#000;font-weight:700>:</span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"polaris.realm-context.realms"</span><span style=color:#f8f8f8>
-</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>value</span><span style=color:#000;font-weight:700>:</span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"realm1,realm2"</span><span style=color:#f8f8f8>
-</span></span></span></code></pre></div></li><li><p>If running from a script or shell prompt, however, stricter naming rules apply: variable names
-can consist solely of uppercase letters, digits, and the <code>_</code> (underscore) sign. In such
-situations, the environment variable name must be derived from the property name, by using
-uppercase letters, and replacing all dots, dashes and quotes by underscores. For example,
-<code>polaris.realm-context.realms</code> becomes <code>POLARIS_REALM_CONTEXT_REALMS</code>. See
-<a href=https://smallrye.io/smallrye-config/Main/config/environment-variables/>here</a> for more details.</p></li></ol><div class="alert alert-primary"><p class=alert-heading>âť—Important</p>While convenient, uppercase-only environment variables can be problematic for complex property
-names. In these situations, it’s preferable to use system properties or a configuration file.</div><p>As stated above, a configuration file can also be provided at runtime; it should be available
-(mounted) at <code>$PWD/config/application.properties</code> for Polaris server to recognize it. In Polaris
-official Docker images, this location is <code>/deployment/config/application.properties</code>.</p><p>For Kubernetes deployments, the configuration file is typically defined as a <code>ConfigMap</code>, then
-mounted in the container at <code>/deployment/config/application.properties</code>. It can be mounted in
-read-only mode, as Polaris only reads the configuration file once, at startup.</p><h2 id=polaris-configuration-options id=polaris-configuration-options>Polaris Configuration Options<a class=heading-anchor href=#polaris-configuration-options aria-label=Anchor>đź”—</a></h2><p>For a comprehensive reference of all Polaris configuration options, see the <a href=https://polaris.apache.org/in-dev/unreleased/configuration/configuration-reference/>Configuration Reference</a> page.</p><h2 id=quarkus- [...]
-Please refer to the <a href=https://quarkus.io/guides/>Quarkus documentation</a> for more details.</p><table><thead><tr><th>Configuration Property</th><th>Default Value in Polaris</th><th>Description</th></tr></thead><tbody><tr><td><code>quarkus.log.level</code></td><td><code>INFO</code></td><td>Define the root log level.</td></tr><tr><td><code>quarkus.log.category."org.apache.polaris".level</code></td><td></td><td>Define the log level for a specific category.</td></tr><tr><td><code>quar [...]
-is using. To do this, set the log level for the <code>io.smallrye.config</code> category to <code>DEBUG</code>, and also
-set the console appender level to <code>DEBUG</code>:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-properties data-lang=properties><span style=display:flex><span><span style=color:#c4a000>quarkus.log.console.level</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>DEBUG</span>
-</span></span><span style=display:flex><span><span style=color:#c4a000>quarkus.log.category."io.smallrye.config".level</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>DEBUG</span>
-</span></span></code></pre></div><div class="alert alert-primary"><p class=alert-heading>âť—Important</p>This will print out all configuration values, including sensitive ones like
-passwords. Don’t do this in production, and don’t share this output with anyone you don’t trust!</div></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener href=https://apache-polaris.slack.com/ aria-label=S [...]
\ No newline at end of file
+<a href=/releases/latest/>latest release docs</a>.</p></div><nav aria-label=breadcrumb class=td-breadcrumbs><ol class=breadcrumb><li class=breadcrumb-item><a href=/docs/>Documentation</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/>Developer Docs</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/getting-started/>Getting Started</a></li><li class=breadcrumb-item><a href=/in-dev/unreleased/getting-started/using-polaris/>Using Polaris</a></li><li class="breadcrumb-i [...]
+IDP example</a>, it demonstrates <strong>fully external principals</strong>: a
+principal authenticated by Keycloak that never needs to exist in the Polaris metastore at all.</p><p>Enabling fully external principals is done by setting the option
+<code>polaris.authentication.credential-mode=external</code>; it has two hard requirements, both enforced by
+Polaris at startup:</p><ol><li>The authentication type must not be the default (<code>internal</code>) one.</li><li>The authorizer must not be the default (<code>internal</code>) one, since it authorizes requests using metastore-backed
+grants, which external principals don’t have.</li></ol><p>This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak
+exclusively (<code>polaris.authentication.type=external</code>), and the whole deployment is authorized by
+<a href=https://www.openpolicyagent.org/>Open Policy Agent (OPA)</a> instead of Polaris’s built-in authorizer.</p><p>As in the Keycloak IDP example, the “iceberg” Keycloak realm is automatically created and configured from the
+<code>iceberg-realm.json</code> file, and contains 1 client definition, <code>client1:s3cr3t</code>, and 1 real user, <code>keycloak-admin:s3cr3t</code>,
+who is granted the <code>service_admin</code> role on <code>client1</code>. Unlike the claims used in some other Polaris examples, nothing
+here is hardcoded: the token’s claims come naturally from this real user and the role granted to it in Keycloak.</p><ul><li><code>preferred_username</code>: a standard OIDC claim, set to the authenticated user’s username, “keycloak-admin”.</li><li><code>resource_access.client1.roles</code>: a standard OIDC claim listing the authenticated user’s roles for the <code>client1</code>
+client, <code>["service_admin"]</code>.</li></ul><p>Unlike the original Keycloak IDP example, the <code>keycloak-admin</code> principal named in Keycloak tokens is <strong>never created
+in Polaris</strong>: it is authenticated and authorized entirely from the token. Since authentication is fully external,
+Polaris’s own internal token endpoint is disabled for this realm; the only way to obtain a usable token is from
+Keycloak.</p><p>Note that there is no <code>principal_id</code> claim, and <code>polaris.oidc.principal-mapper.id-claim-path</code> is intentionally left
+unset: <strong>principals should always be matched by name when using an external IDP</strong>. This is especially true for fully
+external principals, which have no metastore entity to resolve by ID in the first place, but it also holds for the
+built-in-authorizer example above, since Polaris principal IDs are an internal implementation detail that isn’t
+exposed by the management API.</p><p>The Keycloak-issued <code>keycloak-admin</code> principal is unrelated to the <code>root</code> service account principal configured via
+<code>POLARIS_BOOTSTRAP_CREDENTIALS</code> in the docker-compose file: <code>root</code> only exists to initialize Polaris’s metastore for
+this realm, and is never used to call the REST API, since both the authentication type and the credential mode are
+external — Polaris never even accepts a token issued to “root” here.</p><p>For more information about how to configure Polaris with external authentication and external principals, see the
+<a href=/in-dev/unreleased/managing-security/external-idp/>IDP integration documentation</a>. The table below compares
+this example with the <a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/>Keycloak IDP example</a>:</p><table><thead><tr><th>Example</th><th>Authentication Type</th><th>Credential Mode</th><th>Principal Pre-sync Required?</th><th>Comments</th></tr></thead><tbody><tr><td><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/>Keycloak + Internal Principals + Built-in Authorizer</a></td><td><code>mixed</code></td><td><code>internal</code> (default)</td><td [...]
+realm with <a href=/in-dev/unreleased/managing-security/external-pdp/opa/>OPA</a> instead of its built-in authorizer. The
+policy used by this example is defined in <code>polaris-authz.rego</code>:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-rego data-lang=rego><span style=display:flex><span><span style=color:#204a87;font-weight:700>package</span><span style=color:#f8f8f8> </span><span style=color:#000>polaris</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>aut [...]
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>import</span><span style=color:#f8f8f8> </span><span style=color:#000>future</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>keywords</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#204a87;font-weight:700>if</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>import</span><span style=color:#f8f8f8> </span><span style=color:#000>future</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>keywords</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#204a87;font-weight:700>in</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># Deny by default: every operation must be explicitly allowed below.</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#204a87;font-weight:700>default</span><span style=color:#f8f8f8> </span><span style=color:#000>allow</span><span style=color:#f8f8f8> </span><span style=color:#ce5c00;font-weight:700>:=</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>false</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#8f5902;font-style:italic># Principals with the "service_admin" role can manage catalogs, namespaces and tables.</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#000>allow</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>if</span><span style=color:#f8f8f8> </span><span style=color:#000;font-weight:700>{</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"service_admin"</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>in</span><span style=color:#f8f8f8> </span><span style=color:#000>input</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>actor</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>roles</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#000>input</span><span style=color:#ce5c00;font-weight:700>.</span><span style=color:#000>action</span><span style=color:#f8f8f8> </span><span style=color:#204a87;font-weight:700>in</span><span style=color:#f8f8f8> </span><span style=color:#000;font-weight:700>{</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LIST_CATALOGS"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"CREATE_CATALOG"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"GET_CATALOG"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"UPDATE_CATALOG"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"DELETE_CATALOG"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LIST_NAMESPACES"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"CREATE_NAMESPACE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LOAD_NAMESPACE_METADATA"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"UPDATE_NAMESPACE_PROPERTIES"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"DROP_NAMESPACE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LIST_TABLES"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"CREATE_TABLE_DIRECT"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LOAD_TABLE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LOAD_TABLE_WITH_READ_DELEGATION"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"LOAD_TABLE_WITH_WRITE_DELEGATION"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"UPDATE_TABLE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"DROP_TABLE_WITHOUT_PURGE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#4e9a06>"DROP_TABLE_WITH_PURGE"</span><span style=color:#ce5c00;font-weight:700>,</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#f8f8f8> </span><span style=color:#000;font-weight:700>}</span><span style=color:#f8f8f8>
+</span></span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span><span style=color:#f8f8f8>
+</span></span></span></code></pre></div><p>The roles sent to OPA for a fully external principal are whatever the <code>resource_access.client1.roles</code> claim of the
+token contains, after going through the <a href=/in-dev/unreleased/managing-security/external-idp/#role-mapping-1>Role Mapping</a>
+configuration. This example does not customize the role mapper, so the claim’s values (e.g. <code>service_admin</code>) are
+passed through to OPA unprefixed and unchanged.</p><h2 id=starting-the-example id=starting-the-example>Starting the Example<a class=heading-anchor href=#starting-the-example aria-label=Anchor>đź”—</a></h2><ol><li><p>Build the Polaris server image if it’s not already present locally:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display: [...]
+</span></span></span><span style=display:flex><span> :polaris-server:assemble <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> :polaris-server:quarkusAppPartsBuild --rerun <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -Dquarkus.container-image.build<span style=color:#ce5c00;font-weight:700>=</span><span style=color:#204a87>true</span>
+</span></span></code></pre></div></li><li><p>Start the docker compose group by running the following command from the root of the repository:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>docker compose -f getting-started/keycloak-opa/docker-compose.yml up
+</span></span></code></pre></div></li></ol><h2 id=requesting-a-token id=requesting-a-token>Requesting a Token<a class=heading-anchor href=#requesting-a-token aria-label=Anchor>đź”—</a></h2><p>Note: the commands below require <code>jq</code> to be installed on your machine.</p><p>Since this realm’s authentication type is <code>external</code>, Polaris’s own token endpoint is deactivated, regardless of the
+credentials used (here, the <code>root</code> principal created to initialize the realm’s metastore; see the docker-compose
+file):</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span>curl -v http://localhost:8181/api/catalog/v1/oauth/tokens <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> --user root:s3cr3t <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: POLARIS'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=client_credentials'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'scope=PRINCIPAL_ROLE:ALL'</span>
+</span></span></code></pre></div><p>This returns a <code>501 Not Implemented</code> error. You must request a token from Keycloak instead, on behalf of the
+<code>keycloak-admin</code> user:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-shell data-lang=shell><span style=display:flex><span><span style=color:#000>keycloak_token</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#204a87;font-weight:700>$(</span>curl --fail-with-body -s http://keycloak:8080/realms/iceberg/protocol/openid-connect/token <span [...]
+</span></span></span><span style=display:flex><span> --resolve keycloak:8080:127.0.0.1 <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> --user client1:s3cr3t <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'grant_type=password'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'username=keycloak-admin'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -d <span style=color:#4e9a06>'password=s3cr3t'</span> <span style=color:#000;font-weight:700>|</span> jq -er .access_token<span style=color:#204a87;font-weight:700>)</span>
+</span></span></code></pre></div><p>Note the <code>--resolve</code> option: it is used to send the request with the <code>Host</code> header set to <code>keycloak</code>. This is necessary
+because Keycloak issues tokens with the <code>iss</code> claim matching the request’s <code>Host</code> header; without this, the token would
+not be valid when used against Polaris because the <code>iss</code> claim would be <code>127.0.0.1</code>, but Polaris expects it to be
+<code>keycloak</code>, since that’s Keycloak’s hostname within the Docker network.</p><p>This uses the “password” grant (also known as Resource Owner Password Credentials, or ROPC), which lets a client
+obtain a token directly from a username and password, without a browser-based redirect. <strong>This grant is deprecated by
+OAuth 2.1 and should not be used in production</strong>; it is used here only because it is the simplest way to obtain a
+token tied to a real user identity in a non-interactive, scriptable guide. A production integration would instead use
+the <code>authorization_code</code> grant, which requires a browser to complete the login redirect.</p><p>This token is valid for 1 hour. It authenticates and authorizes a principal that does not, and does not need to,
+exist in the Polaris metastore.</p><p>You can also access the Keycloak admin console. Open a browser and go to <a href=http://localhost:8080>http://localhost:8080</a>,
+then log in with the username <code>admin</code> and password <code>admin</code> (you can change this in the docker-compose file).</p><h2 id=accessing-polaris-with-the-token id=accessing-polaris-with-the-token>Accessing Polaris with the Token<a class=heading-anchor href=#accessing-polaris-with-the-token aria-label=Anchor>đź”—</a></h2><p>Open a terminal and run the following command to list the catalogs:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;- [...]
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>"Authorization: Bearer </span><span style=color:#000>$keycloak_token</span><span style=color:#4e9a06>"</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Polaris-Realm: POLARIS'</span> <span style=color:#4e9a06>\
+</span></span></span><span style=display:flex><span> -H <span style=color:#4e9a06>'Accept: application/json'</span>
+</span></span></code></pre></div><p>This succeeds even though no principal named <code>keycloak-admin</code> was ever created in the Polaris metastore: OPA
+authorizes the request purely from the <code>service_admin</code> role carried in the token.</p></div></main></div></div><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"><ul class=td-footer__links-list><li class=td-footer__links-item data-bs-toggle=tooltip title=Slack aria-label=Slack><a target=_blank rel=noopener href=https://apache-polaris.slack.com/ aria-label=Slack><i class="fa-regula [...]
\ No newline at end of file
diff --git a/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/index.html b/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/index.html
index ccf1fbf755..fafa378b26 100644
--- a/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/index.html
+++ b/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/index.html
@@ -14,7 +14,7 @@ export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens
Build the Polaris image if it’s not already present locally:
./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true Start the docker compose group by running the following command from the root of the repository:
docker compose -f getting-started/telemetry/docker-compose.yml up To access Polaris from the host machine, first request an access token:
-export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check checked>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -38,7 +38,8 @@ export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-pa [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span class=td-sidebar-nav-active-item>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span class=td-sidebar-nav-active-item>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-na [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/helm-chart/authentication/index.html b/in-dev/unreleased/helm-chart/authentication/index.html
index 9dc97fd0be..06dcf73f2d 100644
--- a/in-dev/unreleased/helm-chart/authentication/index.html
+++ b/in-dev/unreleased/helm-chart/authentication/index.html
@@ -6,7 +6,7 @@ Mode Type Description Internal internal Polaris manages credentials and issues t
Overviewđź”— Polaris supports three authentication modes:
Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><meta itemprop=wordCount content="679"><meta name=twitter:card content="summary"><meta name=twitter:title content [...]
Overviewđź”— Polaris supports three authentication modes:
-Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
+Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Mode Type Description Internal internal Polaris manages credentials and issues t
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/helm-chart/dev/index.html b/in-dev/unreleased/helm-chart/dev/index.html
index ce49bbd078..3cb2845b8a 100644
--- a/in-dev/unreleased/helm-chart/dev/index.html
+++ b/in-dev/unreleased/helm-chart/dev/index.html
@@ -6,7 +6,7 @@ minikube start Installing from the Official Repositoryđź”— Add the official Pola
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><meta itemprop=wordCount content="808"><meta name=twitter:card content="summary"><meta name=twitter:title content="Development & Testing"><meta name=twitter:description content="This guide provides instructions for developers who want to work with the Polaris Helm chart locally, including setting up a local Kubernetes cluster, building from source, and running tests.
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
-minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ minikube start Installing from the Official Repositoryđź”— Add the official Pola
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/helm-chart/index.html b/in-dev/unreleased/helm-chart/index.html
index 7f940db6b7..9492308b25 100644
--- a/in-dev/unreleased/helm-chart/index.html
+++ b/in-dev/unreleased/helm-chart/index.html
@@ -10,7 +10,7 @@ Documentationđź”— Production Installation: Instructions for deploying Polaris in
Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><meta itemprop=wordCount content="168"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Helm Chart"><meta name=twitter:description content="The Apache Polaris project provides an official Helm chart for deploying Polaris on Kubernetes. The chart supports a wide range of configuration options, including persisten [...]
The chart is available in the official Apache Polaris Helm repository.
Documentationđź”— Production Installation: Instructions for deploying Polaris in a production environment, including how to add the Helm repository and set up scaling.
-Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
+Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ Authentication: Configuration guide for internal authentication (RSA/symmetric k
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/helm-chart/networking/index.html b/in-dev/unreleased/helm-chart/networking/index.html
index f52624bcf0..5d66a0c515 100644
--- a/in-dev/unreleased/helm-chart/networking/index.html
+++ b/in-dev/unreleased/helm-chart/networking/index.html
@@ -6,7 +6,7 @@ The Kubernetes Gateway API is the recommended approach for exposing Polaris exte
đź’ˇ Tip
The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><meta itemprop=wordCount content="905"><meta name=twitter:card content="summary"><meta name=twitter:title content="Services & Networking"><meta name=twitter:description content=" [...]
đź’ˇ Tip
-The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
+The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ The Kubernetes Gateway API is the recommended approach for exposing Polaris exte
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/helm-chart/persistence/index.html b/in-dev/unreleased/helm-chart/persistence/index.html
index 2ba46149f8..8337e90248 100644
--- a/in-dev/unreleased/helm-chart/persistence/index.html
+++ b/in-dev/unreleased/helm-chart/persistence/index.html
@@ -10,7 +10,7 @@ In-Memory - for testing only PostgreSQL (JDBC) - recommended for production Mong
The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><meta itemprop=wordCount content="624"><meta name=twitter:card content="summary"><meta name=twitter:title content="Persistence"><meta name=twitter:description content="This page describes how to configure persiste [...]
Polaris supports three metastore implementations:
In-Memory - for testing only PostgreSQL (JDBC) - recommended for production MongoDB (NoSQL) - experimental (beta) ⚠️ Warning
-The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
+The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ The default in-memory metastore is not suitable for production. Data will be los
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/helm-chart/production/index.html b/in-dev/unreleased/helm-chart/production/index.html
index 7a201becb2..34c8053f32 100644
--- a/in-dev/unreleased/helm-chart/production/index.html
+++ b/in-dev/unreleased/helm-chart/production/index.html
@@ -6,7 +6,7 @@ helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><meta itemprop=wordCount content="766"><meta name=twitter:card content="summary"><meta name=twitter:title content="Production Configuration"><meta name=twitter:description content="This guide provides instructions for configuring the Apache Polaris Helm ch [...]
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
-helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
+helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/helm-chart/reference/index.html b/in-dev/unreleased/helm-chart/reference/index.html
index 45d55b9f90..b1a2061d92 100644
--- a/in-dev/unreleased/helm-chart/reference/index.html
+++ b/in-dev/unreleased/helm-chart/reference/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -22,7 +22,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/index.html b/in-dev/unreleased/index.html
index 01b878aa83..06ddbc145b 100644
--- a/in-dev/unreleased/index.html
+++ b/in-dev/unreleased/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="981"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris Documentation (Unreleased)"><meta name=twitter:description content="Apache Polaris is a catalog implementation for Apache Iceberg™ tables and is built on the open source Apache Iceber [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris.
-In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
+In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 active td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span class=td-sidebar-nav-active-item>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ In the following diagram, a sample Apache Polaris structure with nested namespac
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/managing-security/access-control/index.html b/in-dev/unreleased/managing-security/access-control/index.html
index e1a62586cc..c61ba8e16c 100644
--- a/in-dev/unreleased/managing-security/access-control/index.html
+++ b/in-dev/unreleased/managing-security/access-control/index.html
@@ -10,7 +10,7 @@ Polaris uses a role-based access control (RBAC) model in which the Polaris admin
For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><meta itemprop=wordCount content="1664"><meta name=twitter:card content="summary"><meta name=twitter:title content="Role-Based Acce [...]
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to principals by assigning catalog roles to principal roles.
ℹ️ Info
-For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ For advanced authorization scenarios requiring external policy management or int
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/managing-security/external-idp/idp-dev-notes/index.html b/in-dev/unreleased/managing-security/external-idp/idp-dev-notes/index.html
index b423513a59..e3c4de2415 100644
--- a/in-dev/unreleased/managing-security/external-idp/idp-dev-notes/index.html
+++ b/in-dev/unreleased/managing-security/external-idp/idp-dev-notes/index.html
@@ -6,7 +6,7 @@ InternalPolarisToken: Used in internal auth and inherits from PrincipalCredentia
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><meta itemprop=wordCount content="407"><meta name=twitter:card content="summary"><meta name=twitter:title content="Authentication Development Details"><meta name=twitter:description content="Developer Architecture Notesđź”— Authentication Architectuređź”— Polaris separates authentication into two logical phases using Quarkus Security:
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
-InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
+InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ InternalPolarisToken: Used in internal auth and inherits from PrincipalCredentia
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/managing-security/external-idp/index.html b/in-dev/unreleased/managing-security/external-idp/index.html
index 1bcf656338..ff3d596d37 100644
--- a/in-dev/unreleased/managing-security/external-idp/index.html
+++ b/in-dev/unreleased/managing-security/external-idp/index.html
@@ -4,9 +4,9 @@ internal (Default) Only Polaris internal authentication is used. external Authen
Authentication Typesđź”— Polaris supports three authentication modes:
internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Identity [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="1167"><meta name=twitter:card content="summary"><meta name=twitter:title content="Identit [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="1291"><meta name=twitter:card content="summary"><meta name=twitter:title content="Identit [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ internal (Default) Only Polaris internal authentication is used. external Authen
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
@@ -103,7 +104,11 @@ For stable user documentation, see the
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-mapper.name-claim-path</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>polaris/principal_name</span>
</span></span></code></pre></div><p>These properties are overridable per OIDC tenant:</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-properties data-lang=properties><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.oidc-tenant1.principal-mapper.id-claim-path</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>polaris/princip [...]
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.oidc-tenant1.principal-mapper.name-claim-path</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>polaris/principal_name</span>
-</span></span></code></pre></div><div class="alert alert-primary"><p class=alert-heading>âť—Important</p>The default implementation of PrincipalMapper can only work with JWT tokens. If your IDP issues opaque tokens instead, you will need to provide a custom implementation.</div><h3 id=role-mapping-1 id=role-mapping-1>Role Mapping<a class=heading-anchor href=#role-mapping-1 aria-label=Anchor>đź”—</a></h3><p>Similarly, Polaris requires additional configuration to map roles provided by Quarkus t [...]
+</span></span></code></pre></div><div class="alert alert-primary"><p class=alert-heading>âť—Important</p>The default implementation of PrincipalMapper can only work with JWT tokens. If your IDP issues opaque tokens instead, you will need to provide a custom implementation.</div><p><code>polaris.oidc.principal-mapper.id-claim-path</code> is optional. There is no way to know, ahead of time,
+the principal ID that Polaris will assign to a newly-created principal, so most external IdP setups
+leave it unset and match principals by name only. Only set it if your IdP token carries the exact
+Polaris-assigned principal ID in a claim (for example, <code>polaris/principal_id</code> in Example 1 below) —
+an IdP-native identifier like <code>sub</code> is not a Polaris principal ID and should not be used here.</p><h3 id=role-mapping-1 id=role-mapping-1>Role Mapping<a class=heading-anchor href=#role-mapping-1 aria-label=Anchor>đź”—</a></h3><p>Similarly, Polaris requires additional configuration to map roles provided by Quarkus to roles defined in Polaris. The process happens in two phases: first, Quarkus maps the JWT claims to security roles, using the <code>quarkus.oidc.roles.*</code> propert [...]
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-roles-mapper.type</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>default</span>
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-roles-mapper.filter</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>^(?!profile$|email$).*</span>
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-roles-mapper.mappings[0].regex</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>^.*$</span>
@@ -149,14 +154,14 @@ Configure a different authorizer (for example, OPA):</p><div class=highlight><pr
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-mapper.id-claim-path</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>polaris/principal_id </span>
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-mapper.name-claim-path</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>polaris/principal_name</span>
</span></span></code></pre></div></li></ul><h4 id=example-2-generic-oidc-claims id=example-2-generic-oidc-claims>Example 2: Generic OIDC Claims<a class=heading-anchor href=#example-2-generic-oidc-claims aria-label=Anchor>đź”—</a></h4><ul><li><p>JWT</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-json data-lang=json><span style=display:flex><span><span style=color:#000;font-weig [...]
-</span></span><span style=display:flex><span> <span style=color:#204a87;font-weight:700>"sub"</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>"1"</span><span style=color:#000;font-weight:700>,</span>
+</span></span><span style=display:flex><span> <span style=color:#204a87;font-weight:700>"sub"</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>"0551bcb5-1190-483c-b64b-c01555b06273"</span><span style=color:#000;font-weight:700>,</span>
</span></span><span style=display:flex><span> <span style=color:#204a87;font-weight:700>"scope"</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>"service_admin catalog_admin profile email"</span><span style=color:#000;font-weight:700>,</span>
</span></span><span style=display:flex><span> <span style=color:#204a87;font-weight:700>"preferred_username"</span><span style=color:#000;font-weight:700>:</span> <span style=color:#4e9a06>"root"</span>
</span></span><span style=display:flex><span><span style=color:#000;font-weight:700>}</span>
</span></span></code></pre></div></li><li><p>Configuration</p><div class=highlight><pre tabindex=0 style=background-color:#f8f8f8;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none><code class=language-properties data-lang=properties><span style=display:flex><span><span style=color:#c4a000>quarkus.oidc.roles.role-claim-path</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>scope </span>
-</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-mapper.id-claim-path</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>sub </span>
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-mapper.name-claim-path</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>preferred_username </span>
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-roles-mapper.filter</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>^(?!profile$|email$).* </span>
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-roles-mapper.mappings[0].regex</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>^.*$ </span>
</span></span><span style=display:flex><span><span style=color:#c4a000>polaris.oidc.principal-roles-mapper.mappings[0].replacement</span><span style=color:#ce5c00;font-weight:700>=</span><span style=color:#4e9a06>PRINCIPAL_ROLE:$0</span>
-</span></span></code></pre></div></li><li><p>Result</p><p>Polaris roles: <code>PRINCIPAL_ROLE:service_admin</code> and <code>PRINCIPAL_ROLE:catalog_admin</code></p></li></ul><h3 id=additional-links id=additional-links>Additional Links<a class=heading-anchor href=#additional-links aria-label=Anchor>đź”—</a></h3><ul><li>For complete Keycloak integration example, see: <a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/>Keycloak External IDP Configuration Guide</a></li><li>Se [...]
\ No newline at end of file
+</span></span></code></pre></div><p><code>id-claim-path</code> is intentionally left unset here: <code>sub</code> is an IdP-native identifier, not a
+Polaris principal ID, so this principal is matched by name only.</p></li><li><p>Result</p><p>Polaris roles: <code>PRINCIPAL_ROLE:service_admin</code> and <code>PRINCIPAL_ROLE:catalog_admin</code></p></li></ul><h3 id=additional-links id=additional-links>Additional Links<a class=heading-anchor href=#additional-links aria-label=Anchor>đź”—</a></h3><ul><li>For a complete Keycloak integration example, see the <a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/>Keycloak Externa [...]
\ No newline at end of file
diff --git a/in-dev/unreleased/managing-security/external-pdp/index.html b/in-dev/unreleased/managing-security/external-pdp/index.html
index 7e8cd8ab9d..58a5e015cf 100644
--- a/in-dev/unreleased/managing-security/external-pdp/index.html
+++ b/in-dev/unreleased/managing-security/external-pdp/index.html
@@ -6,7 +6,7 @@ What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a componen
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="External Policy Decision Point"><meta name=twitter:description content="This section provides information about integrating Apache Polaris with external Policy Decision Points (PDPs) f [...]
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
-What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
+What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a componen
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/managing-security/external-pdp/opa/index.html b/in-dev/unreleased/managing-security/external-pdp/opa/index.html
index aeaca99a5e..6952291c72 100644
--- a/in-dev/unreleased/managing-security/external-pdp/opa/index.html
+++ b/in-dev/unreleased/managing-security/external-pdp/opa/index.html
@@ -6,7 +6,7 @@ Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that ena
OPA integration is currently a preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
Overview🔗 Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><meta itemprop=wordCount content="1341"><meta name=twitter:card content="summary"><meta name=twitter:title content="Open Policy Agent (OPA) Integration"><meta name=twitter:description content="⚠️ Preview Feature
OPA integration is currently a preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
-Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
+Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that ena
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/managing-security/index.html b/in-dev/unreleased/managing-security/index.html
index c8f1039f61..512fa70c7f 100644
--- a/in-dev/unreleased/managing-security/index.html
+++ b/in-dev/unreleased/managing-security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/in-dev/unreleased/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><li [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/in-dev/unreleased/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><li [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -22,7 +22,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/metastores/index.html b/in-dev/unreleased/metastores/index.html
index 0b18efa4b8..57944f0cc0 100644
--- a/in-dev/unreleased/metastores/index.html
+++ b/in-dev/unreleased/metastores/index.html
@@ -6,7 +6,7 @@ Backend Type Support Level Description In-Memory in-memory Test only Data is sto
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. DynamoDB (NoSQL) nosql Experimental Data is stored in Amazon DynamoDB. ⚠️ Warning"><meta itemprop=wordCount [...]
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
-Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. DynamoDB (NoSQL) nosql Experimental Data is stored in Amazon DynamoDB. ⚠️ Warning"><link rel=preload href=/s [...]
+Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. DynamoDB (NoSQL) nosql Experimental Data is stored in Amazon DynamoDB. ⚠️ Warning"><link rel=preload href=/s [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Backend Type Support Level Description In-Memory in-memory Test only Data is sto
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/metastores/nosql-dynamodb/index.html b/in-dev/unreleased/metastores/nosql-dynamodb/index.html
index d6455152c4..e20952e6b8 100644
--- a/in-dev/unreleased/metastores/nosql-dynamodb/index.html
+++ b/in-dev/unreleased/metastores/nosql-dynamodb/index.html
@@ -10,7 +10,7 @@ Basic configurationđź”— Select the NoSQL backend and configure the DynamoDB clie
polaris.persistence.type=nosql polaris.persistence.nosql.backend=DynamoDb quarkus.dynamodb.aws.region=us-east-1 For example, local development can configure static credentials and an endpoint override:"><meta itemprop=wordCount content="187"><meta name=twitter:card content="summary"><meta name=twitter:title content="NoSQL DynamoDB"><meta name=twitter:description content="📝 Note
The DynamoDB backend is experimental. The DynamoDB backend stores Polaris metadata in Amazon DynamoDB. In a Quarkus deployment, Polaris uses the client supplied by the Quarkus Amazon DynamoDB extension.
Basic configurationđź”— Select the NoSQL backend and configure the DynamoDB client region. Credential acquisition, endpoint overrides, retry behavior, and HTTP settings use the standard Quarkus DynamoDB configuration:
-polaris.persistence.type=nosql polaris.persistence.nosql.backend=DynamoDb quarkus.dynamodb.aws.region=us-east-1 For example, local development can configure static credentials and an endpoint override:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968 [...]
+polaris.persistence.type=nosql polaris.persistence.nosql.backend=DynamoDb quarkus.dynamodb.aws.region=us-east-1 For example, local development can configure static credentials and an endpoint override:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ polaris.persistence.type=nosql polaris.persistence.nosql.backend=DynamoDb quarku
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/metastores/nosql-mongodb/index.html b/in-dev/unreleased/metastores/nosql-mongodb/index.html
index 9de4973f28..49ec282f92 100644
--- a/in-dev/unreleased/metastores/nosql-mongodb/index.html
+++ b/in-dev/unreleased/metastores/nosql-mongodb/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus
The MongoDB backend is currently in beta. This implementation uses MongoDB as the persistence backend and leverages the Quarkus MongoDB extension for connection management. Configuration can be done through environment variables or JVM -D flags at startup.
Basic Configurationđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=nosql POLARIS_PERSISTENCE_NOSQL_BACKEND=MongoDb QUARKUS_MONGODB_DATABASE=polaris QUARKUS_MONGODB_CONNECTION_STRING=mongodb://<username>:<password>@<host>:<port> Using properties file:
-polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
+polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -38,7 +38,8 @@ polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/metastores/relational-jdbc/index.html b/in-dev/unreleased/metastores/relational-jdbc/index.html
index 3d68fcc3b2..e2eeced5f7 100644
--- a/in-dev/unreleased/metastores/relational-jdbc/index.html
+++ b/in-dev/unreleased/metastores/relational-jdbc/index.html
@@ -10,7 +10,7 @@ The JDBC metastore currently supports only PostgreSQL and CockroachDB databases.
Regular JDBC connection with username and password. AWS Aurora PostgreSQL metastore using IAM AWS authentication. The examples show the basic configuration, but many other options are available. For more details, please refer to the Quarkus configuration reference."><meta itemprop=wordCount content="1142"><meta name=twitter:card content="summary"><meta name=twitter:title content="Relational JDBC"><meta name=twitter:description content="The Relational JDBC metastore relies on a Quarkus-ma [...]
âť—Important
The JDBC metastore currently supports only PostgreSQL and CockroachDB databases. Configurationđź”— Check below two configuration examples:
-Regular JDBC connection with username and password. AWS Aurora PostgreSQL metastore using IAM AWS authentication. The examples show the basic configuration, but many other options are available. For more details, please refer to the Quarkus configuration reference."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
+Regular JDBC connection with username and password. AWS Aurora PostgreSQL metastore using IAM AWS authentication. The examples show the basic configuration, but many other options are available. For more details, please refer to the Quarkus configuration reference."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -34,7 +34,8 @@ Regular JDBC connection with username and password. AWS Aurora PostgreSQL metast
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/polaris-api-specs/index.html b/in-dev/unreleased/polaris-api-specs/index.html
index 9664409618..b28e3d59bb 100644
--- a/in-dev/unreleased/polaris-api-specs/index.html
+++ b/in-dev/unreleased/polaris-api-specs/index.html
@@ -2,7 +2,7 @@
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/polaris-api-specs/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Polaris API Reference"><meta property="og:description" content="The Apache Polaris API off [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Polaris API Reference"><meta itemprop=description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, pri [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta itemprop=wordCount content="50"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris API Reference"><meta name=twitter:description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, [...]
-It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
+It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ It follows REST standards, using clear, resource-based URLs, standard HTTP metho
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/polaris-api-specs/polaris-catalog-api/index.html b/in-dev/unreleased/polaris-api-specs/polaris-catalog-api/index.html
index 92cb566829..96a263a141 100644
--- a/in-dev/unreleased/polaris-api-specs/polaris-catalog-api/index.html
+++ b/in-dev/unreleased/polaris-api-specs/polaris-catalog-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -22,7 +22,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/polaris-api-specs/polaris-management-api/index.html b/in-dev/unreleased/polaris-api-specs/polaris-management-api/index.html
index 612eafdf7c..6857d9ec3c 100644
--- a/in-dev/unreleased/polaris-api-specs/polaris-management-api/index.html
+++ b/in-dev/unreleased/polaris-api-specs/polaris-management-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -22,7 +22,8 @@
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/polaris-spark-client/index.html b/in-dev/unreleased/polaris-spark-client/index.html
index 9f0c7aae55..39431a9810 100644
--- a/in-dev/unreleased/polaris-spark-client/index.html
+++ b/in-dev/unreleased/polaris-spark-client/index.html
@@ -18,7 +18,7 @@ Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the fu
The Spark client can manage Iceberg tables and non-Iceberg tables.
Users who only use Iceberg tables do not need to use this client and can use the Iceberg-provided Spark client.
This page documents how to connect Spark with Polaris Service using the Polaris Spark client.
-Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
+Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -42,7 +42,8 @@ Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the fu
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/policy/index.html b/in-dev/unreleased/policy/index.html
index 117dba01c8..2581a61d24 100644
--- a/in-dev/unreleased/policy/index.html
+++ b/in-dev/unreleased/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Create and manage policies Attach policies to specific resources (catalogs, name
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/realm/index.html b/in-dev/unreleased/realm/index.html
index ccfbd0d15c..2db778d4b1 100644
--- a/in-dev/unreleased/realm/index.html
+++ b/in-dev/unreleased/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as a logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="241"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as a logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child active-path" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check checked>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 active td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span class=td-sidebar-nav-active-item>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/telemetry/index.html b/in-dev/unreleased/telemetry/index.html
index a27cf37456..3ebc78e369 100644
--- a/in-dev/unreleased/telemetry/index.html
+++ b/in-dev/unreleased/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="1048"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content= [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -30,7 +30,8 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/in-dev/unreleased/vended-credentials/index.html b/in-dev/unreleased/vended-credentials/index.html
index ad749b6a2a..d8a419ec6d 100644
--- a/in-dev/unreleased/vended-credentials/index.html
+++ b/in-dev/unreleased/vended-credentials/index.html
@@ -2,7 +2,7 @@
Properties with kind credential carry sensitive material and are returned in the credentials map of the API response (never logged). Properties with kind config carry non-sensitive configuration and are returned in the config map."><meta property="og:url" content="https://polaris.apache.org/in-dev/unreleased/vended-credentials/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Vended Credentials Reference"><meta property="og:description" content=" [...]
Properties with kind credential carry sensitive material and are returned in the credentials map of the API response (never logged). Properties with kind config carry non-sensitive configuration and are returned in the config map."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="in-dev"><meta itemprop=name content="Vended Credentials Reference"><meta itemprop=description content="When an Iceberg client (Spark [...]
Properties with kind credential carry sensitive material and are returned in the credentials map of the API response (never logged). Properties with kind config carry non-sensitive configuration and are returned in the config map."><meta itemprop=wordCount content="962"><meta name=twitter:card content="summary"><meta name=twitter:title content="Vended Credentials Reference"><meta name=twitter:description content="When an Iceberg client (Spark, Trino, PyIceberg, etc.) loads a table or vie [...]
-Properties with kind credential carry sensitive material and are returned in the credentials map of the API response (never logged). Properties with kind config carry non-sensitive configuration and are returned in the config map."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679 [...]
+Properties with kind credential carry sensitive material and are returned in the credentials map of the API response (never logged). Properties with kind config carry non-sensitive configuration and are returned in the config map."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679 [...]
<label for=m-in-devunreleased-check><a href=/in-dev/unreleased/ title="Apache Polaris Documentation (Unreleased)" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleased><span>Unreleased</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in-devunreleasedgetting-started-li><input type=checkbox id=m-in-devunreleasedgetting-started-check>
<label for=m-in-devunreleasedgetting-started-check><a href=/in-dev/unreleased/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedquick-start-li><input type=checkbox id=m-in-devunreleasedgetting-star [...]
<label for=m-in-devunreleasedgetting-startedquick-start-check><a href=/in-dev/unreleased/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedsetup-tools-li><input type=checkbox id=m-in-devunreleasedgetting-startedsetup-tools-check>
@@ -26,7 +26,8 @@ Properties with kind credential carry sensitive material and are returned in the
<label for=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration-check><a href=/in-dev/unreleased/getting-started/creating-a-catalog/catalog-migration/ title="Migrating from Existing Iceberg Catalogs" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedcreating-a-catalogcatalog-migration><span>Catalog Migration</span></a></label></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-in- [...]
<label for=m-in-devunreleasedgetting-startedusing-polaris-check><a href=/in-dev/unreleased/getting-started/using-polaris/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-in-devunreleasedgetting-startedusing-polaris><span>Using Polaris</span></a></label><ul class="ul-4 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-li><input type=checkbox id=m-in-devunreleasedgett [...]
<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/ title="Getting Started with Apache Polaris, External Authentication and Keycloak" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-idp><span>Using Keycloak IDP</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-dev [...]
-<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-c [...]
+<label for=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools-check><a href=/in-dev/unreleased/getting-started/using-polaris/telemetry-tools/ title="Getting Started with Apache Polaris, Prometheus and Jaeger" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polaristelemetry-tools><span>Using Telemetry Tools</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunr [...]
+<label for=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp-check><a href=/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/ title="Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA" class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedgetting-startedusing-polariskeycloak-opa-idp><span>Using Keycloak IDP + OPA</span></a></label></li></ul></li></ul></li><li class="td-sidebar-nav__section-title td-si [...]
<label for=m-in-devunreleasedadmin-tool-check><a href=/in-dev/unreleased/admin-tool/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedadmin-tool><span>Admin Tool</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedcommand-line-interface-li><input type=checkbox id=m-in-devunreleasedcommand-line-interface-check>
<label for=m-in-devunreleasedcommand-line-interface-check><a href=/in-dev/unreleased/command-line-interface/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedcommand-line-interface><span>Command Line Interface</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedrealm-li><input type=checkbox id=m-in-devunreleasedrealm-check>
<label for=m-in-devunreleasedrealm-check><a href=/in-dev/unreleased/realm/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-in-devunreleasedrealm><span>Realm</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-in-devunreleasedentities-li><input type=checkbox id=m-in-devunreleasedentities-check>
diff --git a/index.html b/index.html
index 40694d656b..7c3cce41c7 100644
--- a/index.html
+++ b/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta name=generator content="Hugo 0.157.0"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180 [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta name=generator content="Hugo 0.157.0"><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180 [...]
<span>Apache Polaris™</span></h1><p>The open catalog for data and AI assets.</p><hr><nav class=polaris-landing-actions aria-label="Apache Polaris resources"><a class="polaris-landing-button polaris-landing-button--primary" href=/releases/latest/getting-started/><i class="fa-solid fa-rocket" aria-hidden=true></i>
Get started
</a><a class=polaris-landing-button href=/community/><i class="fa-solid fa-people-group" aria-hidden=true></i>
diff --git a/index.xml b/index.xml
index b7aeea6838..55675b5c65 100644
--- a/index.xml
+++ b/index.xml
@@ -880,18 +880,27 @@ docker compose up
<p>This setup is not intended for production use.</p></description></item><item><title>Quickstart</title><link>https://polaris.apache.org/releases/1.8.0/getting-started/quick-start/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/releases/1.8.0/getting-started/quick-start/</guid><description><p>Use the <strong><a href="https://polaris.apache.org/guides/quickstart/">Quickstart guide</a></strong> for running [...]
<p>This setup is not intended for production use.</p></description></item><item><title>Getting Started with Apache Polaris, External Authentication and Keycloak</title><link>https://polaris.apache.org/guides/keycloak/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/guides/keycloak/</guid><description><h2 id="overview" id="overview">Overview<a class="heading-anchor" href="#overview" aria-label="Anchor">đź”—</a>
</h2>
-<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. The &ldquo;iceberg&rdquo; realm is automatically
-created and configured from the <code>iceberg-realm.json</code> file.</p>
-<p>This Keycloak realm contains 1 client definition: <code>client1:s3cr3t</code>. It is configured to return tokens with the following
-fixed claims:</p>
-<ul>
-<li><code>principal_id</code>: the principal ID of the user. It is always set to zero (0) in this example.</li>
-<li><code>principal_name</code>: the principal name of the user. It is always set to &ldquo;root&rdquo; in this example.</li>
-<li><code>principal_roles</code>: the principal roles of the user. It is always set to <code>[&quot;server_admin&quot;]</code> in this example.</li>
-</ul>
-<p>This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the
-actual principal ID, name and roles of the user. Note that principals and principal roles must have been created in
-Polaris beforehand, and the principal ID, name and roles must match the ones returned by Keycloak.</p></description></item><item><title>Creating a catalog on AWS S3</title><link>https://polaris.apache.org/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-aws/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-aws/</guid><description><p>When creating a catalog ba [...]
+<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris, while keeping Polaris&rsquo;s <strong>built-in</strong>
+(internal) authorizer, which authorizes requests using grants recorded in the Polaris metastore. The &ldquo;iceberg&rdquo; realm
+is automatically created and configured from the <code>iceberg-realm.json</code> file.</p>
+<p>This Keycloak realm contains 1 client definition, <code>client1:s3cr3t</code>, and 1 real user, <code>keycloak-admin:s3cr3t</code>, who is
+granted the <code>service_admin</code> role on <code>client1</code>. Unlike the claims used in some other Polaris examples, nothing here is
+hardcoded: the token&rsquo;s claims come naturally from this real user and the role granted to it in Keycloak.</p></description></item><item><title>Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA</title><link>https://polaris.apache.org/guides/keycloak-opa/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/guides/keycloak-opa/</guid><description><h2 id="overview" id="overview">Overview<a class="head [...]
+</h2>
+<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. Unlike the <a href="https://polaris.apache.org/guides/keycloak/">Keycloak
+IDP example</a>, it demonstrates <strong>fully external principals</strong>: a
+principal authenticated by Keycloak that never needs to exist in the Polaris metastore at all.</p>
+<p>Enabling fully external principals is done by setting the option
+<code>polaris.authentication.credential-mode=external</code>; it has two hard requirements, both enforced by
+Polaris at startup:</p>
+<ol>
+<li>The authentication type must not be the default (<code>internal</code>) one.</li>
+<li>The authorizer must not be the default (<code>internal</code>) one, since it authorizes requests using metastore-backed
+grants, which external principals don&rsquo;t have.</li>
+</ol>
+<p>This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak
+exclusively (<code>polaris.authentication.type=external</code>), and the whole deployment is authorized by
+<a href="https://www.openpolicyagent.org/">Open Policy Agent (OPA)</a> instead of Polaris&rsquo;s built-in authorizer.</p></description></item><item><title>Creating a catalog on AWS S3</title><link>https://polaris.apache.org/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-aws/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/getting-started/creating-a-catalog/s3/catalog-aws/</guid><description [...]
one also provides the <code>region</code> and
<a href="https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_common-scenarios_third-party.html">external-id</a>.</p>
<p>Note: the name <code>quickstart_catalog</code> from the example below is referenced in other Getting Started examples,
@@ -5983,19 +5992,12 @@ For general information on persistence in Polaris, see the <a href="https://p
</h2>
<p>The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:</p></description></item><item><title>Getting Started with Apache Polaris, External Authentication and Keycloak</title><link>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak- [...]
</h2>
-<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. The &ldquo;iceberg&rdquo; realm is automatically
-created and configured from the <code>iceberg-realm.json</code> file.</p>
-<p>This Keycloak realm contains 1 client definition: <code>client1:s3cr3t</code>. It is configured to return tokens with the following
-fixed claims:</p>
-<ul>
-<li><code>principal_id</code>: the principal ID of the user. It is always set to zero (0) in this example.</li>
-<li><code>principal_name</code>: the principal name of the user. It is always set to &ldquo;root&rdquo; in this example.</li>
-<li><code>principal_roles</code>: the principal roles of the user. It is always set to <code>[&quot;server_admin&quot;, &quot;catalog_admin&quot;]</code> in this
-example.</li>
-</ul>
-<p>This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the
-actual principal ID, name and roles of the user. Note that principals and principal roles must have been created in
-Polaris beforehand, and the principal ID, name and roles must match the ones returned by Keycloak.</p></description></item><item><title>Getting Started with Apache Polaris, External Authentication and Keycloak</title><link>https://polaris.apache.org/releases/1.2.0/getting-started/using-polaris/keycloak-idp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/releases/1.2.0/getting-started/using-polaris/keycloak-idp/</guid><description><h2 id= [...]
+<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris, while keeping Polaris&rsquo;s <strong>built-in</strong>
+(internal) authorizer, which authorizes requests using grants recorded in the Polaris metastore. The &ldquo;iceberg&rdquo; realm
+is automatically created and configured from the <code>iceberg-realm.json</code> file.</p>
+<p>This Keycloak realm contains 1 client definition, <code>client1:s3cr3t</code>, and 1 real user, <code>keycloak-admin:s3cr3t</code>, who is
+granted the <code>service_admin</code> role on <code>client1</code>. Unlike the claims used in some other Polaris examples, nothing here is
+hardcoded: the token&rsquo;s claims come naturally from this real user and the role granted to it in Keycloak.</p></description></item><item><title>Getting Started with Apache Polaris, External Authentication and Keycloak</title><link>https://polaris.apache.org/releases/1.2.0/getting-started/using-polaris/keycloak-idp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/releases/1.2.0/getting-started/using-polaris/keycloak-idp/</guid><descri [...]
</h2>
<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. The &ldquo;iceberg&rdquo; realm is automatically
created and configured from the <code>iceberg-realm.json</code> file.</p>
@@ -6368,7 +6370,22 @@ the <code>X-Request-ID</code> header; you should see it in all logs
</span></span></code></pre></div></li>
<li>
<p>Then, use the access token in the Authorization header when accessing Polaris; you can also test
-the <code>X-Request-ID</code> header; you should see it in all logs and traces:</p></description></item><item><title>Policy</title><link>https://polaris.apache.org/in-dev/unreleased/policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/policy/</guid><description><p>The Polaris Policy framework empowers organizations to centrally define, manage, and enforce fine-grained governance, lifecycle, and operatio [...]
+the <code>X-Request-ID</code> header; you should see it in all logs and traces:</p></description></item><item><title>Getting Started with Apache Polaris, Fully External Principals, Keycloak and OPA</title><link>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak-opa-idp/</guid><descript [...]
+</h2>
+<p>This example uses Keycloak as an <strong>external</strong> identity provider for Polaris. Unlike the <a href="https://polaris.apache.org/in-dev/unreleased/getting-started/using-polaris/keycloak-idp/">Keycloak
+IDP example</a>, it demonstrates <strong>fully external principals</strong>: a
+principal authenticated by Keycloak that never needs to exist in the Polaris metastore at all.</p>
+<p>Enabling fully external principals is done by setting the option
+<code>polaris.authentication.credential-mode=external</code>; it has two hard requirements, both enforced by
+Polaris at startup:</p>
+<ol>
+<li>The authentication type must not be the default (<code>internal</code>) one.</li>
+<li>The authorizer must not be the default (<code>internal</code>) one, since it authorizes requests using metastore-backed
+grants, which external principals don&rsquo;t have.</li>
+</ol>
+<p>This example satisfies both requirements: the default (and only) realm delegates authentication to Keycloak
+exclusively (<code>polaris.authentication.type=external</code>), and the whole deployment is authorized by
+<a href="https://www.openpolicyagent.org/">Open Policy Agent (OPA)</a> instead of Polaris&rsquo;s built-in authorizer.</p></description></item><item><title>Policy</title><link>https://polaris.apache.org/in-dev/unreleased/policy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://polaris.apache.org/in-dev/unreleased/policy/</guid><description><p>The Polaris Policy framework empowers organizations to centrally define, manage, and enforce fine- [...]
<p>With the policy API, you can:</p>
<ul>
<li>Create and manage policies</li>
diff --git a/offline-search-index.8055d30112252b605c5fd252add5041e.json b/offline-search-index.8055d30112252b605c5fd252add5041e.json
new file mode 100644
index 0000000000..e8c1346920
--- /dev/null
+++ b/offline-search-index.8055d30112252b605c5fd252add5041e.json
@@ -0,0 +1 @@
+[{"body":"Released on September 28th, 2026.\nDownloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: schema version 6 corrects the idx_locations index on Postgres and CockroachDB (see Fixes). Fresh bootstraps use schema v6 automatically and [...]
\ No newline at end of file
diff --git a/offline-search-index.f518d75660477ceced6b5a8b9e50827b.json b/offline-search-index.f518d75660477ceced6b5a8b9e50827b.json
deleted file mode 100644
index 8abb0168ee..0000000000
--- a/offline-search-index.f518d75660477ceced6b5a8b9e50827b.json
+++ /dev/null
@@ -1 +0,0 @@
-[{"body":"Released on September 28th, 2026.\nDownloadsđź”— Artifact PGP Sig SHA-512 source tar.gz .asc .sha512 binary tgz .asc .sha512 binary zip .asc .sha512 Spark 3.5 with Scala 2.12 Client Jar .asc .sha512 Spark 3.5 with Scala 2.13 Client Jar .asc .sha512 Spark 4.0 with Scala 2.13 Client Jar .asc .sha512 Release Notesđź”— Upgrade notesđź”— Relational JDBC: schema version 6 corrects the idx_locations index on Postgres and CockroachDB (see Fixes). Fresh bootstraps use schema v6 automatically and [...]
\ No newline at end of file
diff --git a/releases/0.9.0/access-control/index.html b/releases/0.9.0/access-control/index.html
index 0b847eb2a8..28fb54ec4e 100644
--- a/releases/0.9.0/access-control/index.html
+++ b/releases/0.9.0/access-control/index.html
@@ -10,7 +10,7 @@ These are the key concepts to understanding access control in Polaris:
Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><meta itemprop=wordCount content="1161"><meta name=twitter:card content="summary"><meta name=twitter:title content="Access Control"><meta name=twitter:description content="This section provides information about how access control works for Apache Polaris (Incubating).
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to service principals by assigning catalog roles to principal roles.
These are the key concepts to understanding access control in Polaris:
-Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/command-line-interface/index.html b/releases/0.9.0/command-line-interface/index.html
index 09336dc5ff..42e1afabc5 100644
--- a/releases/0.9.0/command-line-interface/index.html
+++ b/releases/0.9.0/command-line-interface/index.html
@@ -10,7 +10,7 @@ polaris [options] COMMAND ... options: --host --port --client-id --client-secret
catalogs principals principal-roles catalog-roles namespaces privileges Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argument relativ [...]
The basic syntax of the Polaris CLI is outlined below:
polaris [options] COMMAND ... options: --host --port --client-id --client-secret COMMAND must be one of the following:
-catalogs principals principal-roles catalog-roles namespaces privileges Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argument relativ [...]
+catalogs principals principal-roles catalog-roles namespaces privileges Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argument relativ [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/configuring-polaris-for-production/index.html b/releases/0.9.0/configuring-polaris-for-production/index.html
index b097f3b172..47309c9b2c 100644
--- a/releases/0.9.0/configuring-polaris-for-production/index.html
+++ b/releases/0.9.0/configuring-polaris-for-production/index.html
@@ -10,7 +10,7 @@ oauth2đź”— Ensure that the tokenBroker setting reflects the token broker specifi
Configure OAuth with this setting. Remove the TestInlineBearerTokenPolarisAuthenticator option and uncomment the DefaultPolarisAuthenticator authenticator option beneath it. Then, configure the token broker. You can configure the token broker to use either asymmetric or symmetric keys. authenticator.tokenBrokerđź”— Ensure that the tokenBroker setting reflects the token broker specified in oauth2 above."><meta itemprop=wordCount content="574"><meta name=twitter:card content="summary"><meta n [...]
Securityđź”— Configurationsđź”— Notable configuration used to secure a Polaris deployment are outlined below.
oauth2đź”— Ensure that the tokenBroker setting reflects the token broker specified in authenticator below.
-Configure OAuth with this setting. Remove the TestInlineBearerTokenPolarisAuthenticator option and uncomment the DefaultPolarisAuthenticator authenticator option beneath it. Then, configure the token broker. You can configure the token broker to use either asymmetric or symmetric keys. authenticator.tokenBrokerđź”— Ensure that the tokenBroker setting reflects the token broker specified in oauth2 above."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
+Configure OAuth with this setting. Remove the TestInlineBearerTokenPolarisAuthenticator option and uncomment the DefaultPolarisAuthenticator authenticator option beneath it. Then, configure the token broker. You can configure the token broker to use either asymmetric or symmetric keys. authenticator.tokenBrokerđź”— Ensure that the tokenBroker setting reflects the token broker specified in oauth2 above."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/entities/index.html b/releases/0.9.0/entities/index.html
index bbced10dc0..0319872524 100644
--- a/releases/0.9.0/entities/index.html
+++ b/releases/0.9.0/entities/index.html
@@ -10,7 +10,7 @@ For information on managing catalogs with the REST API or for more information o
Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><meta itemprop=wordCount content="665"><meta name=twitt [...]
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the API docs.
-Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
+Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/index.html b/releases/0.9.0/index.html
index a74a49890c..16393f032c 100644
--- a/releases/0.9.0/index.html
+++ b/releases/0.9.0/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/0.9.0/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=imag [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/0.9.0/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=imag [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/metastores/index.html b/releases/0.9.0/metastores/index.html
index 8adc1b366b..3ddb82a00a 100644
--- a/releases/0.9.0/metastores/index.html
+++ b/releases/0.9.0/metastores/index.html
@@ -18,7 +18,7 @@ Polaris Server Configurationđź”— Configure the metaStoreManager section in the P
metaStoreManager: type: eclipse-link conf-file: META-INF/persistence.xml persistence-unit: polaris conf-file must point to an EclipseLink configuration file
By default, conf-file points to the embedded resource file META-INF/persistence.xml in the polaris-eclipselink module.
In order to specify a configuration file outside the classpath, follow these steps.
-Place persistence.xml into a jar file: jar cvf /tmp/conf.jar persistence.xml Use conf-file: /tmp/conf.jar!/persistence.xml EclipseLink Configuration - persistence.xmlđź”— The configuration file persistence.xml is used to set up the database connection properties, which can differ depending on the type of database and its configuration."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Place persistence.xml into a jar file: jar cvf /tmp/conf.jar persistence.xml Use conf-file: /tmp/conf.jar!/persistence.xml EclipseLink Configuration - persistence.xmlđź”— The configuration file persistence.xml is used to set up the database connection properties, which can differ depending on the type of database and its configuration."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/overview/index.html b/releases/0.9.0/overview/index.html
index b9f83e1805..f0c7f4eed8 100644
--- a/releases/0.9.0/overview/index.html
+++ b/releases/0.9.0/overview/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="1473"><meta name=twitter:card content="summary"><meta name=twitter:title content="Overview"><meta name=twitter:description content="Apache Polaris (Incubating) is a catalog implementation for Apache Iceberg™ tables and is built on the open source Apache Iceberg™ RES [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris (Incubating).
-In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
+In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/polaris-management-service/index.html b/releases/0.9.0/polaris-management-service/index.html
index 3b3b0a9d13..180735937c 100644
--- a/releases/0.9.0/polaris-management-service/index.html
+++ b/releases/0.9.0/polaris-management-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/quickstart/index.html b/releases/0.9.0/quickstart/index.html
index ef20512fcb..dca8958fb6 100644
--- a/releases/0.9.0/quickstart/index.html
+++ b/releases/0.9.0/quickstart/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/0.9.0/quickstart/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Quick Start"><meta property="og:description" content="This g [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Quick Start"><meta itemprop=description content="This guide serves as a [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="1433"><meta name=twitter:card content="summary"><meta name=twitter:title content="Quick Start"><meta name=twitter:description content="This guide serves as a introduction to several key entities that can [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/0.9.0/rest-catalog-open-api/index.html b/releases/0.9.0/rest-catalog-open-api/index.html
index 44023c53d2..bca1f23eab 100644
--- a/releases/0.9.0/rest-catalog-open-api/index.html
+++ b/releases/0.9.0/rest-catalog-open-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/access-control/index.html b/releases/1.0.0/access-control/index.html
index 9b1acdc218..3bfb7146c1 100644
--- a/releases/1.0.0/access-control/index.html
+++ b/releases/1.0.0/access-control/index.html
@@ -10,7 +10,7 @@ These are the key concepts to understanding access control in Polaris:
Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><meta itemprop=wordCount content="1277"><meta name=twitter:card content="summary"><meta name=twitter:title content="Access Control"><meta name=twitter:description content="This section provides information about how access control works for Apache Polaris (Incubating).
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to service principals by assigning catalog roles to principal roles.
These are the key concepts to understanding access control in Polaris:
-Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/admin-tool/index.html b/releases/1.0.0/admin-tool/index.html
index b0e4191e93..65d9f77e6f 100644
--- a/releases/1.0.0/admin-tool/index.html
+++ b/releases/1.0.0/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool must be built with the necessary JDBC drivers to access the metastore d
One standalone JAR in runtime/admin/build/polaris-admin-*-runner.jar Two distribution archives in runtime/admin/build/distributions Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="522"><meta name=twitter:card content="summary"><meta name=twitter:title c [...]
The tool must be built with the necessary JDBC drivers to access the metastore database. For example, to build the tool with support for Postgres, run the following:
./gradlew \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true The above command will generate:
-One standalone JAR in runtime/admin/build/polaris-admin-*-runner.jar Two distribution archives in runtime/admin/build/distributions Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css [...]
+One standalone JAR in runtime/admin/build/polaris-admin-*-runner.jar Two distribution archives in runtime/admin/build/distributions Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/command-line-interface/index.html b/releases/1.0.0/command-line-interface/index.html
index 416bbcda5d..252a044d15 100644
--- a/releases/1.0.0/command-line-interface/index.html
+++ b/releases/1.0.0/command-line-interface/index.html
@@ -10,7 +10,7 @@ polaris [options] COMMAND ... options: --host --port --base-url --client-id --cl
catalogs principals principal-roles catalog-roles namespaces privileges profiles Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argumen [...]
The basic syntax of the Polaris CLI is outlined below:
polaris [options] COMMAND ... options: --host --port --base-url --client-id --client-secret --access-token --profile COMMAND must be one of the following:
-catalogs principals principal-roles catalog-roles namespaces privileges profiles Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argumen [...]
+catalogs principals principal-roles catalog-roles namespaces privileges profiles Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argumen [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/configuration/index.html b/releases/1.0.0/configuration/index.html
index 5791512e33..d8dd7d1ade 100644
--- a/releases/1.0.0/configuration/index.html
+++ b/releases/1.0.0/configuration/index.html
@@ -10,7 +10,7 @@ First off, Polaris server runs on Quarkus, and uses its configuration mechanisms
Quarkus aggregates configuration properties from multiple sources, applying them in a specific order of precedence. When a property is defined in multiple sources, the value from the source with the higher priority overrides those from lower-priority sources."><meta itemprop=wordCount content="1607"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to con [...]
Note: for Production tips and best practices, refer to Configuring Polaris for Production.
First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics.
-Quarkus aggregates configuration properties from multiple sources, applying them in a specific order of precedence. When a property is defined in multiple sources, the value from the source with the higher priority overrides those from lower-priority sources."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.699 [...]
+Quarkus aggregates configuration properties from multiple sources, applying them in a specific order of precedence. When a property is defined in multiple sources, the value from the source with the higher priority overrides those from lower-priority sources."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.699 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/configuring-polaris-for-production/index.html b/releases/1.0.0/configuring-polaris-for-production/index.html
index 303c67a163..3b15841cb6 100644
--- a/releases/1.0.0/configuring-polaris-for-production/index.html
+++ b/releases/1.0.0/configuring-polaris-for-production/index.html
@@ -2,7 +2,7 @@
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:url" content="https://polaris.apache.org/releases/1.0.0/configuring-polaris-for-production/"><meta property="og:site_name" content="Apache Polari [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name conten [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="913"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=tw [...]
-Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
+Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/entities/index.html b/releases/1.0.0/entities/index.html
index ce4b799cda..390fbcbaed 100644
--- a/releases/1.0.0/entities/index.html
+++ b/releases/1.0.0/entities/index.html
@@ -10,7 +10,7 @@ For information on managing catalogs with the REST API or for more information o
Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><meta itemprop=wordCount content="787"><meta name=twitt [...]
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the API docs.
-Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
+Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/evolution/index.html b/releases/1.0.0/evolution/index.html
index 9725e19c0c..2e1dc082f0 100644
--- a/releases/1.0.0/evolution/index.html
+++ b/releases/1.0.0/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="712"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/generic-table/index.html b/releases/1.0.0/generic-table/index.html
index d47286c773..f424ffeece 100644
--- a/releases/1.0.0/generic-table/index.html
+++ b/releases/1.0.0/generic-table/index.html
@@ -2,7 +2,7 @@
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta property="og:url" content="https://polaris.apache.org/releases/1.0.0/generic-table/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Generic Table (Beta)"><meta property="og:description" content="The Gen [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Generic Table (Beta)"><meta itemprop=description content="The Generic Table in Apach [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta itemprop=wordCount content="816"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table (Beta)"><meta name=twitter:description content="The Generic Table in Apache Polaris is designed to provide support for non [...]
-Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/getting-started/deploying-polaris/index.html b/releases/1.0.0/getting-started/deploying-polaris/index.html
index 6c7d88821c..3c4b6e8438 100644
--- a/releases/1.0.0/getting-started/deploying-polaris/index.html
+++ b/releases/1.0.0/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta property="og:url" content="https://polaris.apache.org/releases/1.0.0/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Cloud Providers"><meta property="og:description" content="We will now demonstrate how to deplo [...]
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris on Cloud Providers"><meta itemprop=description content="We will now demonstrate how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS) [...]
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta itemprop=wordCount content="57"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Cloud Providers"><meta name=twitter:description content="We will now demonstrate how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (A [...]
-Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet inte [...]
+Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet inte [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-aws/index.html b/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
index 7f0b3eef56..84d8be4959 100644
--- a/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
+++ b/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-azure/index.html b/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
index 4d0d575146..8ee9d659f1 100644
--- a/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
+++ b/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for Postg [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the bac [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="204"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris data. [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html b/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
index 8be50d4bbf..3449deb2e4 100644
--- a/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
+++ b/releases/1.0.0/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/getting-started/index.html b/releases/1.0.0/getting-started/index.html
index 00657e08f4..c4c9f16756 100644
--- a/releases/1.0.0/getting-started/index.html
+++ b/releases/1.0.0/getting-started/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.0.0/getting-started/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link re [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.0.0/getting-started/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link re [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/getting-started/install-dependencies/index.html b/releases/1.0.0/getting-started/install-dependencies/index.html
index 33cef5e4c7..cade7347ff 100644
--- a/releases/1.0.0/getting-started/install-dependencies/index.html
+++ b/releases/1.0.0/getting-started/install-dependencies/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/1.0.0/getting-started/install-dependencies/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Installing Dependencies"><meta pro [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Installing Dependencies"><meta itemprop=description content="This guide [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="504"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introduction to several key entiti [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/getting-started/quickstart/index.html b/releases/1.0.0/getting-started/quickstart/index.html
index b185b9731a..487bbc8acf 100644
--- a/releases/1.0.0/getting-started/quickstart/index.html
+++ b/releases/1.0.0/getting-started/quickstart/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild \ :polaris-admin:assemble --rerun \ -Dquarkus.container-image.tag=postgres-latest \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild \ :polaris-admin:assemble --rerun \ -Dquarkus.container-image.tag=postgres-latest \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild \ :polaris-admin:assemble --rerun \ -Dquarkus.container-image.tag=postgres-latest \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/getting-started/using-polaris/index.html b/releases/1.0.0/getting-started/using-polaris/index.html
index 0ad6530511..8f323dc89c 100644
--- a/releases/1.0.0/getting-started/using-polaris/index.html
+++ b/releases/1.0.0/getting-started/using-polaris/index.html
@@ -6,7 +6,7 @@ cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SEC
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Defining a Catalogđź”— In Polaris, the catalog is the top-level entity that objects like tables and views are organized under. With a Polaris service running, you can create a catalog like so:
cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><meta itemprop=wordCount content="1282"><meta name=twitter:card conten [...]
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Defining a Catalogđź”— In Polaris, the catalog is the top-level entity that objects like tables and views are organized under. With a Polaris service running, you can create a catalog like so:
-cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679 [...]
+cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/index.html b/releases/1.0.0/index.html
index ec053c89df..f7b9f03a70 100644
--- a/releases/1.0.0/index.html
+++ b/releases/1.0.0/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="934"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.0.0 Documentation"><meta name=twitter:description content="Apache Polaris (Incubating) is a catalog implementation for Apache Iceberg™ tables and is built on the open s [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris (Incubating).
-In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
+In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/metastores/index.html b/releases/1.0.0/metastores/index.html
index de705e2a82..47b9d56dc9 100644
--- a/releases/1.0.0/metastores/index.html
+++ b/releases/1.0.0/metastores/index.html
@@ -6,7 +6,7 @@ POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_DB_KIND=postgresql Q
Relational JDBCđź”— This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the Quarkus configuration reference.
POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_DB_KIND=postgresql QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided [...]
Relational JDBCđź”— This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the Quarkus configuration reference.
-POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_DB_KIND=postgresql QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided [...]
+POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_DB_KIND=postgresql QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/polaris-catalog-service/index.html b/releases/1.0.0/polaris-catalog-service/index.html
index 2ee5eb6166..1af5321eea 100644
--- a/releases/1.0.0/polaris-catalog-service/index.html
+++ b/releases/1.0.0/polaris-catalog-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/polaris-management-service/index.html b/releases/1.0.0/polaris-management-service/index.html
index 40f331e15b..87b441083c 100644
--- a/releases/1.0.0/polaris-management-service/index.html
+++ b/releases/1.0.0/polaris-management-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/polaris-spark-client/index.html b/releases/1.0.0/polaris-spark-client/index.html
index 60075869b8..9ee0975d84 100644
--- a/releases/1.0.0/polaris-spark-client/index.html
+++ b/releases/1.0.0/polaris-spark-client/index.html
@@ -10,7 +10,7 @@ Note the Polaris Spark client is able to handle both Iceberg and Delta tables, n
This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><meta itemprop=wordCount content="648"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Spark Client"><meta name=twitter:description content="Apache Polaris now provides Catalog support for Generic Tables (non-Iceberg tables), please check out the Catalog API Spec for Generic Table API specs.
Along with the Generic Table Catalog support, Polaris is also releasing a Spark client, which helps to provide an end-to-end solution for Apache Spark to manage Delta tables using Polaris.
Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta.
-This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous [...]
+This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/policy/index.html b/releases/1.0.0/policy/index.html
index 54bb9dd715..03266ba3d8 100644
--- a/releases/1.0.0/policy/index.html
+++ b/releases/1.0.0/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/realm/index.html b/releases/1.0.0/realm/index.html
index f00641b322..2524c0462c 100644
--- a/releases/1.0.0/realm/index.html
+++ b/releases/1.0.0/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="285"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.0/telemetry/index.html b/releases/1.0.0/telemetry/index.html
index 85ccc5e30b..89bedfd2c2 100644
--- a/releases/1.0.0/telemetry/index.html
+++ b/releases/1.0.0/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="957"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/access-control/index.html b/releases/1.0.1/access-control/index.html
index 7efce69d50..5b705b7391 100644
--- a/releases/1.0.1/access-control/index.html
+++ b/releases/1.0.1/access-control/index.html
@@ -10,7 +10,7 @@ These are the key concepts to understanding access control in Polaris:
Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><meta itemprop=wordCount content="1277"><meta name=twitter:card content="summary"><meta name=twitter:title content="Access Control"><meta name=twitter:description content="This section provides information about how access control works for Apache Polaris (Incubating).
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to service principals by assigning catalog roles to principal roles.
These are the key concepts to understanding access control in Polaris:
-Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/admin-tool/index.html b/releases/1.0.1/admin-tool/index.html
index afef9db1ea..18e8df9001 100644
--- a/releases/1.0.1/admin-tool/index.html
+++ b/releases/1.0.1/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool must be built with the necessary JDBC drivers to access the metastore d
One standalone JAR in runtime/admin/build/polaris-admin-*-runner.jar Two distribution archives in runtime/admin/build/distributions Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="522"><meta name=twitter:card content="summary"><meta name=twitter:title c [...]
The tool must be built with the necessary JDBC drivers to access the metastore database. For example, to build the tool with support for Postgres, run the following:
./gradlew \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true The above command will generate:
-One standalone JAR in runtime/admin/build/polaris-admin-*-runner.jar Two distribution archives in runtime/admin/build/distributions Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css [...]
+One standalone JAR in runtime/admin/build/polaris-admin-*-runner.jar Two distribution archives in runtime/admin/build/distributions Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/command-line-interface/index.html b/releases/1.0.1/command-line-interface/index.html
index 8192135f4a..293730bed1 100644
--- a/releases/1.0.1/command-line-interface/index.html
+++ b/releases/1.0.1/command-line-interface/index.html
@@ -10,7 +10,7 @@ polaris [options] COMMAND ... options: --host --port --base-url --client-id --cl
catalogs principals principal-roles catalog-roles namespaces privileges profiles Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argumen [...]
The basic syntax of the Polaris CLI is outlined below:
polaris [options] COMMAND ... options: --host --port --base-url --client-id --client-secret --access-token --profile COMMAND must be one of the following:
-catalogs principals principal-roles catalog-roles namespaces privileges profiles Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argumen [...]
+catalogs principals principal-roles catalog-roles namespaces privileges profiles Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional argumen [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/configuration/index.html b/releases/1.0.1/configuration/index.html
index 65798793a0..2fc0f5b2fe 100644
--- a/releases/1.0.1/configuration/index.html
+++ b/releases/1.0.1/configuration/index.html
@@ -10,7 +10,7 @@ First off, Polaris server runs on Quarkus, and uses its configuration mechanisms
Quarkus aggregates configuration properties from multiple sources, applying them in a specific order of precedence. When a property is defined in multiple sources, the value from the source with the higher priority overrides those from lower-priority sources."><meta itemprop=wordCount content="1644"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to con [...]
Note: for Production tips and best practices, refer to Configuring Polaris for Production.
First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics.
-Quarkus aggregates configuration properties from multiple sources, applying them in a specific order of precedence. When a property is defined in multiple sources, the value from the source with the higher priority overrides those from lower-priority sources."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.699 [...]
+Quarkus aggregates configuration properties from multiple sources, applying them in a specific order of precedence. When a property is defined in multiple sources, the value from the source with the higher priority overrides those from lower-priority sources."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.699 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/configuring-polaris-for-production/index.html b/releases/1.0.1/configuring-polaris-for-production/index.html
index da422137ac..f9e24c3860 100644
--- a/releases/1.0.1/configuring-polaris-for-production/index.html
+++ b/releases/1.0.1/configuring-polaris-for-production/index.html
@@ -2,7 +2,7 @@
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:url" content="https://polaris.apache.org/releases/1.0.1/configuring-polaris-for-production/"><meta property="og:site_name" content="Apache Polari [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name conten [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="913"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=tw [...]
-Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
+Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/entities/index.html b/releases/1.0.1/entities/index.html
index 412c263a4b..931fcaba05 100644
--- a/releases/1.0.1/entities/index.html
+++ b/releases/1.0.1/entities/index.html
@@ -10,7 +10,7 @@ For information on managing catalogs with the REST API or for more information o
Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><meta itemprop=wordCount content="787"><meta name=twitt [...]
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the API docs.
-Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
+Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/evolution/index.html b/releases/1.0.1/evolution/index.html
index f431f57f94..8f8d6a1b63 100644
--- a/releases/1.0.1/evolution/index.html
+++ b/releases/1.0.1/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="712"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/generic-table/index.html b/releases/1.0.1/generic-table/index.html
index bd8f93ea18..9cd911f584 100644
--- a/releases/1.0.1/generic-table/index.html
+++ b/releases/1.0.1/generic-table/index.html
@@ -2,7 +2,7 @@
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta property="og:url" content="https://polaris.apache.org/releases/1.0.1/generic-table/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Generic Table (Beta)"><meta property="og:description" content="The Gen [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Generic Table (Beta)"><meta itemprop=description content="The Generic Table in Apach [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta itemprop=wordCount content="816"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table (Beta)"><meta name=twitter:description content="The Generic Table in Apache Polaris is designed to provide support for non [...]
-Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/getting-started/deploying-polaris/index.html b/releases/1.0.1/getting-started/deploying-polaris/index.html
index 460684a8c8..f9aa949d70 100644
--- a/releases/1.0.1/getting-started/deploying-polaris/index.html
+++ b/releases/1.0.1/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta property="og:url" content="https://polaris.apache.org/releases/1.0.1/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Cloud Providers"><meta property="og:description" content="We will now demonstrate how to deplo [...]
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris on Cloud Providers"><meta itemprop=description content="We will now demonstrate how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS) [...]
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta itemprop=wordCount content="57"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Cloud Providers"><meta name=twitter:description content="We will now demonstrate how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (A [...]
-Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet inte [...]
+Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet inte [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-aws/index.html b/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
index 4ffa138644..da5dcc30e9 100644
--- a/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
+++ b/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-azure/index.html b/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
index 0110a36f1a..4542c2ba24 100644
--- a/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
+++ b/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for Postg [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the bac [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="204"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris data. [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html b/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
index eee3162f0f..56234f6e87 100644
--- a/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
+++ b/releases/1.0.1/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/getting-started/index.html b/releases/1.0.1/getting-started/index.html
index 9dc81d32f9..c61edf0483 100644
--- a/releases/1.0.1/getting-started/index.html
+++ b/releases/1.0.1/getting-started/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.0.1/getting-started/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link re [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.0.1/getting-started/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link re [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/getting-started/install-dependencies/index.html b/releases/1.0.1/getting-started/install-dependencies/index.html
index 97624d1186..ed7f5a86bb 100644
--- a/releases/1.0.1/getting-started/install-dependencies/index.html
+++ b/releases/1.0.1/getting-started/install-dependencies/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/1.0.1/getting-started/install-dependencies/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Installing Dependencies"><meta pro [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Installing Dependencies"><meta itemprop=description content="This guide [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="504"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introduction to several key entiti [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/getting-started/quickstart/index.html b/releases/1.0.1/getting-started/quickstart/index.html
index 70967b1bf5..002e1d3b62 100644
--- a/releases/1.0.1/getting-started/quickstart/index.html
+++ b/releases/1.0.1/getting-started/quickstart/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild \ :polaris-admin:assemble --rerun \ -Dquarkus.container-image.tag=postgres-latest \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild \ :polaris-admin:assemble --rerun \ -Dquarkus.container-image.tag=postgres-latest \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild \ :polaris-admin:assemble --rerun \ -Dquarkus.container-image.tag=postgres-latest \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/getting-started/using-polaris/index.html b/releases/1.0.1/getting-started/using-polaris/index.html
index a7cdfe6699..070cbd00e8 100644
--- a/releases/1.0.1/getting-started/using-polaris/index.html
+++ b/releases/1.0.1/getting-started/using-polaris/index.html
@@ -6,7 +6,7 @@ cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SEC
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Defining a Catalogđź”— In Polaris, the catalog is the top-level entity that objects like tables and views are organized under. With a Polaris service running, you can create a catalog like so:
cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><meta itemprop=wordCount content="1282"><meta name=twitter:card conten [...]
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Defining a Catalogđź”— In Polaris, the catalog is the top-level entity that objects like tables and views are organized under. With a Polaris service running, you can create a catalog like so:
-cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679 [...]
+cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/index.html b/releases/1.0.1/index.html
index 5c7f01189b..508a77220e 100644
--- a/releases/1.0.1/index.html
+++ b/releases/1.0.1/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="934"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.0.1 Documentation"><meta name=twitter:description content="Apache Polaris (Incubating) is a catalog implementation for Apache Iceberg™ tables and is built on the open s [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris (Incubating).
-In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
+In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/metastores/index.html b/releases/1.0.1/metastores/index.html
index fe4a0f3439..713f65ca9d 100644
--- a/releases/1.0.1/metastores/index.html
+++ b/releases/1.0.1/metastores/index.html
@@ -6,7 +6,7 @@ POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_DB_KIND=postgresql Q
Relational JDBCđź”— This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the Quarkus configuration reference.
POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_DB_KIND=postgresql QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided [...]
Relational JDBCđź”— This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the Quarkus configuration reference.
-POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_DB_KIND=postgresql QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided [...]
+POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_DB_KIND=postgresql QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/polaris-catalog-service/index.html b/releases/1.0.1/polaris-catalog-service/index.html
index a3fc9b264b..18e936c02e 100644
--- a/releases/1.0.1/polaris-catalog-service/index.html
+++ b/releases/1.0.1/polaris-catalog-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/polaris-management-service/index.html b/releases/1.0.1/polaris-management-service/index.html
index 99adfe898d..351a045364 100644
--- a/releases/1.0.1/polaris-management-service/index.html
+++ b/releases/1.0.1/polaris-management-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/polaris-spark-client/index.html b/releases/1.0.1/polaris-spark-client/index.html
index 6ac9ba8fd3..430a6535d5 100644
--- a/releases/1.0.1/polaris-spark-client/index.html
+++ b/releases/1.0.1/polaris-spark-client/index.html
@@ -10,7 +10,7 @@ Note the Polaris Spark client is able to handle both Iceberg and Delta tables, n
This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><meta itemprop=wordCount content="582"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Spark Client"><meta name=twitter:description content="Apache Polaris now provides Catalog support for Generic Tables (non-Iceberg tables), please check out the Catalog API Spec for Generic Table API specs.
Along with the Generic Table Catalog support, Polaris is also releasing a Spark client, which helps to provide an end-to-end solution for Apache Spark to manage Delta tables using Polaris.
Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta.
-This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous [...]
+This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/policy/index.html b/releases/1.0.1/policy/index.html
index 1d0e9c1326..cfda54f796 100644
--- a/releases/1.0.1/policy/index.html
+++ b/releases/1.0.1/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/realm/index.html b/releases/1.0.1/realm/index.html
index 75008e1329..c8fdff74be 100644
--- a/releases/1.0.1/realm/index.html
+++ b/releases/1.0.1/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="285"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.0.1/telemetry/index.html b/releases/1.0.1/telemetry/index.html
index c2134d19fe..11a3720e57 100644
--- a/releases/1.0.1/telemetry/index.html
+++ b/releases/1.0.1/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="957"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/access-control/index.html b/releases/1.1.0/access-control/index.html
index 89fb152070..e3bdb1a3b6 100644
--- a/releases/1.1.0/access-control/index.html
+++ b/releases/1.1.0/access-control/index.html
@@ -10,7 +10,7 @@ These are the key concepts to understanding access control in Polaris:
Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><meta itemprop=wordCount content="1152"><meta name=twitter:card content="summary"><meta name=twitter:title content="Access Control"><meta name=twitter:description content="This section provides information about how access control works for Apache Polaris (Incubating).
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to principals by assigning catalog roles to principal roles.
These are the key concepts to understanding access control in Polaris:
-Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/admin-tool/index.html b/releases/1.1.0/admin-tool/index.html
index d7e6389fec..95633c5706 100644
--- a/releases/1.1.0/admin-tool/index.html
+++ b/releases/1.1.0/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool must be built with the necessary JDBC drivers to access the metastore d
One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="516"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description content="Polaris [...]
The tool must be built with the necessary JDBC drivers to access the metastore database. For example, to build the tool with support for Postgres, run the following:
./gradlew \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true The above command will generate:
-One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/command-line-interface/index.html b/releases/1.1.0/command-line-interface/index.html
index 4878d714fc..6dcba8b30b 100644
--- a/releases/1.1.0/command-line-interface/index.html
+++ b/releases/1.1.0/command-line-interface/index.html
@@ -10,7 +10,7 @@ polaris [options] COMMAND ... options: --host --port --base-url --client-id --cl
catalogs principals principal-roles catalog-roles namespaces privileges profiles repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional [...]
The basic syntax of the Polaris CLI is outlined below:
polaris [options] COMMAND ... options: --host --port --base-url --client-id --client-secret --access-token --profile COMMAND must be one of the following:
-catalogs principals principal-roles catalog-roles namespaces privileges profiles repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional [...]
+catalogs principals principal-roles catalog-roles namespaces privileges profiles repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this positional [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/configuration/index.html b/releases/1.1.0/configuration/index.html
index 66f6ccfa3d..b29f22ac20 100644
--- a/releases/1.1.0/configuration/index.html
+++ b/releases/1.1.0/configuration/index.html
@@ -6,7 +6,7 @@ First off, Polaris server runs on Quarkus, and uses its configuration mechanisms
Note For Production tips and best practices, refer to Configuring Polaris for Production.
First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1644"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris (Incubating). Unless stated otherwise, this information is valid both for Polaris Docker i [...]
Note For Production tips and best practices, refer to Configuring Polaris for Production.
-First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIta [...]
+First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIta [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/configuring-polaris-for-production/index.html b/releases/1.1.0/configuring-polaris-for-production/index.html
index a79d239964..2b18141f6d 100644
--- a/releases/1.1.0/configuring-polaris-for-production/index.html
+++ b/releases/1.1.0/configuring-polaris-for-production/index.html
@@ -2,7 +2,7 @@
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:url" content="https://polaris.apache.org/releases/1.1.0/configuring-polaris-for-production/"><meta property="og:site_name" content="Apache Polari [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name conten [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="918"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=tw [...]
-Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
+Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/entities/index.html b/releases/1.1.0/entities/index.html
index de85bbf522..3a9c7d4227 100644
--- a/releases/1.1.0/entities/index.html
+++ b/releases/1.1.0/entities/index.html
@@ -10,7 +10,7 @@ For information on managing catalogs with the REST API or for more information o
Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><meta itemprop=wordCount content="782"><meta name=twitt [...]
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the CreateCatalogRequest OpenAPI.
-Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
+Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/evolution/index.html b/releases/1.1.0/evolution/index.html
index 8952934d7f..136a5dad40 100644
--- a/releases/1.1.0/evolution/index.html
+++ b/releases/1.1.0/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="712"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/external-idp/index.html b/releases/1.1.0/external-idp/index.html
index 09b27ac626..f96b24be86 100644
--- a/releases/1.1.0/external-idp/index.html
+++ b/releases/1.1.0/external-idp/index.html
@@ -6,7 +6,7 @@ internal (Default) Only Polaris internal authentication is used. external Authen
Authentication Typesđź”— Polaris supports three authentication modes:
internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="1272"><meta name=twitter:card content="summary"><meta name=twitter:title content="Externa [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/generic-table/index.html b/releases/1.1.0/generic-table/index.html
index 9a7eeb4520..4330f329c0 100644
--- a/releases/1.1.0/generic-table/index.html
+++ b/releases/1.1.0/generic-table/index.html
@@ -2,7 +2,7 @@
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta property="og:url" content="https://polaris.apache.org/releases/1.1.0/generic-table/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Generic Table (Beta)"><meta property="og:description" content="The Gen [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Generic Table (Beta)"><meta itemprop=description content="The Generic Table in Apach [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta itemprop=wordCount content="816"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table (Beta)"><meta name=twitter:description content="The Generic Table in Apache Polaris is designed to provide support for non [...]
-Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/deploying-polaris/index.html b/releases/1.1.0/getting-started/deploying-polaris/index.html
index b68aa33d1b..febdc549e4 100644
--- a/releases/1.1.0/getting-started/deploying-polaris/index.html
+++ b/releases/1.1.0/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta property="og:url" content="https://polaris.apache.org/releases/1.1.0/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Cloud Providers"><meta property="og:description" content="We will now demonstrate how to deplo [...]
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris on Cloud Providers"><meta itemprop=description content="We will now demonstrate how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS) [...]
Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><meta itemprop=wordCount content="57"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Cloud Providers"><meta name=twitter:description content="We will now demonstrate how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (A [...]
-Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet inte [...]
+Locally, Polaris can be deployed using both Docker and local build. On the cloud, this tutorial will deploy Polaris using Docker only - but local builds can also be executed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet inte [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-aws/index.html b/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
index 9406e4f05f..edd3bcebe3 100644
--- a/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
+++ b/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-azure/index.html b/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
index 8cc6fa58c6..a25011f563 100644
--- a/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
+++ b/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for Postg [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the bac [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="204"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the AWS Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris data. [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html b/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
index ae695ff305..b65992caba 100644
--- a/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
+++ b/releases/1.1.0/getting-started/deploying-polaris/quickstart-deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. chmod +x getting-started/assets/cloud_providers/deploy-gcp.sh export ASSETS_PATH=$(pwd)/getting-started/assets/ ex [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/index.html b/releases/1.1.0/getting-started/index.html
index 74724470ed..4b308f2685 100644
--- a/releases/1.1.0/getting-started/index.html
+++ b/releases/1.1.0/getting-started/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.1.0/getting-started/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link re [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.1.0/getting-started/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link re [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/install-dependencies/index.html b/releases/1.1.0/getting-started/install-dependencies/index.html
index 49f9895c4b..d21768b098 100644
--- a/releases/1.1.0/getting-started/install-dependencies/index.html
+++ b/releases/1.1.0/getting-started/install-dependencies/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/1.1.0/getting-started/install-dependencies/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Installing Dependencies"><meta pro [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Installing Dependencies"><meta itemprop=description content="This guide [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="501"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introduction to several key entiti [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/minio/index.html b/releases/1.1.0/getting-started/minio/index.html
index 0c0ebcc483..c24678a13f 100644
--- a/releases/1.1.0/getting-started/minio/index.html
+++ b/releases/1.1.0/getting-started/minio/index.html
@@ -14,7 +14,7 @@ docker compose -f getting-started/minio/docker-compose.yml up The compose script
Similar configurations are expected to work with other S3-compatible systems that also have the STS API.
Setupđź”— Clone the Polaris source repository, then build a docker image for Polaris.
./gradlew :polaris-server:assemble -Dquarkus.container-image.build=true Start MinIO with Polaris using the docker compose example.
-docker compose -f getting-started/minio/docker-compose.yml up The compose script will start MinIO on default ports (API on 9000, UI on 9001) plus a Polaris Server pre-configured to that MinIO instance."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968 [...]
+docker compose -f getting-started/minio/docker-compose.yml up The compose script will start MinIO on default ports (API on 9000, UI on 9001) plus a Polaris Server pre-configured to that MinIO instance."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/quickstart/index.html b/releases/1.1.0/getting-started/quickstart/index.html
index 9a795f69db..3286bce224 100644
--- a/releases/1.1.0/getting-started/quickstart/index.html
+++ b/releases/1.1.0/getting-started/quickstart/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/getting-started/using-polaris/index.html b/releases/1.1.0/getting-started/using-polaris/index.html
index 39fc97591f..c8cbd2544b 100644
--- a/releases/1.1.0/getting-started/using-polaris/index.html
+++ b/releases/1.1.0/getting-started/using-polaris/index.html
@@ -6,7 +6,7 @@ cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SEC
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Defining a Catalogđź”— In Polaris, the catalog is the top-level entity that objects like tables and views are organized under. With a Polaris service running, you can create a catalog like so:
cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><meta itemprop=wordCount content="1414"><meta name=twitter:card conten [...]
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Defining a Catalogđź”— In Polaris, the catalog is the top-level entity that objects like tables and views are organized under. With a Polaris service running, you can create a catalog like so:
-cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679 [...]
+cd ~/polaris ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ quickstart_catalog This will create a new catalog called quickstart_catalog. If you are using one of the Getting Started locally-built Docker images, we have already created a catalog named quickstart_catalog for you."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/helm/index.html b/releases/1.1.0/helm/index.html
index 368d13f1f0..0cdc66e834 100644
--- a/releases/1.1.0/helm/index.html
+++ b/releases/1.1.0/helm/index.html
@@ -6,7 +6,7 @@ Source Codeđź”— https://github.com/apache/polaris Installationđź”— Running local
Homepage: https://polaris.apache.org/
Source Codeđź”— https://github.com/apache/polaris Installationđź”— Running locally with a Minikube clusterđź”— The below instructions assume Minikube and Helm are installed."><meta itemprop=wordCount content="4576"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Helm Chart"><meta name=twitter:description content="A Helm chart for Apache Polaris (incubating).
Homepage: https://polaris.apache.org/
-Source Codeđź”— https://github.com/apache/polaris Installationđź”— Running locally with a Minikube clusterđź”— The below instructions assume Minikube and Helm are installed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha [...]
+Source Codeđź”— https://github.com/apache/polaris Installationđź”— Running locally with a Minikube clusterđź”— The below instructions assume Minikube and Helm are installed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/index.html b/releases/1.1.0/index.html
index 72a999246c..067eee21f9 100644
--- a/releases/1.1.0/index.html
+++ b/releases/1.1.0/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="934"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.1.0 documentation"><meta name=twitter:description content="Apache Polaris (Incubating) is a catalog implementation for Apache Iceberg™ tables and is built on the open s [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris (Incubating).
-In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
+In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/metastores/index.html b/releases/1.1.0/metastores/index.html
index b43aeefd22..066a14c7cb 100644
--- a/releases/1.1.0/metastores/index.html
+++ b/releases/1.1.0/metastores/index.html
@@ -6,7 +6,7 @@ POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-usern
Relational JDBCđź”— This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the Quarkus configuration reference.
POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided exclusively for usage with PostgreSQL [...]
Relational JDBCđź”— This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the Quarkus configuration reference.
-POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided exclusively for usage with PostgreSQL [...]
+POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> The Relational JDBC metastore currently relies on a Quarkus-managed datasource and supports only PostgresSQL and H2 databases. This limitation is similar to that of EclipseLink, primarily due to underlying schema differences. At this time, official documentation is provided exclusively for usage with PostgreSQL [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/polaris-catalog-service/index.html b/releases/1.1.0/polaris-catalog-service/index.html
index fa71362faf..58fd611843 100644
--- a/releases/1.1.0/polaris-catalog-service/index.html
+++ b/releases/1.1.0/polaris-catalog-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/polaris-management-service/index.html b/releases/1.1.0/polaris-management-service/index.html
index ea4fd40957..46930c39d4 100644
--- a/releases/1.1.0/polaris-management-service/index.html
+++ b/releases/1.1.0/polaris-management-service/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/polaris-spark-client/index.html b/releases/1.1.0/polaris-spark-client/index.html
index 4ce516c7bc..60776d38dd 100644
--- a/releases/1.1.0/polaris-spark-client/index.html
+++ b/releases/1.1.0/polaris-spark-client/index.html
@@ -10,7 +10,7 @@ Note the Polaris Spark client is able to handle both Iceberg and Delta tables, n
This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><meta itemprop=wordCount content="581"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Spark Client"><meta name=twitter:description content="Apache Polaris now provides Catalog support for Generic Tables (non-Iceberg tables), please check out the Catalog API Spec for Generic Table API specs.
Along with the Generic Table Catalog support, Polaris is also releasing a Spark client, which helps to provide an end-to-end solution for Apache Spark to manage Delta tables using Polaris.
Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta.
-This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous [...]
+This page documents how to connect Spark with Polaris Service using the Polaris Spark client."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/policy/index.html b/releases/1.1.0/policy/index.html
index cd2a5440aa..3f66fee8dd 100644
--- a/releases/1.1.0/policy/index.html
+++ b/releases/1.1.0/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/realm/index.html b/releases/1.1.0/realm/index.html
index 9722e0ef9e..d566d7c117 100644
--- a/releases/1.1.0/realm/index.html
+++ b/releases/1.1.0/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="285"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.1.0/telemetry/index.html b/releases/1.1.0/telemetry/index.html
index 1009ac32c8..0892772802 100644
--- a/releases/1.1.0/telemetry/index.html
+++ b/releases/1.1.0/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="957"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/admin-tool/index.html b/releases/1.2.0/admin-tool/index.html
index d9dbb06b26..7adff6d5a2 100644
--- a/releases/1.2.0/admin-tool/index.html
+++ b/releases/1.2.0/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool must be built with the necessary JDBC drivers to access the metastore d
One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="517"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description content="Polaris [...]
The tool must be built with the necessary JDBC drivers to access the metastore database. For example, to build the tool with support for Postgres, run the following:
./gradlew \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true The above command will generate:
-One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/command-line-interface/index.html b/releases/1.2.0/command-line-interface/index.html
index c386c6c3d7..edfc25569d 100644
--- a/releases/1.2.0/command-line-interface/index.html
+++ b/releases/1.2.0/command-line-interface/index.html
@@ -10,7 +10,7 @@ polaris [options] COMMAND ... options: --host --port --base-url --client-id --cl
catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this po [...]
The basic syntax of the Polaris CLI is outlined below:
polaris [options] COMMAND ... options: --host --port --base-url --client-id --client-secret --access-token --realm --header --profile --proxy COMMAND must be one of the following:
-catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this po [...]
+catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this po [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/configuration/index.html b/releases/1.2.0/configuration/index.html
index c023d7dee9..ed615fdedb 100644
--- a/releases/1.2.0/configuration/index.html
+++ b/releases/1.2.0/configuration/index.html
@@ -6,7 +6,7 @@ For Production tips and best practices, refer to Configuring Polaris for Product
📝 Note
For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1770"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris (Incu [...]
📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
+For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/configuring-polaris-for-production/index.html b/releases/1.2.0/configuring-polaris-for-production/index.html
index 6b5826776a..12e86b8f12 100644
--- a/releases/1.2.0/configuring-polaris-for-production/index.html
+++ b/releases/1.2.0/configuring-polaris-for-production/index.html
@@ -2,7 +2,7 @@
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/configuring-polaris-for-production/"><meta property="og:site_name" content="Apache Polari [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name conten [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="918"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=tw [...]
-Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
+Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/entities/index.html b/releases/1.2.0/entities/index.html
index 1c3932bfec..1651b5e123 100644
--- a/releases/1.2.0/entities/index.html
+++ b/releases/1.2.0/entities/index.html
@@ -10,7 +10,7 @@ For information on managing catalogs with the REST API or for more information o
Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><meta itemprop=wordCount content="782"><meta name=twitt [...]
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the CreateCatalogRequest OpenAPI.
-Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
+Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/evolution/index.html b/releases/1.2.0/evolution/index.html
index 8103e70cb4..fd9115ea28 100644
--- a/releases/1.2.0/evolution/index.html
+++ b/releases/1.2.0/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="712"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/federation/hive-metastore-federation/index.html b/releases/1.2.0/federation/hive-metastore-federation/index.html
index 901c18e14c..fbc31e2c9c 100644
--- a/releases/1.2.0/federation/hive-metastore-federation/index.html
+++ b/releases/1.2.0/federation/hive-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/federation/hive-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content= [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Hive Metastore Federation"><meta ite [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta itemprop=wordCount content="598"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hive Metastore Federation"><meta name=twitter:description content="Polaris can federate [...]
-Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/federation/iceberg-rest-federation/index.html b/releases/1.2.0/federation/iceberg-rest-federation/index.html
index 0cfdfe21e2..cabd79ae72 100644
--- a/releases/1.2.0/federation/iceberg-rest-federation/index.html
+++ b/releases/1.2.0/federation/iceberg-rest-federation/index.html
@@ -2,7 +2,7 @@
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
-Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
+Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/federation/index.html b/releases/1.2.0/federation/index.html
index a42d1d5b04..7fa31c8ec5 100644
--- a/releases/1.2.0/federation/index.html
+++ b/releases/1.2.0/federation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.2.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.2.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/generic-table/index.html b/releases/1.2.0/generic-table/index.html
index 8d5d170cdf..7d3af98386 100644
--- a/releases/1.2.0/generic-table/index.html
+++ b/releases/1.2.0/generic-table/index.html
@@ -2,7 +2,7 @@
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/generic-table/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Generic Table (Beta)"><meta property="og:description" content="The Gen [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Generic Table (Beta)"><meta itemprop=description content="The Generic Table in Apach [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><meta itemprop=wordCount content="816"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table (Beta)"><meta name=twitter:description content="The Generic Table in Apache Polaris is designed to provide support for non [...]
-Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace NOTE The current generic table is in beta release. Please use it with caution and report any issue if encountered."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/creating-a-catalog/catalog-azure/index.html b/releases/1.2.0/getting-started/creating-a-catalog/catalog-azure/index.html
index 532e8d9ab4..de249e734c 100644
--- a/releases/1.2.0/getting-started/creating-a-catalog/catalog-azure/index.html
+++ b/releases/1.2.0/getting-started/creating-a-catalog/catalog-azure/index.html
@@ -2,7 +2,7 @@
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
---storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
+--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/creating-a-catalog/catalog-gcs/index.html b/releases/1.2.0/getting-started/creating-a-catalog/catalog-gcs/index.html
index 45cb5ccaeb..2008207bfe 100644
--- a/releases/1.2.0/getting-started/creating-a-catalog/catalog-gcs/index.html
+++ b/releases/1.2.0/getting-started/creating-a-catalog/catalog-gcs/index.html
@@ -2,7 +2,7 @@
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
---storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
+--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/creating-a-catalog/index.html b/releases/1.2.0/getting-started/creating-a-catalog/index.html
index 20a0e3dbbe..fdd257f6c8 100644
--- a/releases/1.2.0/getting-started/creating-a-catalog/index.html
+++ b/releases/1.2.0/getting-started/creating-a-catalog/index.html
@@ -6,7 +6,7 @@ Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://e
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><meta itemprop=wordCount content="82"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a Catalo [...]
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
-Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html b/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
index 7496b2afcd..3630272f36 100644
--- a/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
+++ b/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
@@ -6,7 +6,7 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><meta itemprop=wordCount content="84"> [...]
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
-CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
+CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html b/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
index 3b147885b0..3f3a37c33d 100644
--- a/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
+++ b/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
@@ -2,7 +2,7 @@
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/getting-started/creating-a-catalog/s3/catalog-minio/"><meta property="og:site_name" content="Apache Polari [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Creating a cat [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta itemprop=wordCount content="234"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on MinIO"><meta name=twitter:description conten [...]
-Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
+Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/creating-a-catalog/s3/index.html b/releases/1.2.0/getting-started/creating-a-catalog/s3/index.html
index a6f32a7c21..f4bf0b5c16 100644
--- a/releases/1.2.0/getting-started/creating-a-catalog/s3/index.html
+++ b/releases/1.2.0/getting-started/creating-a-catalog/s3/index.html
@@ -6,7 +6,7 @@ AWS S3 MinIO For the polaris catalogs create command there are few s3 only optio
AWS S3 MinIO For the polaris catalogs create command there are few s3 only options
--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --region (Only for S3) The region to use when connecting to S3 --external-id (Only for S3) The external ID to use when connecting to S3"><meta itemprop=wordCount content="72"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on S3 compatible cloud providers"><meta name=twitter:description content="The following S3 compatible cloud providers can be configured [...]
AWS S3 MinIO For the polaris catalogs create command there are few s3 only options
---storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --region (Only for S3) The region to use when connecting to S3 --external-id (Only for S3) The external ID to use when connecting to S3"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f3 [...]
+--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --region (Only for S3) The region to use when connecting to S3 --external-id (Only for S3) The external ID to use when connecting to S3"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f3 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html b/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
index 414a61daf7..e0a8b6cbf2 100644
--- a/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
+++ b/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html b/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
index af5776d20a..a7ded0c2b5 100644
--- a/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
+++ b/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for P [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the b [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="205"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris dat [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html b/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
index e712a8ef23..290481b70e 100644
--- a/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
+++ b/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t ./getting-star [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t ./getting-star [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t ./getting-star [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/index.html b/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/index.html
index ef17b71e04..750706bd61 100644
--- a/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/index.html
+++ b/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.2.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/deploying-polaris/index.html b/releases/1.2.0/getting-started/deploying-polaris/index.html
index a926986e9e..a087192153 100644
--- a/releases/1.2.0/getting-started/deploying-polaris/index.html
+++ b/releases/1.2.0/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris"><meta property="og:description" content="Here you can find the guides of how to deploy Polaris locally, as well as with [...]
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris"><meta itemprop=description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP).
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris"><meta name=twitter:description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platf [...]
-Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/deploying-polaris/local-deploy/index.html b/releases/1.2.0/getting-started/deploying-polaris/local-deploy/index.html
index 28213f6fe2..56236fddac 100644
--- a/releases/1.2.0/getting-started/deploying-polaris/local-deploy/index.html
+++ b/releases/1.2.0/getting-started/deploying-polaris/local-deploy/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/index.html b/releases/1.2.0/getting-started/index.html
index 624e3e8d3a..8b1b31a251 100644
--- a/releases/1.2.0/getting-started/index.html
+++ b/releases/1.2.0/getting-started/index.html
@@ -2,7 +2,7 @@
Next Stepsđź”— Check/Install dependencies Choose the way you want to deploy Polaris Create a catalog Check Using polaris page Getting Helpđź”— Documentation: https://polaris.apache.org GitHub Issues: https://github.com/apache/polaris/issues Slack: Join Apache Polaris Community"><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/getting-started/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Getting Started with Apache Polaris" [...]
Next Stepsđź”— Check/Install dependencies Choose the way you want to deploy Polaris Create a catalog Check Using polaris page Getting Helpđź”— Documentation: https://polaris.apache.org GitHub Issues: https://github.com/apache/polaris/issues Slack: Join Apache Polaris Community"><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Getting Started with Apache Polaris"><meta itemprop=description content="The fastest way to get started [...]
Next Stepsđź”— Check/Install dependencies Choose the way you want to deploy Polaris Create a catalog Check Using polaris page Getting Helpđź”— Documentation: https://polaris.apache.org GitHub Issues: https://github.com/apache/polaris/issues Slack: Join Apache Polaris Community"><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Getting Started with Apache Polaris"><meta name=twitter:description content="The fastest way to get start [...]
-Next Stepsđź”— Check/Install dependencies Choose the way you want to deploy Polaris Create a catalog Check Using polaris page Getting Helpđź”— Documentation: https://polaris.apache.org GitHub Issues: https://github.com/apache/polaris/issues Slack: Join Apache Polaris Community"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/ [...]
+Next Stepsđź”— Check/Install dependencies Choose the way you want to deploy Polaris Create a catalog Check Using polaris page Getting Helpđź”— Documentation: https://polaris.apache.org GitHub Issues: https://github.com/apache/polaris/issues Slack: Join Apache Polaris Community"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/ [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/install-dependencies/index.html b/releases/1.2.0/getting-started/install-dependencies/index.html
index b83ffd2b59..cc21f5ef4a 100644
--- a/releases/1.2.0/getting-started/install-dependencies/index.html
+++ b/releases/1.2.0/getting-started/install-dependencies/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/getting-started/install-dependencies/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Installing Dependencies"><meta pro [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Installing Dependencies"><meta itemprop=description content="This guide [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="501"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introduction to several key entiti [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/using-polaris/index.html b/releases/1.2.0/getting-started/using-polaris/index.html
index 69db6e3997..44140fc47d 100644
--- a/releases/1.2.0/getting-started/using-polaris/index.html
+++ b/releases/1.2.0/getting-started/using-polaris/index.html
@@ -10,7 +10,7 @@ In Polaris, the catalog is the top-level entity that objects like tables and vie
The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><meta itemprop=wordCount content="1312"><meta name=twitter:card content="summary"><meta name=twitter:title content="Using Polaris"><meta name=twitter:description content="Setupđź”— Ensure your CLIENT_ID & CLIENT_SECRET variables are already defined, as they were required for starting the Polaris server earlier.
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to the Creating a Catalog page for instructions on defining a catalog for your specific storage type. The following examples assume the catalog’s name is quickstart_catalog.
In Polaris, the catalog is the top-level entity that objects like tables and views are organized under.
-The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/using-polaris/keycloak-idp/index.html b/releases/1.2.0/getting-started/using-polaris/keycloak-idp/index.html
index 6803ca23df..d1b55f32d2 100644
--- a/releases/1.2.0/getting-started/using-polaris/keycloak-idp/index.html
+++ b/releases/1.2.0/getting-started/using-polaris/keycloak-idp/index.html
@@ -6,7 +6,7 @@ principal_id: the principal ID of the user. It is always set to zero (0) in this
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
+principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/getting-started/using-polaris/telemetry-tools/index.html b/releases/1.2.0/getting-started/using-polaris/telemetry-tools/index.html
index c78fb5c7b2..b4021ce53f 100644
--- a/releases/1.2.0/getting-started/using-polaris/telemetry-tools/index.html
+++ b/releases/1.2.0/getting-started/using-polaris/telemetry-tools/index.html
@@ -14,7 +14,7 @@ export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens
Build the Polaris image if it’s not already present locally:
./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true Start the docker compose group by running the following command from the root of the repository:
export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t docker compose -f getting-started/telemetry/docker-compose.yml up To access Polaris from the host machine, first request an access token:
-export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the Polaris-Request-Id header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity=" [...]
+export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the Polaris-Request-Id header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity=" [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/helm/index.html b/releases/1.2.0/helm/index.html
index 86aff6f451..10c6e9e7bf 100644
--- a/releases/1.2.0/helm/index.html
+++ b/releases/1.2.0/helm/index.html
@@ -6,7 +6,7 @@ Source Codeđź”— https://github.com/apache/polaris Installationđź”— Running local
Homepage: https://polaris.apache.org/
Source Codeđź”— https://github.com/apache/polaris Installationđź”— Running locally with a Minikube clusterđź”— The below instructions assume Minikube and Helm are installed."><meta itemprop=wordCount content="4578"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Helm Chart"><meta name=twitter:description content="A Helm chart for Apache Polaris (incubating).
Homepage: https://polaris.apache.org/
-Source Codeđź”— https://github.com/apache/polaris Installationđź”— Running locally with a Minikube clusterđź”— The below instructions assume Minikube and Helm are installed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha [...]
+Source Codeđź”— https://github.com/apache/polaris Installationđź”— Running locally with a Minikube clusterđź”— The below instructions assume Minikube and Helm are installed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/index.html b/releases/1.2.0/index.html
index da0e110abc..6110944729 100644
--- a/releases/1.2.0/index.html
+++ b/releases/1.2.0/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="937"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.2.0 Documentation"><meta name=twitter:description content="Apache Polaris (Incubating) is a catalog implementation for Apache Iceberg™ tables and is built on the open s [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris (Incubating).
-In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
+In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/managing-security/access-control/index.html b/releases/1.2.0/managing-security/access-control/index.html
index 9e0a11ef11..e44594e908 100644
--- a/releases/1.2.0/managing-security/access-control/index.html
+++ b/releases/1.2.0/managing-security/access-control/index.html
@@ -10,7 +10,7 @@ These are the key concepts to understanding access control in Polaris:
Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><meta itemprop=wordCount content="1152"><meta name=twitter:card content="summary"><meta name=twitter:title content="Role-Based Access Control"><meta name=twitter:description content="This section provides information about how access control works for Apache Polaris (Incubating).
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to principals by assigning catalog roles to principal roles.
These are the key concepts to understanding access control in Polaris:
-Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Securable object Principal role Catalog role Privilege Securable objectđź”— A securable object is an object to which access can be granted. Polaris has the following securable objects:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/managing-security/external-idp/idp-dev-notes/index.html b/releases/1.2.0/managing-security/external-idp/idp-dev-notes/index.html
index 00e02e8a23..a014018470 100644
--- a/releases/1.2.0/managing-security/external-idp/idp-dev-notes/index.html
+++ b/releases/1.2.0/managing-security/external-idp/idp-dev-notes/index.html
@@ -6,7 +6,7 @@ InternalPolarisToken: Used in internal auth and inherits from PrincipalCredentia
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><meta itemprop=wordCount content="342"><meta name=twitter:card content="summary"><meta name=twitter:title content="Authentification Development Details"><meta name=twitter:description content="Developer Architecture Notesđź”— Authentication Architectuređź”— Polaris separates authentication into two logical phases using Quarkus Security:
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
-InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
+InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/managing-security/external-idp/index.html b/releases/1.2.0/managing-security/external-idp/index.html
index 45418b8df1..bb9bd00bfe 100644
--- a/releases/1.2.0/managing-security/external-idp/index.html
+++ b/releases/1.2.0/managing-security/external-idp/index.html
@@ -6,7 +6,7 @@ internal (Default) Only Polaris internal authentication is used. external Authen
Authentication Typesđź”— Polaris supports three authentication modes:
internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="906"><meta name=twitter:card content="summary"><meta name=twitter:title content="Identity [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/managing-security/index.html b/releases/1.2.0/managing-security/index.html
index b1e93b1f50..adecc888cc 100644
--- a/releases/1.2.0/managing-security/index.html
+++ b/releases/1.2.0/managing-security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.2.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.2.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/metastores/index.html b/releases/1.2.0/metastores/index.html
index 00bab11908..758c25d8b0 100644
--- a/releases/1.2.0/metastores/index.html
+++ b/releases/1.2.0/metastores/index.html
@@ -10,7 +10,7 @@ We have 2 options for configuring the persistence backend:
1. Relational JDBC metastore with username and passwordđź”— using environment variables:"><meta itemprop=wordCount content="585"><meta name=twitter:card content="summary"><meta name=twitter:title content="Metastores"><meta name=twitter:description content="This page explains how to configure and use Polaris metastores with either the recommended Relational JDBC or the deprecated EclipseLink persistence backends.
Relational JDBCđź”— This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the Quarkus configuration reference.
We have 2 options for configuring the persistence backend:
-1. Relational JDBC metastore with username and passwordđź”— using environment variables:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script [...]
+1. Relational JDBC metastore with username and passwordđź”— using environment variables:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/polaris-api-specs/index.html b/releases/1.2.0/polaris-api-specs/index.html
index 55794840bc..2dcbf1a4f4 100644
--- a/releases/1.2.0/polaris-api-specs/index.html
+++ b/releases/1.2.0/polaris-api-specs/index.html
@@ -2,7 +2,7 @@
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:url" content="https://polaris.apache.org/releases/1.2.0/polaris-api-specs/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Polaris API Reference"><meta property="og:description" content="The Apache Polaris API offers [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Polaris API Reference"><meta itemprop=description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, pri [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta itemprop=wordCount content="50"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris API Reference"><meta name=twitter:description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, [...]
-It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
+It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/polaris-api-specs/polaris-catalog-api/index.html b/releases/1.2.0/polaris-api-specs/polaris-catalog-api/index.html
index 22dd387131..4e1fdae33a 100644
--- a/releases/1.2.0/polaris-api-specs/polaris-catalog-api/index.html
+++ b/releases/1.2.0/polaris-api-specs/polaris-catalog-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/polaris-api-specs/polaris-management-api/index.html b/releases/1.2.0/polaris-api-specs/polaris-management-api/index.html
index 3052b44327..9393d40ba6 100644
--- a/releases/1.2.0/polaris-api-specs/polaris-management-api/index.html
+++ b/releases/1.2.0/polaris-api-specs/polaris-management-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/polaris-spark-client/index.html b/releases/1.2.0/polaris-spark-client/index.html
index aed3d7d847..671cfabe0f 100644
--- a/releases/1.2.0/polaris-spark-client/index.html
+++ b/releases/1.2.0/polaris-spark-client/index.html
@@ -6,7 +6,7 @@ Note the Polaris Spark client is able to handle both Iceberg and Delta tables, n
Along with the Generic Table Catalog support, Polaris is also releasing a Spark client, which helps to provide an end-to-end solution for Apache Spark to manage Delta tables using Polaris.
Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta."><meta itemprop=wordCount content="582"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Spark Client"><meta name=twitter:description content="Apache Polaris now provides Catalog support for Generic Tables (non-Iceberg tables), please check out the Polaris Catalog OpenAPI Spec for Generic Table API specs.
Along with the Generic Table Catalog support, Polaris is also releasing a Spark client, which helps to provide an end-to-end solution for Apache Spark to manage Delta tables using Polaris.
-Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymou [...]
+Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymou [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/policy/index.html b/releases/1.2.0/policy/index.html
index 00f410a207..746aa09d0a 100644
--- a/releases/1.2.0/policy/index.html
+++ b/releases/1.2.0/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/realm/index.html b/releases/1.2.0/realm/index.html
index 11a1f50d30..12b4b0b078 100644
--- a/releases/1.2.0/realm/index.html
+++ b/releases/1.2.0/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="285"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.2.0/telemetry/index.html b/releases/1.2.0/telemetry/index.html
index 4767150546..000a561a8d 100644
--- a/releases/1.2.0/telemetry/index.html
+++ b/releases/1.2.0/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="973"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/admin-tool/index.html b/releases/1.3.0/admin-tool/index.html
index ecb8e165a7..73939c79b1 100644
--- a/releases/1.3.0/admin-tool/index.html
+++ b/releases/1.3.0/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool must be built with the necessary JDBC drivers to access the metastore d
One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="517"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description content="Polaris [...]
The tool must be built with the necessary JDBC drivers to access the metastore database. For example, to build the tool with support for Postgres, run the following:
./gradlew \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true The above command will generate:
-One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+One Fast-JAR in runtime/admin/build/quarkus-app/quarkus-run.jar Two Docker images named apache/polaris-admin-tool:latest and apache/polaris-admin-tool:<version> Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/command-line-interface/index.html b/releases/1.3.0/command-line-interface/index.html
index 36f4416761..3d11fcf28e 100644
--- a/releases/1.3.0/command-line-interface/index.html
+++ b/releases/1.3.0/command-line-interface/index.html
@@ -10,7 +10,7 @@ polaris [options] COMMAND ... options: --host --port --base-url --client-id --cl
catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this po [...]
The basic syntax of the Polaris CLI is outlined below:
polaris [options] COMMAND ... options: --host --port --base-url --client-id --client-secret --access-token --realm --header --profile --proxy COMMAND must be one of the following:
-catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this po [...]
+catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of this po [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/configuration/index.html b/releases/1.3.0/configuration/index.html
index d9573a9fe6..f15eaa49c4 100644
--- a/releases/1.3.0/configuration/index.html
+++ b/releases/1.3.0/configuration/index.html
@@ -6,7 +6,7 @@ For Production tips and best practices, refer to Configuring Polaris for Product
📝 Note
For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="2860"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris (Incu [...]
📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
+For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html b/releases/1.3.0/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
index 3f0d3feae4..7d6065a9aa 100644
--- a/releases/1.3.0/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
+++ b/releases/1.3.0/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
@@ -6,7 +6,7 @@ Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><meta itemprop=wordCount content="171"><meta name=twitter:car [...]
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
-Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/configuring-polaris-for-production/index.html b/releases/1.3.0/configuring-polaris-for-production/index.html
index 153ae7064a..410ad91b12 100644
--- a/releases/1.3.0/configuring-polaris-for-production/index.html
+++ b/releases/1.3.0/configuring-polaris-for-production/index.html
@@ -2,7 +2,7 @@
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/configuring-polaris-for-production/"><meta property="og:site_name" content="Apache Polari [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Configuring Polaris for Production"><meta itempro [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="1000"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=t [...]
-Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
+Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/entities/index.html b/releases/1.3.0/entities/index.html
index 2b37269854..f7c7412e36 100644
--- a/releases/1.3.0/entities/index.html
+++ b/releases/1.3.0/entities/index.html
@@ -10,7 +10,7 @@ For information on managing catalogs with the REST API or for more information o
Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><meta itemprop=wordCount content="782"><meta name=twitt [...]
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the CreateCatalogRequest OpenAPI.
-Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
+Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/evolution/index.html b/releases/1.3.0/evolution/index.html
index ce500a3641..ba2cf061d2 100644
--- a/releases/1.3.0/evolution/index.html
+++ b/releases/1.3.0/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="701"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/federation/hive-metastore-federation/index.html b/releases/1.3.0/federation/hive-metastore-federation/index.html
index d7e9d78730..1c28f7234c 100644
--- a/releases/1.3.0/federation/hive-metastore-federation/index.html
+++ b/releases/1.3.0/federation/hive-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/federation/hive-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content= [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Hive Metastore Federation"><meta ite [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta itemprop=wordCount content="669"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hive Metastore Federation"><meta name=twitter:description content="Polaris can federate [...]
-Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/federation/iceberg-rest-federation/index.html b/releases/1.3.0/federation/iceberg-rest-federation/index.html
index c65c469961..1257bd3613 100644
--- a/releases/1.3.0/federation/iceberg-rest-federation/index.html
+++ b/releases/1.3.0/federation/iceberg-rest-federation/index.html
@@ -2,7 +2,7 @@
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
-Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
+Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Creating a federated REST catalogđź”— The snippet below register [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/federation/index.html b/releases/1.3.0/federation/index.html
index 424222569a..5fdbb4b035 100644
--- a/releases/1.3.0/federation/index.html
+++ b/releases/1.3.0/federation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.3.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.3.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/generic-table/index.html b/releases/1.3.0/generic-table/index.html
index 2270de354c..409ae66140 100644
--- a/releases/1.3.0/generic-table/index.html
+++ b/releases/1.3.0/generic-table/index.html
@@ -2,7 +2,7 @@
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace What is a Generic Table?đź”— A generic table in Polaris is an entity that defines the following fields:"><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/generic-table/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Generic Table"><meta property="og:description" content="The Generic Table in Apache [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace What is a Generic Table?đź”— A generic table in Polaris is an entity that defines the following fields:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Generic Table"><meta itemprop=description content="The Generic Table in Apache Polaris is designed [...]
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace What is a Generic Table?đź”— A generic table in Polaris is an entity that defines the following fields:"><meta itemprop=wordCount content="796"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table"><meta name=twitter:description content="The Generic Table in Apache Polaris is designed to provide support for non-Iceberg tables acros [...]
-Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace What is a Generic Table?đź”— A generic table in Polaris is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c [...]
+Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace What is a Generic Table?đź”— A generic table in Polaris is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/binary-distribution/index.html b/releases/1.3.0/getting-started/binary-distribution/index.html
index e575fd218f..fcb6f8422e 100644
--- a/releases/1.3.0/getting-started/binary-distribution/index.html
+++ b/releases/1.3.0/getting-started/binary-distribution/index.html
@@ -14,7 +14,7 @@ You can verify the server is running by checking the health endpoint:"><meta ite
Prerequisitesđź”— Java SE 21 or later installed on your machine Runningđź”— Download and extract the binary distribution:
curl -L https://downloads.apache.org/incubator/polaris/1.0.0-incubating/polaris-bin-1.0.0-incubating.tgz | tar xz cd polaris-distribution-1.0.0-incubating Start the Polaris server:
bin/server The server will start and listen on http://localhost:8181. Health and metrics endpoints are available under /q.
-You can verify the server is running by checking the health endpoint:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7 [...]
+You can verify the server is running by checking the health endpoint:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/creating-a-catalog/catalog-azure/index.html b/releases/1.3.0/getting-started/creating-a-catalog/catalog-azure/index.html
index 81ada77f20..a8b2bb48dc 100644
--- a/releases/1.3.0/getting-started/creating-a-catalog/catalog-azure/index.html
+++ b/releases/1.3.0/getting-started/creating-a-catalog/catalog-azure/index.html
@@ -2,7 +2,7 @@
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
---storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
+--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/creating-a-catalog/catalog-gcs/index.html b/releases/1.3.0/getting-started/creating-a-catalog/catalog-gcs/index.html
index 4fce3b0fee..3df2b5a3f5 100644
--- a/releases/1.3.0/getting-started/creating-a-catalog/catalog-gcs/index.html
+++ b/releases/1.3.0/getting-started/creating-a-catalog/catalog-gcs/index.html
@@ -2,7 +2,7 @@
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
---storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
+--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/creating-a-catalog/catalog-migration/index.html b/releases/1.3.0/getting-started/creating-a-catalog/catalog-migration/index.html
index 553d8c0161..f600545d79 100644
--- a/releases/1.3.0/getting-started/creating-a-catalog/catalog-migration/index.html
+++ b/releases/1.3.0/getting-started/creating-a-catalog/catalog-migration/index.html
@@ -2,7 +2,7 @@
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris. Both of these tools are available in the Polaris-Tools repository. Please refer to the relevant README.md documentation for more information."><meta property="og:u [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris. Both of these tools are available in the Polaris-Tools repository. Please refer to the relevant README.md documentation for more information."><meta property="og:l [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris. Both of these tools are available in the Polaris-Tools repository. Please refer to the relevant README.md documentation for more information."><meta itemprop=wordC [...]
-Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris. Both of these tools are available in the Polaris-Tools repository. Please refer to the relevant README.md documentation for more information."><link rel=preload hr [...]
+Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris. Both of these tools are available in the Polaris-Tools repository. Please refer to the relevant README.md documentation for more information."><link rel=preload hr [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/creating-a-catalog/index.html b/releases/1.3.0/getting-started/creating-a-catalog/index.html
index 033e07ec44..f32732eaf4 100644
--- a/releases/1.3.0/getting-started/creating-a-catalog/index.html
+++ b/releases/1.3.0/getting-started/creating-a-catalog/index.html
@@ -10,7 +10,7 @@ Create a catalog using polaris CLIđź”— Check full list of options for the polari
Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><meta itemprop=wordCount content="92"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a Catalo [...]
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Catalogs may also be created from migrating existing Iceberg catalogs.
Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
-Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html b/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
index acf39b2c14..a92894a0a0 100644
--- a/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
+++ b/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
@@ -6,7 +6,7 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><meta itemprop=wordCount content="84"> [...]
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
-CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
+CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html b/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
index 0bf08adad5..b05acd9d31 100644
--- a/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
+++ b/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
@@ -2,7 +2,7 @@
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-minio/"><meta property="og:site_name" content="Apache Polari [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Creating a cat [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta itemprop=wordCount content="234"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on MinIO"><meta name=twitter:description conten [...]
-Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
+Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html b/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
index c599b5de1c..29af2d8a15 100644
--- a/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
+++ b/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
@@ -2,7 +2,7 @@
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/getting-started/creating-a-catalog/s3/catalog-ozone [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta itemprop=wordCount content="286"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a [...]
-Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
+Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/creating-a-catalog/s3/index.html b/releases/1.3.0/getting-started/creating-a-catalog/s3/index.html
index 96cc945978..7b3afcc40d 100644
--- a/releases/1.3.0/getting-started/creating-a-catalog/s3/index.html
+++ b/releases/1.3.0/getting-started/creating-a-catalog/s3/index.html
@@ -6,7 +6,7 @@ For the polaris catalogs create command there are a few s3-only options:
For the polaris catalogs create command there are a few s3-only options:
--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --external-id (Only for S3) The external ID to use when connecting to S3"><meta itemprop=wordCount content="98"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on S3 compatible cloud providers"><meta [...]
For the polaris catalogs create command there are a few s3-only options:
---storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --external-id (Only for S3) The external ID to use when connecting to S3"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qj [...]
+--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --external-id (Only for S3) The external ID to use when connecting to S3"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html b/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
index 6c43c9c9bb..fdd4a79124 100644
--- a/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
+++ b/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html b/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
index 2bc64b4da6..7cca3918f4 100644
--- a/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
+++ b/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for P [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the b [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="205"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris dat [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html b/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
index 0f5464cc28..fa111613df 100644
--- a/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
+++ b/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t ./getting-star [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t ./getting-star [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t ./getting-star [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/index.html b/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/index.html
index 68510da2dc..bb1dc088ef 100644
--- a/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/index.html
+++ b/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.3.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/deploying-polaris/index.html b/releases/1.3.0/getting-started/deploying-polaris/index.html
index d2cb127e54..31f1e05625 100644
--- a/releases/1.3.0/getting-started/deploying-polaris/index.html
+++ b/releases/1.3.0/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris"><meta property="og:description" content="Here you can find the guides of how to deploy Polaris locally, as well as with [...]
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris"><meta itemprop=description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP).
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris"><meta name=twitter:description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platf [...]
-Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/deploying-polaris/local-deploy/index.html b/releases/1.3.0/getting-started/deploying-polaris/local-deploy/index.html
index 54db030791..d899b9b4e7 100644
--- a/releases/1.3.0/getting-started/deploying-polaris/local-deploy/index.html
+++ b/releases/1.3.0/getting-started/deploying-polaris/local-deploy/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/index.html b/releases/1.3.0/getting-started/index.html
index 9bf5deb9c0..6370aa8f38 100644
--- a/releases/1.3.0/getting-started/index.html
+++ b/releases/1.3.0/getting-started/index.html
@@ -14,7 +14,7 @@ Getting Helpđź”— If you need help or have questions, please refer to the documen
Quick Start Optionsđź”— Choose the method that best fits your needs:
Binary Distribution: Download and run the pre-built binary distribution. This is the fastest way to get started with Polaris.
Quickstart: Use Docker Compose to quickly start Polaris with a pre-configured setup. This is ideal for trying out Polaris without installing dependencies.
-Getting Helpđź”— If you need help or have questions, please refer to the documentation or reach out to the community."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" [...]
+Getting Helpđź”— If you need help or have questions, please refer to the documentation or reach out to the community."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/install-dependencies/index.html b/releases/1.3.0/getting-started/install-dependencies/index.html
index 10cb502893..7a71149664 100644
--- a/releases/1.3.0/getting-started/install-dependencies/index.html
+++ b/releases/1.3.0/getting-started/install-dependencies/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/getting-started/install-dependencies/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Installing Dependencies"><meta pro [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Installing Dependencies"><meta itemprop=description content="This guide [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="501"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introduction to several key entiti [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/quick-start/index.html b/releases/1.3.0/getting-started/quick-start/index.html
index 348d5c0b20..081f7c7eb9 100644
--- a/releases/1.3.0/getting-started/quick-start/index.html
+++ b/releases/1.3.0/getting-started/quick-start/index.html
@@ -10,7 +10,7 @@ curl -s https://raw.githubusercontent.com/apache/polaris/main/site/content/guide
Create a Catalog named quickstart_catalog with MinIO-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><meta itemprop=wordCount content="85"><meta name=twitter:card content="summary"><meta name=twitter:title content="Quickstart"><meta name=twitter:description content="Use this guide to quickly start running Polaris. This is not intended for [...]
Prerequisitesđź”— Have Docker (with Docker Compose v2) installed & running on your machine Runningđź”— Run the following command:
curl -s https://raw.githubusercontent.com/apache/polaris/main/site/content/guides/quickstart/docker-compose.yml | docker compose -f - up This command will:
-Create a Catalog named quickstart_catalog with MinIO-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493 [...]
+Create a Catalog named quickstart_catalog with MinIO-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/using-polaris/index.html b/releases/1.3.0/getting-started/using-polaris/index.html
index c942222412..2e59403ecb 100644
--- a/releases/1.3.0/getting-started/using-polaris/index.html
+++ b/releases/1.3.0/getting-started/using-polaris/index.html
@@ -10,7 +10,7 @@ In Polaris, the catalog is the top-level entity that objects like tables and vie
The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><meta itemprop=wordCount content="1312"><meta name=twitter:card content="summary"><meta name=twitter:title content="Using Polaris"><meta name=twitter:description content="Setupđź”— Ensure your CLIENT_ID & CLIENT_SECRET variables are already defined, as they were required for starting the Polaris server earlier.
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to the Creating a Catalog page for instructions on defining a catalog for your specific storage type. The following examples assume the catalog’s name is quickstart_catalog.
In Polaris, the catalog is the top-level entity that objects like tables and views are organized under.
-The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/using-polaris/keycloak-idp/index.html b/releases/1.3.0/getting-started/using-polaris/keycloak-idp/index.html
index 55398fa89e..a0bc35eb16 100644
--- a/releases/1.3.0/getting-started/using-polaris/keycloak-idp/index.html
+++ b/releases/1.3.0/getting-started/using-polaris/keycloak-idp/index.html
@@ -6,7 +6,7 @@ principal_id: the principal ID of the user. It is always set to zero (0) in this
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
+principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/getting-started/using-polaris/telemetry-tools/index.html b/releases/1.3.0/getting-started/using-polaris/telemetry-tools/index.html
index 16aa778d2d..75b61abf47 100644
--- a/releases/1.3.0/getting-started/using-polaris/telemetry-tools/index.html
+++ b/releases/1.3.0/getting-started/using-polaris/telemetry-tools/index.html
@@ -14,7 +14,7 @@ export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens
Build the Polaris image if it’s not already present locally:
./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true Start the docker compose group by running the following command from the root of the repository:
export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t docker compose -f getting-started/telemetry/docker-compose.yml up To access Polaris from the host machine, first request an access token:
-export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/helm/index.html b/releases/1.3.0/helm/index.html
index ecc2dcc7b8..6f6b4caa36 100644
--- a/releases/1.3.0/helm/index.html
+++ b/releases/1.3.0/helm/index.html
@@ -6,7 +6,7 @@ Source Codeđź”— https://github.com/apache/polaris Installationđź”— The instructi
Homepage: https://polaris.apache.org/
Source Codeđź”— https://github.com/apache/polaris Installationđź”— The instructions below are for the local Minikube cluster. They assume Minikube and Helm are installed."><meta itemprop=wordCount content="5086"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Helm Chart"><meta name=twitter:description content="A Helm chart for Apache Polaris (incubating).
Homepage: https://polaris.apache.org/
-Source Codeđź”— https://github.com/apache/polaris Installationđź”— The instructions below are for the local Minikube cluster. They assume Minikube and Helm are installed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha [...]
+Source Codeđź”— https://github.com/apache/polaris Installationđź”— The instructions below are for the local Minikube cluster. They assume Minikube and Helm are installed."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/index.html b/releases/1.3.0/index.html
index cd1917ad4c..d76355777a 100644
--- a/releases/1.3.0/index.html
+++ b/releases/1.3.0/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="937"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.3.0 Documentation"><meta name=twitter:description content="Apache Polaris (Incubating) is a catalog implementation for Apache Iceberg™ tables and is built on the open s [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris (Incubating).
-In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
+In the following diagram, a sample Apache Polaris (Incubating) structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/managing-security/access-control/index.html b/releases/1.3.0/managing-security/access-control/index.html
index 52167f6071..73a1616269 100644
--- a/releases/1.3.0/managing-security/access-control/index.html
+++ b/releases/1.3.0/managing-security/access-control/index.html
@@ -10,7 +10,7 @@ Polaris uses a role-based access control (RBAC) model in which the Polaris admin
For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><meta itemprop=wordCount content="1191"><meta name=twitter:card content="summary"><meta name=twitter:title content="Role-Based Acce [...]
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to principals by assigning catalog roles to principal roles.
ℹ️ Info
-For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/managing-security/external-idp/idp-dev-notes/index.html b/releases/1.3.0/managing-security/external-idp/idp-dev-notes/index.html
index 26c836a146..7d7363f34d 100644
--- a/releases/1.3.0/managing-security/external-idp/idp-dev-notes/index.html
+++ b/releases/1.3.0/managing-security/external-idp/idp-dev-notes/index.html
@@ -6,7 +6,7 @@ InternalPolarisToken: Used in internal auth and inherits from PrincipalCredentia
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><meta itemprop=wordCount content="342"><meta name=twitter:card content="summary"><meta name=twitter:title content="Authentication Development Details"><meta name=twitter:description content="Developer Architecture Notesđź”— Authentication Architectuređź”— Polaris separates authentication into two logical phases using Quarkus Security:
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
-InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
+InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/managing-security/external-idp/index.html b/releases/1.3.0/managing-security/external-idp/index.html
index 237604c687..9594039170 100644
--- a/releases/1.3.0/managing-security/external-idp/index.html
+++ b/releases/1.3.0/managing-security/external-idp/index.html
@@ -6,7 +6,7 @@ internal (Default) Only Polaris internal authentication is used. external Authen
Authentication Typesđź”— Polaris supports three authentication modes:
internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="906"><meta name=twitter:card content="summary"><meta name=twitter:title content="Identity [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/managing-security/external-pdp/index.html b/releases/1.3.0/managing-security/external-pdp/index.html
index 1aeba52cb3..7068f0f998 100644
--- a/releases/1.3.0/managing-security/external-pdp/index.html
+++ b/releases/1.3.0/managing-security/external-pdp/index.html
@@ -6,7 +6,7 @@ What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a componen
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><meta itemprop=wordCount content="285"><meta name=twitter:card content="summary"><meta name=twitter:title content="External Policy Decision Point"><meta name=twitter:description content="This section provides information about integrating Apache Polaris (Incubating) with external Policy Decision Po [...]
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
-What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
+What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/managing-security/external-pdp/opa/index.html b/releases/1.3.0/managing-security/external-pdp/opa/index.html
index bc75d88bf3..9687c544cc 100644
--- a/releases/1.3.0/managing-security/external-pdp/opa/index.html
+++ b/releases/1.3.0/managing-security/external-pdp/opa/index.html
@@ -6,7 +6,7 @@ Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that ena
OPA integration is currently an preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris (Incubating) with Open Policy Agent (OPA) for external authorization.
Overview🔗 Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><meta itemprop=wordCount content="1380"><meta name=twitter:card content="summary"><meta name=twitter:title content="Open Policy Agent (OPA) Integration"><meta name=twitter:description content="⚠️ Preview Feature
OPA integration is currently an preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris (Incubating) with Open Policy Agent (OPA) for external authorization.
-Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
+Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/managing-security/index.html b/releases/1.3.0/managing-security/index.html
index c8f4fda897..2a18d2ab73 100644
--- a/releases/1.3.0/managing-security/index.html
+++ b/releases/1.3.0/managing-security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.3.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.3.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/metastores/index.html b/releases/1.3.0/metastores/index.html
index 327896c42f..78be3d0b46 100644
--- a/releases/1.3.0/metastores/index.html
+++ b/releases/1.3.0/metastores/index.html
@@ -14,7 +14,7 @@ POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-usern
Relational JDBCđź”— This implementation leverages Quarkus for datasource management and supports configuration through environment variables or JVM -D flags at startup. For more information, refer to the Quarkus configuration reference.
We have 2 options for configuring the persistence backend:
1. Relational JDBC metastore with username and passwordđź”— using environment variables:
-POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> using properties file:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa3996 [...]
+POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> using properties file:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa3996 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/polaris-api-specs/index.html b/releases/1.3.0/polaris-api-specs/index.html
index 50a1e8dd49..6248246b9b 100644
--- a/releases/1.3.0/polaris-api-specs/index.html
+++ b/releases/1.3.0/polaris-api-specs/index.html
@@ -2,7 +2,7 @@
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:url" content="https://polaris.apache.org/releases/1.3.0/polaris-api-specs/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Polaris API Reference"><meta property="og:description" content="The Apache Polaris API offers [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Polaris API Reference"><meta itemprop=description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, pri [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta itemprop=wordCount content="50"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris API Reference"><meta name=twitter:description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, [...]
-It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
+It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/polaris-api-specs/polaris-catalog-api/index.html b/releases/1.3.0/polaris-api-specs/polaris-catalog-api/index.html
index 2d4c02c81e..7808d39050 100644
--- a/releases/1.3.0/polaris-api-specs/polaris-catalog-api/index.html
+++ b/releases/1.3.0/polaris-api-specs/polaris-catalog-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/polaris-api-specs/polaris-management-api/index.html b/releases/1.3.0/polaris-api-specs/polaris-management-api/index.html
index d095334050..993aefc91d 100644
--- a/releases/1.3.0/polaris-api-specs/polaris-management-api/index.html
+++ b/releases/1.3.0/polaris-api-specs/polaris-management-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/polaris-spark-client/index.html b/releases/1.3.0/polaris-spark-client/index.html
index d9d412da43..2779bed11a 100644
--- a/releases/1.3.0/polaris-spark-client/index.html
+++ b/releases/1.3.0/polaris-spark-client/index.html
@@ -6,7 +6,7 @@ Note the Polaris Spark client is able to handle both Iceberg and Delta tables, n
Along with the Generic Table Catalog support, Polaris is also releasing a Spark client, which helps to provide an end-to-end solution for Apache Spark to manage Delta tables using Polaris.
Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta."><meta itemprop=wordCount content="582"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Spark Client"><meta name=twitter:description content="Apache Polaris now provides Catalog support for Generic Tables (non-Iceberg tables), please check out the Polaris Catalog OpenAPI Spec for Generic Table API specs.
Along with the Generic Table Catalog support, Polaris is also releasing a Spark client, which helps to provide an end-to-end solution for Apache Spark to manage Delta tables using Polaris.
-Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymou [...]
+Note the Polaris Spark client is able to handle both Iceberg and Delta tables, not just Delta."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymou [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/policy/index.html b/releases/1.3.0/policy/index.html
index cd0d53d19d..df1f65f862 100644
--- a/releases/1.3.0/policy/index.html
+++ b/releases/1.3.0/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/realm/index.html b/releases/1.3.0/realm/index.html
index a04b823164..314cf55d31 100644
--- a/releases/1.3.0/realm/index.html
+++ b/releases/1.3.0/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="240"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.3.0/telemetry/index.html b/releases/1.3.0/telemetry/index.html
index fcc8cddce4..08df244890 100644
--- a/releases/1.3.0/telemetry/index.html
+++ b/releases/1.3.0/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="973"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/admin-tool/index.html b/releases/1.4.0/admin-tool/index.html
index 352b603266..6474bb4257 100644
--- a/releases/1.4.0/admin-tool/index.html
+++ b/releases/1.4.0/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool is available as a Docker image: apache/polaris-admin-tool. It can also
The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="1317"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description [...]
The tool is available as a Docker image: apache/polaris-admin-tool. It can also be downloaded as part of the binary distribution.
📝 Note
-The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
+The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/command-line-interface/index.html b/releases/1.4.0/command-line-interface/index.html
index 24834c1db0..28038b3025 100644
--- a/releases/1.4.0/command-line-interface/index.html
+++ b/releases/1.4.0/command-line-interface/index.html
@@ -10,7 +10,7 @@ polaris [options] COMMAND ... options: --host --port --base-url --client-id --cl
catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair setup Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of t [...]
The basic syntax of the Polaris CLI is outlined below:
polaris [options] COMMAND ... options: --host --port --base-url --client-id --client-secret --access-token --realm --header --profile --proxy --debug COMMAND must be one of the following:
-catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair setup Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of t [...]
+catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair setup Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of t [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/configuration/configuration-reference/index.html b/releases/1.4.0/configuration/configuration-reference/index.html
index df4387fa34..9f46acef46 100644
--- a/releases/1.4.0/configuration/configuration-reference/index.html
+++ b/releases/1.4.0/configuration/configuration-reference/index.html
@@ -10,7 +10,7 @@ Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage
polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><meta itemprop=wordCount content="5255"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration Reference"><meta name=twitter:description content='This document provides a comprehensive reference for all Polaris configuration options.
All properties listed here are runtime properties and can be changed without rebuilding Polaris.
Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage & Credentials Persistence Events Operational Other Features & Behaviorđź”— polaris.featuresđź”— Feature configurations for Polaris. These are stable, user-facing settings.
-polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html b/releases/1.4.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
index 75280de04d..58248bd300 100644
--- a/releases/1.4.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
+++ b/releases/1.4.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
@@ -6,7 +6,7 @@ Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><meta itemprop=wordCount content="171"><meta name=twitter:car [...]
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
-Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/configuration/configuring-polaris-for-production/index.html b/releases/1.4.0/configuration/configuring-polaris-for-production/index.html
index 9101a47f48..de3c5a340e 100644
--- a/releases/1.4.0/configuration/configuring-polaris-for-production/index.html
+++ b/releases/1.4.0/configuration/configuring-polaris-for-production/index.html
@@ -6,7 +6,7 @@ If you are deploying Polaris using the Helm chart, make sure to review the Helm
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="1025"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=twitter:description content="The default server configuration [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
-If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
+If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/configuration/configuring-polaris/index.html b/releases/1.4.0/configuration/configuring-polaris/index.html
index 3eaedd9734..e20a867e0f 100644
--- a/releases/1.4.0/configuration/configuring-polaris/index.html
+++ b/releases/1.4.0/configuration/configuring-polaris/index.html
@@ -6,7 +6,7 @@ For Production tips and best practices, refer to Configuring Polaris for Product
📝 Note
For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1019"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris. Unle [...]
📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
+For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/configuration/index.html b/releases/1.4.0/configuration/index.html
index c99c646fbf..137fc200aa 100644
--- a/releases/1.4.0/configuration/index.html
+++ b/releases/1.4.0/configuration/index.html
@@ -2,7 +2,7 @@
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/configuration/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" con [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Configuration"><meta itemprop=description content="This sect [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta itemprop=wordCount content="48"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration"><meta name=twitter:description content="This s [...]
-Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/downstream-build/index.html b/releases/1.4.0/downstream-build/index.html
index 3ee1e4f9de..534f15e75b 100644
--- a/releases/1.4.0/downstream-build/index.html
+++ b/releases/1.4.0/downstream-build/index.html
@@ -6,7 +6,7 @@ General Principlesđź”— Create a module in your project (Maven, Gradle or any oth
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
-General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
+General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/entities/index.html b/releases/1.4.0/entities/index.html
index 1b800a3e90..fd8153fafe 100644
--- a/releases/1.4.0/entities/index.html
+++ b/releases/1.4.0/entities/index.html
@@ -10,7 +10,7 @@ For information on managing catalogs with the REST API or for more information o
Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><meta itemprop=wordCount content="781"><meta name=twitt [...]
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the CreateCatalogRequest OpenAPI.
-Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
+Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/evolution/index.html b/releases/1.4.0/evolution/index.html
index 679e40dd97..ff4aa6ad87 100644
--- a/releases/1.4.0/evolution/index.html
+++ b/releases/1.4.0/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="701"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/federation/hive-metastore-federation/index.html b/releases/1.4.0/federation/hive-metastore-federation/index.html
index 7291dc464b..c6a06bce37 100644
--- a/releases/1.4.0/federation/hive-metastore-federation/index.html
+++ b/releases/1.4.0/federation/hive-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/federation/hive-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content= [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Hive Metastore Federation"><meta ite [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta itemprop=wordCount content="669"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hive Metastore Federation"><meta name=twitter:description content="Polaris can federate [...]
-Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/federation/iceberg-rest-federation/index.html b/releases/1.4.0/federation/iceberg-rest-federation/index.html
index ab85686d82..87aa6ccbeb 100644
--- a/releases/1.4.0/federation/iceberg-rest-federation/index.html
+++ b/releases/1.4.0/federation/iceberg-rest-federation/index.html
@@ -2,7 +2,7 @@
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
-Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
+Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/federation/index.html b/releases/1.4.0/federation/index.html
index 02b428c5a8..00509902dc 100644
--- a/releases/1.4.0/federation/index.html
+++ b/releases/1.4.0/federation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/generic-table/index.html b/releases/1.4.0/generic-table/index.html
index b66078a15d..f498d19661 100644
--- a/releases/1.4.0/generic-table/index.html
+++ b/releases/1.4.0/generic-table/index.html
@@ -6,7 +6,7 @@ Generic tables are in beta. Please use it with caution and report any issue if e
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><meta itemprop=wordCount content="772"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table"><meta name=twitter:description content="The generic tables are non-Iceberg tables. Table can be multiple formats including Delta, CSV, etc. With this framework, you can:
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
-Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/binary-distribution/index.html b/releases/1.4.0/getting-started/binary-distribution/index.html
index e04ab63237..0910d154b4 100644
--- a/releases/1.4.0/getting-started/binary-distribution/index.html
+++ b/releases/1.4.0/getting-started/binary-distribution/index.html
@@ -14,7 +14,7 @@ You can verify the server is running by checking the health endpoint:"><meta ite
Prerequisitesđź”— Java SE 21 or later installed on your machine Runningđź”— Download and extract the binary distribution:
curl -L https://downloads.apache.org/polaris/1.4.0/polaris-bin-1.4.0.tgz | tar xz cd polaris-bin-1.4.0 Start the Polaris server:
bin/server The server will start and listen on http://localhost:8182. Health and metrics endpoints are available under /q.
-You can verify the server is running by checking the health endpoint:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7 [...]
+You can verify the server is running by checking the health endpoint:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/creating-a-catalog/catalog-azure/index.html b/releases/1.4.0/getting-started/creating-a-catalog/catalog-azure/index.html
index b172b30c0c..416fe7746a 100644
--- a/releases/1.4.0/getting-started/creating-a-catalog/catalog-azure/index.html
+++ b/releases/1.4.0/getting-started/creating-a-catalog/catalog-azure/index.html
@@ -2,7 +2,7 @@
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
---storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
+--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/creating-a-catalog/catalog-gcs/index.html b/releases/1.4.0/getting-started/creating-a-catalog/catalog-gcs/index.html
index 06ef6888ad..15bfacf691 100644
--- a/releases/1.4.0/getting-started/creating-a-catalog/catalog-gcs/index.html
+++ b/releases/1.4.0/getting-started/creating-a-catalog/catalog-gcs/index.html
@@ -2,7 +2,7 @@
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
---storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
+--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/creating-a-catalog/catalog-migration/index.html b/releases/1.4.0/getting-started/creating-a-catalog/catalog-migration/index.html
index 4cbd73140f..01c433d1ad 100644
--- a/releases/1.4.0/getting-started/creating-a-catalog/catalog-migration/index.html
+++ b/releases/1.4.0/getting-started/creating-a-catalog/catalog-migration/index.html
@@ -2,7 +2,7 @@
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/getting-started/creating-a-catalog/catalog-migration/"><meta property="og:site_name" co [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name cont [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta itemprop=wordCount content="63"><meta name=twitter:card content="summary"><meta name=twitter:title content="Migrating from Existing Iceberg Catalogs"><meta [...]
-Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
+Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/creating-a-catalog/index.html b/releases/1.4.0/getting-started/creating-a-catalog/index.html
index 666c6a6373..51528b301e 100644
--- a/releases/1.4.0/getting-started/creating-a-catalog/index.html
+++ b/releases/1.4.0/getting-started/creating-a-catalog/index.html
@@ -10,7 +10,7 @@ Create a catalog using polaris CLIđź”— Check full list of options for the polari
Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><meta itemprop=wordCount content="92"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a Catalo [...]
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Catalogs may also be created from migrating existing Iceberg catalogs.
Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
-Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html b/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
index 0e3abc6e43..58201103aa 100644
--- a/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
+++ b/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
@@ -6,7 +6,7 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><meta itemprop=wordCount content="84"> [...]
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
-CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
+CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html b/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
index e5531de7c8..eb8ebcced6 100644
--- a/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
+++ b/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
@@ -2,7 +2,7 @@
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-minio/"><meta property="og:site_name" content="Apache Polari [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Creating a cat [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta itemprop=wordCount content="234"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on MinIO"><meta name=twitter:description conten [...]
-Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
+Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html b/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
index 8e67a42ab7..b33c310b5b 100644
--- a/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
+++ b/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
@@ -2,7 +2,7 @@
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/getting-started/creating-a-catalog/s3/catalog-ozone [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta itemprop=wordCount content="286"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a [...]
-Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
+Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/creating-a-catalog/s3/index.html b/releases/1.4.0/getting-started/creating-a-catalog/s3/index.html
index 13c504caa2..97c8e5de36 100644
--- a/releases/1.4.0/getting-started/creating-a-catalog/s3/index.html
+++ b/releases/1.4.0/getting-started/creating-a-catalog/s3/index.html
@@ -6,7 +6,7 @@ For the polaris catalogs create command there are a few s3-only options:
For the polaris catalogs create command there are a few s3-only options:
--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
For the polaris catalogs create command there are a few s3-only options:
---storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
+--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html b/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
index bcffd26a7c..e17c522eaf 100644
--- a/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
+++ b/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html b/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
index b43f0b3210..33f65afe33 100644
--- a/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
+++ b/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for P [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the b [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris dat [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html b/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
index 833a8d6701..4f1811f878 100644
--- a/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
+++ b/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/index.html b/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/index.html
index 691efd2204..40f63698ed 100644
--- a/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/index.html
+++ b/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/deploying-polaris/index.html b/releases/1.4.0/getting-started/deploying-polaris/index.html
index 0fda1cbbeb..7cd1f11f15 100644
--- a/releases/1.4.0/getting-started/deploying-polaris/index.html
+++ b/releases/1.4.0/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris"><meta property="og:description" content="Here you can find the guides of how to deploy Polaris locally, as well as with [...]
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris"><meta itemprop=description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP).
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris"><meta name=twitter:description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platf [...]
-Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/deploying-polaris/local-deploy/index.html b/releases/1.4.0/getting-started/deploying-polaris/local-deploy/index.html
index bca682b052..dedda43894 100644
--- a/releases/1.4.0/getting-started/deploying-polaris/local-deploy/index.html
+++ b/releases/1.4.0/getting-started/deploying-polaris/local-deploy/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/deploying-polaris/storage-tls/index.html b/releases/1.4.0/getting-started/deploying-polaris/storage-tls/index.html
index 0a5de82e4d..c128255684 100644
--- a/releases/1.4.0/getting-started/deploying-polaris/storage-tls/index.html
+++ b/releases/1.4.0/getting-started/deploying-polaris/storage-tls/index.html
@@ -6,7 +6,7 @@ The example below assumes using a self-signed certificate for storage and docker
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
The example below assumes using a self-signed certificate for storage and docker for running Polaris."><meta itemprop=wordCount content="222"><meta name=twitter:card content="summary"><meta name=twitter:title content="Accessing Storage with TLS and Self-Signed Certificates"><meta name=twitter:description content="Sometimes the storage targeted by the Polaris Server is expected to be accessed over TLS but the storage system’s certificate does not have a trust chain leading to a well-known [...]
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
-The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
+The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/index.html b/releases/1.4.0/getting-started/index.html
index fe3d6566f3..de35eea1e0 100644
--- a/releases/1.4.0/getting-started/index.html
+++ b/releases/1.4.0/getting-started/index.html
@@ -14,7 +14,7 @@ Getting Helpđź”— If you need help or have questions, please refer to the documen
Quick Start Optionsđź”— Choose the method that best fits your needs:
Binary Distribution: Download and run the pre-built binary distribution. This is the fastest way to get started with Polaris.
Quickstart: Use Docker Compose to quickly start Polaris with a pre-configured setup. This is ideal for trying out Polaris without installing dependencies.
-Getting Helpđź”— If you need help or have questions, please refer to the documentation or reach out to the community."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" [...]
+Getting Helpđź”— If you need help or have questions, please refer to the documentation or reach out to the community."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/install-dependencies/index.html b/releases/1.4.0/getting-started/install-dependencies/index.html
index c32f06a28a..277dd89a51 100644
--- a/releases/1.4.0/getting-started/install-dependencies/index.html
+++ b/releases/1.4.0/getting-started/install-dependencies/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/getting-started/install-dependencies/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Installing Dependencies"><meta pro [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Installing Dependencies"><meta itemprop=description content="This guide [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="500"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introduction to several key entiti [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/quick-start/index.html b/releases/1.4.0/getting-started/quick-start/index.html
index f4ca2beefe..c182c00b2a 100644
--- a/releases/1.4.0/getting-started/quick-start/index.html
+++ b/releases/1.4.0/getting-started/quick-start/index.html
@@ -10,7 +10,7 @@ curl -s https://raw.githubusercontent.com/apache/polaris/refs/heads/main/site/co
Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><meta itemprop=wordCount content="85"><meta name=twitter:card content="summary"><meta name=twitter:title content="Quickstart"><meta name=twitter:description content="Use this guide to quickly start running Polaris. This is not intended fo [...]
Prerequisitesđź”— Have Docker (with Docker Compose v2) installed & running on your machine Runningđź”— Run the following command:
curl -s https://raw.githubusercontent.com/apache/polaris/refs/heads/main/site/content/guides/quickstart/docker-compose.yml | docker compose -f - up This command will:
-Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/using-polaris/index.html b/releases/1.4.0/getting-started/using-polaris/index.html
index 8cf469df9d..53a62bf755 100644
--- a/releases/1.4.0/getting-started/using-polaris/index.html
+++ b/releases/1.4.0/getting-started/using-polaris/index.html
@@ -10,7 +10,7 @@ In Polaris, the catalog is the top-level entity that objects like tables and vie
The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><meta itemprop=wordCount content="1312"><meta name=twitter:card content="summary"><meta name=twitter:title content="Using Polaris"><meta name=twitter:description content="Setupđź”— Ensure your CLIENT_ID & CLIENT_SECRET variables are already defined, as they were required for starting the Polaris server earlier.
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to the Creating a Catalog page for instructions on defining a catalog for your specific storage type. The following examples assume the catalog’s name is quickstart_catalog.
In Polaris, the catalog is the top-level entity that objects like tables and views are organized under.
-The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/using-polaris/keycloak-idp/index.html b/releases/1.4.0/getting-started/using-polaris/keycloak-idp/index.html
index bfbc5ee852..51175f89ac 100644
--- a/releases/1.4.0/getting-started/using-polaris/keycloak-idp/index.html
+++ b/releases/1.4.0/getting-started/using-polaris/keycloak-idp/index.html
@@ -6,7 +6,7 @@ principal_id: the principal ID of the user. It is always set to zero (0) in this
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
+principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/getting-started/using-polaris/telemetry-tools/index.html b/releases/1.4.0/getting-started/using-polaris/telemetry-tools/index.html
index a93399e5a3..1938a5d985 100644
--- a/releases/1.4.0/getting-started/using-polaris/telemetry-tools/index.html
+++ b/releases/1.4.0/getting-started/using-polaris/telemetry-tools/index.html
@@ -14,7 +14,7 @@ export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens
Build the Polaris image if it’s not already present locally:
./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true Start the docker compose group by running the following command from the root of the repository:
docker compose -f getting-started/telemetry/docker-compose.yml up To access Polaris from the host machine, first request an access token:
-export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/helm-chart/authentication/index.html b/releases/1.4.0/helm-chart/authentication/index.html
index ef553942bf..b955bd80b5 100644
--- a/releases/1.4.0/helm-chart/authentication/index.html
+++ b/releases/1.4.0/helm-chart/authentication/index.html
@@ -6,7 +6,7 @@ Mode Type Description Internal internal Polaris manages credentials and issues t
Overviewđź”— Polaris supports three authentication modes:
Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><meta itemprop=wordCount content="679"><meta name=twitter:card content="summary"><meta name=twitter:title content [...]
Overviewđź”— Polaris supports three authentication modes:
-Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
+Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/helm-chart/dev/index.html b/releases/1.4.0/helm-chart/dev/index.html
index 20c32d251d..3a22666e80 100644
--- a/releases/1.4.0/helm-chart/dev/index.html
+++ b/releases/1.4.0/helm-chart/dev/index.html
@@ -6,7 +6,7 @@ minikube start Installing from the Official Repositoryđź”— Add the official Pola
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><meta itemprop=wordCount content="850"><meta name=twitter:card content="summary"><meta name=twitter:title content="Development & Testing"><meta name=twitter:description content="This guide provides instructions for developers who want to work with the Polaris Helm chart locally, including setting up a local Kubernetes cluster, building from source, and running tests.
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
-minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/helm-chart/index.html b/releases/1.4.0/helm-chart/index.html
index be93d56657..63195ed15c 100644
--- a/releases/1.4.0/helm-chart/index.html
+++ b/releases/1.4.0/helm-chart/index.html
@@ -10,7 +10,7 @@ Documentationđź”— Production Installation: Instructions for deploying Polaris in
Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><meta itemprop=wordCount content="210"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Helm Chart"><meta name=twitter:description content="The Apache Polaris project provides an official Helm chart for deploying Polaris on Kubernetes. The chart supports a wide range of configuration options, including persisten [...]
The chart is available in the official Apache Polaris Helm repository.
Documentationđź”— Production Installation: Instructions for deploying Polaris in a production environment, including how to add the Helm repository and set up scaling.
-Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
+Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/helm-chart/networking/index.html b/releases/1.4.0/helm-chart/networking/index.html
index bd52954a52..b10ac62563 100644
--- a/releases/1.4.0/helm-chart/networking/index.html
+++ b/releases/1.4.0/helm-chart/networking/index.html
@@ -6,7 +6,7 @@ The Kubernetes Gateway API is the recommended approach for exposing Polaris exte
đź’ˇ Tip
The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><meta itemprop=wordCount content="905"><meta name=twitter:card content="summary"><meta name=twitter:title content="Services & Networking"><meta name=twitter:description content=" [...]
đź’ˇ Tip
-The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
+The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/helm-chart/persistence/index.html b/releases/1.4.0/helm-chart/persistence/index.html
index b96935bada..d2411c6ae8 100644
--- a/releases/1.4.0/helm-chart/persistence/index.html
+++ b/releases/1.4.0/helm-chart/persistence/index.html
@@ -10,7 +10,7 @@ In-Memory - for testing only PostgreSQL (JDBC) - recommended for production Mong
The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><meta itemprop=wordCount content="624"><meta name=twitter:card content="summary"><meta name=twitter:title content="Persistence"><meta name=twitter:description content="This page describes how to configure persiste [...]
Polaris supports three metastore implementations:
In-Memory - for testing only PostgreSQL (JDBC) - recommended for production MongoDB (NoSQL) - experimental (beta) ⚠️ Warning
-The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
+The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/helm-chart/production/index.html b/releases/1.4.0/helm-chart/production/index.html
index 7f3f664ff4..137a18ab60 100644
--- a/releases/1.4.0/helm-chart/production/index.html
+++ b/releases/1.4.0/helm-chart/production/index.html
@@ -6,7 +6,7 @@ helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><meta itemprop=wordCount content="807"><meta name=twitter:card content="summary"><meta name=twitter:title content="Production Configuration"><meta name=twitter:description content="This guide provides instructions for configuring the Apache Polaris Helm ch [...]
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
-helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
+helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/helm-chart/reference/index.html b/releases/1.4.0/helm-chart/reference/index.html
index d1eee91cef..3af8a5a74f 100644
--- a/releases/1.4.0/helm-chart/reference/index.html
+++ b/releases/1.4.0/helm-chart/reference/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/index.html b/releases/1.4.0/index.html
index b13b922bb5..e2bbe936d3 100644
--- a/releases/1.4.0/index.html
+++ b/releases/1.4.0/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="934"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.4.0 Documentation"><meta name=twitter:description content="Apache Polaris is a catalog implementation for Apache Iceberg™ tables and is built on the open source Apache Iceberg™ REST [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris.
-In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
+In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/managing-security/access-control/index.html b/releases/1.4.0/managing-security/access-control/index.html
index e76ed31c63..00da0748db 100644
--- a/releases/1.4.0/managing-security/access-control/index.html
+++ b/releases/1.4.0/managing-security/access-control/index.html
@@ -10,7 +10,7 @@ Polaris uses a role-based access control (RBAC) model in which the Polaris admin
For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><meta itemprop=wordCount content="1190"><meta name=twitter:card content="summary"><meta name=twitter:title content="Role-Based Acce [...]
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to principals by assigning catalog roles to principal roles.
ℹ️ Info
-For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/managing-security/external-idp/idp-dev-notes/index.html b/releases/1.4.0/managing-security/external-idp/idp-dev-notes/index.html
index 4868f2998d..da5c297eba 100644
--- a/releases/1.4.0/managing-security/external-idp/idp-dev-notes/index.html
+++ b/releases/1.4.0/managing-security/external-idp/idp-dev-notes/index.html
@@ -6,7 +6,7 @@ InternalPolarisToken: Used in internal auth and inherits from PrincipalCredentia
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><meta itemprop=wordCount content="342"><meta name=twitter:card content="summary"><meta name=twitter:title content="Authentication Development Details"><meta name=twitter:description content="Developer Architecture Notesđź”— Authentication Architectuređź”— Polaris separates authentication into two logical phases using Quarkus Security:
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
-InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
+InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/managing-security/external-idp/index.html b/releases/1.4.0/managing-security/external-idp/index.html
index 3449fd6512..bf77d79da3 100644
--- a/releases/1.4.0/managing-security/external-idp/index.html
+++ b/releases/1.4.0/managing-security/external-idp/index.html
@@ -6,7 +6,7 @@ internal (Default) Only Polaris internal authentication is used. external Authen
Authentication Typesđź”— Polaris supports three authentication modes:
internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="906"><meta name=twitter:card content="summary"><meta name=twitter:title content="Identity [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/managing-security/external-pdp/index.html b/releases/1.4.0/managing-security/external-pdp/index.html
index b977539802..fe519cde71 100644
--- a/releases/1.4.0/managing-security/external-pdp/index.html
+++ b/releases/1.4.0/managing-security/external-pdp/index.html
@@ -6,7 +6,7 @@ What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a componen
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="External Policy Decision Point"><meta name=twitter:description content="This section provides information about integrating Apache Polaris with external Policy Decision Points (PDPs) f [...]
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
-What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
+What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/managing-security/external-pdp/opa/index.html b/releases/1.4.0/managing-security/external-pdp/opa/index.html
index 9e6bf1edbe..c1cc44ccf7 100644
--- a/releases/1.4.0/managing-security/external-pdp/opa/index.html
+++ b/releases/1.4.0/managing-security/external-pdp/opa/index.html
@@ -6,7 +6,7 @@ Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that ena
OPA integration is currently an preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
Overview🔗 Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><meta itemprop=wordCount content="1379"><meta name=twitter:card content="summary"><meta name=twitter:title content="Open Policy Agent (OPA) Integration"><meta name=twitter:description content="⚠️ Preview Feature
OPA integration is currently an preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
-Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
+Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/managing-security/index.html b/releases/1.4.0/managing-security/index.html
index 2a9a659f00..7cb518c798 100644
--- a/releases/1.4.0/managing-security/index.html
+++ b/releases/1.4.0/managing-security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/metastores/index.html b/releases/1.4.0/metastores/index.html
index d731de1fa1..813db65b89 100644
--- a/releases/1.4.0/metastores/index.html
+++ b/releases/1.4.0/metastores/index.html
@@ -6,7 +6,7 @@ Backend Type Support Level Description In-Memory in-memory Test only Data is sto
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><meta itemprop=wordCount content="146"><meta name=twitter:card content="summary"><meta name=twit [...]
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
-Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39 [...]
+Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/metastores/nosql-mongodb/index.html b/releases/1.4.0/metastores/nosql-mongodb/index.html
index 5c5d18ed0f..e72194ac38 100644
--- a/releases/1.4.0/metastores/nosql-mongodb/index.html
+++ b/releases/1.4.0/metastores/nosql-mongodb/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus
The MongoDB backend is currently in beta. This implementation uses MongoDB as the persistence backend and leverages the Quarkus MongoDB extension for connection management. Configuration can be done through environment variables or JVM -D flags at startup.
Basic Configurationđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=nosql POLARIS_PERSISTENCE_NOSQL_BACKEND=MongoDb QUARKUS_MONGODB_DATABASE=polaris QUARKUS_MONGODB_CONNECTION_STRING=mongodb://<username>:<password>@<host>:<port> Using properties file:
-polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
+polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/metastores/relational-jdbc/index.html b/releases/1.4.0/metastores/relational-jdbc/index.html
index 6efec9c180..0f0746b8e5 100644
--- a/releases/1.4.0/metastores/relational-jdbc/index.html
+++ b/releases/1.4.0/metastores/relational-jdbc/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-
We have 2 options for configuring the persistence backend:
1. Relational JDBC metastore with username and passwordđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> Using properties file:
-polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-username> quarkus.datasource.jdbc.password=<your-password> quarkus.datasource.jdbc.jdbc-url=<jdbc-url-of-postgres> 2. AWS Aurora PostgreSQL metastore using IAM AWS authenticationđź”— polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.url=jdbc:postgresql://polaris-cluster.cluster-xyz.us-east-1.rds.amazonaws.com:6160/polaris quarkus.datasource.jdbc.additional-jdbc-properties.wrapperPlugins=iam quarku [...]
+polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-username> quarkus.datasource.jdbc.password=<your-password> quarkus.datasource.jdbc.jdbc-url=<jdbc-url-of-postgres> 2. AWS Aurora PostgreSQL metastore using IAM AWS authenticationđź”— polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.url=jdbc:postgresql://polaris-cluster.cluster-xyz.us-east-1.rds.amazonaws.com:6160/polaris quarkus.datasource.jdbc.additional-jdbc-properties.wrapperPlugins=iam quarku [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/polaris-api-specs/index.html b/releases/1.4.0/polaris-api-specs/index.html
index 3eb84edcf1..1719bb66ec 100644
--- a/releases/1.4.0/polaris-api-specs/index.html
+++ b/releases/1.4.0/polaris-api-specs/index.html
@@ -2,7 +2,7 @@
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.0/polaris-api-specs/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Polaris API Reference"><meta property="og:description" content="The Apache Polaris API offers [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Polaris API Reference"><meta itemprop=description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, pri [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta itemprop=wordCount content="50"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris API Reference"><meta name=twitter:description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, [...]
-It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
+It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/polaris-api-specs/polaris-catalog-api/index.html b/releases/1.4.0/polaris-api-specs/polaris-catalog-api/index.html
index 4dca04c2a4..e324bd4514 100644
--- a/releases/1.4.0/polaris-api-specs/polaris-catalog-api/index.html
+++ b/releases/1.4.0/polaris-api-specs/polaris-catalog-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/polaris-api-specs/polaris-management-api/index.html b/releases/1.4.0/polaris-api-specs/polaris-management-api/index.html
index 4e250b0d78..9f7e435605 100644
--- a/releases/1.4.0/polaris-api-specs/polaris-management-api/index.html
+++ b/releases/1.4.0/polaris-api-specs/polaris-management-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/polaris-spark-client/index.html b/releases/1.4.0/polaris-spark-client/index.html
index 4e48e50116..432100766b 100644
--- a/releases/1.4.0/polaris-spark-client/index.html
+++ b/releases/1.4.0/polaris-spark-client/index.html
@@ -18,7 +18,7 @@ Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the fu
The Spark client can manage Iceberg tables and non-Iceberg tables.
Users who only use Iceberg tables do not need to use this client and can use the Iceberg-provided Spark client.
This page documents how to connect Spark with Polaris Service using the Polaris Spark client.
-Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
+Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/policy/index.html b/releases/1.4.0/policy/index.html
index e5a951b723..21c1937269 100644
--- a/releases/1.4.0/policy/index.html
+++ b/releases/1.4.0/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/realm/index.html b/releases/1.4.0/realm/index.html
index 8823b2723b..1355906c4c 100644
--- a/releases/1.4.0/realm/index.html
+++ b/releases/1.4.0/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="240"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.0/telemetry/index.html b/releases/1.4.0/telemetry/index.html
index 2218237c3a..94db52fa1b 100644
--- a/releases/1.4.0/telemetry/index.html
+++ b/releases/1.4.0/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="972"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/admin-tool/index.html b/releases/1.4.1/admin-tool/index.html
index 88b2b41ff0..637533b6ee 100644
--- a/releases/1.4.1/admin-tool/index.html
+++ b/releases/1.4.1/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool is available as a Docker image: apache/polaris-admin-tool. It can also
The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="1317"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description [...]
The tool is available as a Docker image: apache/polaris-admin-tool. It can also be downloaded as part of the binary distribution.
📝 Note
-The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
+The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/command-line-interface/index.html b/releases/1.4.1/command-line-interface/index.html
index 261844799a..6db53879f3 100644
--- a/releases/1.4.1/command-line-interface/index.html
+++ b/releases/1.4.1/command-line-interface/index.html
@@ -10,7 +10,7 @@ polaris [options] COMMAND ... options: --host --port --base-url --client-id --cl
catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair setup Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of t [...]
The basic syntax of the Polaris CLI is outlined below:
polaris [options] COMMAND ... options: --host --port --base-url --client-id --client-secret --access-token --realm --header --profile --proxy --debug COMMAND must be one of the following:
-catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair setup Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of t [...]
+catalogs principals principal-roles catalog-roles namespaces privileges profiles policies repair setup Each command supports several subcommands, and some subcommands have actions that come after the subcommand in turn. Finally, arguments follow to form a full invocation. Within a set of named arguments at the end of an invocation ordering is generally not important. Many invocations also have a required positional argument of the type that the command refers to. Again, the ordering of t [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/configuration/configuration-reference/index.html b/releases/1.4.1/configuration/configuration-reference/index.html
index 986b459050..629367a4b7 100644
--- a/releases/1.4.1/configuration/configuration-reference/index.html
+++ b/releases/1.4.1/configuration/configuration-reference/index.html
@@ -10,7 +10,7 @@ Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage
polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><meta itemprop=wordCount content="5408"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration Reference"><meta name=twitter:description content='This document provides a comprehensive reference for all Polaris configuration options.
All properties listed here are runtime properties and can be changed without rebuilding Polaris.
Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage & Credentials Persistence Events Operational Other Features & Behaviorđź”— polaris.featuresđź”— Feature configurations for Polaris. These are stable, user-facing settings.
-polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html b/releases/1.4.1/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
index ea60d13a5f..9ea1753673 100644
--- a/releases/1.4.1/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
+++ b/releases/1.4.1/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
@@ -6,7 +6,7 @@ Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><meta itemprop=wordCount content="171"><meta name=twitter:car [...]
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
-Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/configuration/configuring-polaris-for-production/index.html b/releases/1.4.1/configuration/configuring-polaris-for-production/index.html
index dc1d01f2ab..67aeb4a01e 100644
--- a/releases/1.4.1/configuration/configuring-polaris-for-production/index.html
+++ b/releases/1.4.1/configuration/configuring-polaris-for-production/index.html
@@ -6,7 +6,7 @@ If you are deploying Polaris using the Helm chart, make sure to review the Helm
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="1098"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=twitter:description content="The default server configuration [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
-If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
+If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/configuration/configuring-polaris/index.html b/releases/1.4.1/configuration/configuring-polaris/index.html
index 4039177c11..8a7b910b3b 100644
--- a/releases/1.4.1/configuration/configuring-polaris/index.html
+++ b/releases/1.4.1/configuration/configuring-polaris/index.html
@@ -6,7 +6,7 @@ For Production tips and best practices, refer to Configuring Polaris for Product
📝 Note
For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1019"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris. Unle [...]
📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
+For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/configuration/index.html b/releases/1.4.1/configuration/index.html
index 66bd205d81..798ff962c7 100644
--- a/releases/1.4.1/configuration/index.html
+++ b/releases/1.4.1/configuration/index.html
@@ -2,7 +2,7 @@
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/configuration/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" con [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Configuration"><meta itemprop=description content="This sect [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta itemprop=wordCount content="48"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration"><meta name=twitter:description content="This s [...]
-Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/downstream-build/index.html b/releases/1.4.1/downstream-build/index.html
index 52ceeaaf52..ec04cc1fe3 100644
--- a/releases/1.4.1/downstream-build/index.html
+++ b/releases/1.4.1/downstream-build/index.html
@@ -6,7 +6,7 @@ General Principlesđź”— Create a module in your project (Maven, Gradle or any oth
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
-General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
+General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/entities/index.html b/releases/1.4.1/entities/index.html
index 9734450b57..396dd0078b 100644
--- a/releases/1.4.1/entities/index.html
+++ b/releases/1.4.1/entities/index.html
@@ -10,7 +10,7 @@ For information on managing catalogs with the REST API or for more information o
Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><meta itemprop=wordCount content="781"><meta name=twitt [...]
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the CreateCatalogRequest OpenAPI.
-Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
+Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each of these types relates to a different storage provider where data within the catalog may reside. Depending on the storage type, various other configurations may be set for a catalog including credentials to be used when accessing data inside the catalog."><link rel=preload href=/scss/main.min.69990f06493cf0b22 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/evolution/index.html b/releases/1.4.1/evolution/index.html
index 73d65d3280..046e0a0dae 100644
--- a/releases/1.4.1/evolution/index.html
+++ b/releases/1.4.1/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="701"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/federation/hive-metastore-federation/index.html b/releases/1.4.1/federation/hive-metastore-federation/index.html
index 17eea7df9c..c9fe934d1f 100644
--- a/releases/1.4.1/federation/hive-metastore-federation/index.html
+++ b/releases/1.4.1/federation/hive-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/federation/hive-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content= [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Hive Metastore Federation"><meta ite [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta itemprop=wordCount content="669"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hive Metastore Federation"><meta name=twitter:description content="Polaris can federate [...]
-Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/federation/iceberg-rest-federation/index.html b/releases/1.4.1/federation/iceberg-rest-federation/index.html
index c706a22736..1a9e699374 100644
--- a/releases/1.4.1/federation/iceberg-rest-federation/index.html
+++ b/releases/1.4.1/federation/iceberg-rest-federation/index.html
@@ -2,7 +2,7 @@
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
-Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
+Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/federation/index.html b/releases/1.4.1/federation/index.html
index 88202402d5..757b016dd8 100644
--- a/releases/1.4.1/federation/index.html
+++ b/releases/1.4.1/federation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.1/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.1/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/generic-table/index.html b/releases/1.4.1/generic-table/index.html
index 663709c3db..7d36e354ac 100644
--- a/releases/1.4.1/generic-table/index.html
+++ b/releases/1.4.1/generic-table/index.html
@@ -6,7 +6,7 @@ Generic tables are in beta. Please use it with caution and report any issue if e
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><meta itemprop=wordCount content="772"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table"><meta name=twitter:description content="The generic tables are non-Iceberg tables. Table can be multiple formats including Delta, CSV, etc. With this framework, you can:
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
-Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/binary-distribution/index.html b/releases/1.4.1/getting-started/binary-distribution/index.html
index 8e250dfaa1..787f070a2c 100644
--- a/releases/1.4.1/getting-started/binary-distribution/index.html
+++ b/releases/1.4.1/getting-started/binary-distribution/index.html
@@ -14,7 +14,7 @@ You can verify the server is running by checking the health endpoint:"><meta ite
Prerequisitesđź”— Java SE 21 or later installed on your machine Runningđź”— Download and extract the binary distribution:
curl -L https://archive.apache.org/dist/polaris/1.4.1/polaris-bin-1.4.1.tgz | tar xz cd polaris-bin-1.4.1 Start the Polaris server:
bin/server The server will start and listen on http://localhost:8182. Health and metrics endpoints are available under /q.
-You can verify the server is running by checking the health endpoint:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7 [...]
+You can verify the server is running by checking the health endpoint:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/creating-a-catalog/catalog-azure/index.html b/releases/1.4.1/getting-started/creating-a-catalog/catalog-azure/index.html
index feb1ece7dd..876182bc2c 100644
--- a/releases/1.4.1/getting-started/creating-a-catalog/catalog-azure/index.html
+++ b/releases/1.4.1/getting-started/creating-a-catalog/catalog-azure/index.html
@@ -2,7 +2,7 @@
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
---storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
+--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/creating-a-catalog/catalog-gcs/index.html b/releases/1.4.1/getting-started/creating-a-catalog/catalog-gcs/index.html
index d67326729a..8c36b761eb 100644
--- a/releases/1.4.1/getting-started/creating-a-catalog/catalog-gcs/index.html
+++ b/releases/1.4.1/getting-started/creating-a-catalog/catalog-gcs/index.html
@@ -2,7 +2,7 @@
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
---storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
+--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/creating-a-catalog/catalog-migration/index.html b/releases/1.4.1/getting-started/creating-a-catalog/catalog-migration/index.html
index 8475cbf92d..986912c1a8 100644
--- a/releases/1.4.1/getting-started/creating-a-catalog/catalog-migration/index.html
+++ b/releases/1.4.1/getting-started/creating-a-catalog/catalog-migration/index.html
@@ -2,7 +2,7 @@
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/getting-started/creating-a-catalog/catalog-migration/"><meta property="og:site_name" co [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name cont [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta itemprop=wordCount content="63"><meta name=twitter:card content="summary"><meta name=twitter:title content="Migrating from Existing Iceberg Catalogs"><meta [...]
-Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
+Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/creating-a-catalog/index.html b/releases/1.4.1/getting-started/creating-a-catalog/index.html
index d8d95a0b49..defc736907 100644
--- a/releases/1.4.1/getting-started/creating-a-catalog/index.html
+++ b/releases/1.4.1/getting-started/creating-a-catalog/index.html
@@ -10,7 +10,7 @@ Create a catalog using polaris CLIđź”— Check full list of options for the polari
Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><meta itemprop=wordCount content="92"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a Catalo [...]
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Catalogs may also be created from migrating existing Iceberg catalogs.
Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
-Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-aws/index.html b/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-aws/index.html
index 424eb823ef..711b686094 100644
--- a/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-aws/index.html
+++ b/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-aws/index.html
@@ -6,7 +6,7 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><meta itemprop=wordCount content="84"> [...]
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
-CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
+CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-minio/index.html b/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-minio/index.html
index b4f585c7b0..eabdc98eb5 100644
--- a/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-minio/index.html
+++ b/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-minio/index.html
@@ -2,7 +2,7 @@
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-minio/"><meta property="og:site_name" content="Apache Polari [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Creating a cat [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta itemprop=wordCount content="234"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on MinIO"><meta name=twitter:description conten [...]
-Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
+Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-ozone/index.html b/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
index 5eb69ce6e7..bd9004ebe8 100644
--- a/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
+++ b/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
@@ -2,7 +2,7 @@
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/getting-started/creating-a-catalog/s3/catalog-ozone [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta itemprop=wordCount content="286"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a [...]
-Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
+Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/creating-a-catalog/s3/index.html b/releases/1.4.1/getting-started/creating-a-catalog/s3/index.html
index 6ef9b196bc..6d98863d87 100644
--- a/releases/1.4.1/getting-started/creating-a-catalog/s3/index.html
+++ b/releases/1.4.1/getting-started/creating-a-catalog/s3/index.html
@@ -6,7 +6,7 @@ For the polaris catalogs create command there are a few s3-only options:
For the polaris catalogs create command there are a few s3-only options:
--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
For the polaris catalogs create command there are a few s3-only options:
---storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
+--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html b/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
index e853e6c03f..374d2daa72 100644
--- a/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
+++ b/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html b/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
index 8c41c75611..4883641cdb 100644
--- a/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
+++ b/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for P [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the b [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris dat [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html b/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
index 7c71f8ba2c..dca7a3e6c5 100644
--- a/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
+++ b/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/index.html b/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/index.html
index 6620a10446..d35f7bdd6f 100644
--- a/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/index.html
+++ b/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.1/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/deploying-polaris/index.html b/releases/1.4.1/getting-started/deploying-polaris/index.html
index 534022e0cb..8ab72b77c2 100644
--- a/releases/1.4.1/getting-started/deploying-polaris/index.html
+++ b/releases/1.4.1/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris"><meta property="og:description" content="Here you can find the guides of how to deploy Polaris locally, as well as with [...]
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris"><meta itemprop=description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP).
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris"><meta name=twitter:description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platf [...]
-Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/deploying-polaris/local-deploy/index.html b/releases/1.4.1/getting-started/deploying-polaris/local-deploy/index.html
index ff9c32319a..154a9e07f5 100644
--- a/releases/1.4.1/getting-started/deploying-polaris/local-deploy/index.html
+++ b/releases/1.4.1/getting-started/deploying-polaris/local-deploy/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/deploying-polaris/storage-tls/index.html b/releases/1.4.1/getting-started/deploying-polaris/storage-tls/index.html
index d45b16eaf4..ee87c42680 100644
--- a/releases/1.4.1/getting-started/deploying-polaris/storage-tls/index.html
+++ b/releases/1.4.1/getting-started/deploying-polaris/storage-tls/index.html
@@ -6,7 +6,7 @@ The example below assumes using a self-signed certificate for storage and docker
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
The example below assumes using a self-signed certificate for storage and docker for running Polaris."><meta itemprop=wordCount content="222"><meta name=twitter:card content="summary"><meta name=twitter:title content="Accessing Storage with TLS and Self-Signed Certificates"><meta name=twitter:description content="Sometimes the storage targeted by the Polaris Server is expected to be accessed over TLS but the storage system’s certificate does not have a trust chain leading to a well-known [...]
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
-The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
+The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/index.html b/releases/1.4.1/getting-started/index.html
index 0eda53187d..f3f1a3242e 100644
--- a/releases/1.4.1/getting-started/index.html
+++ b/releases/1.4.1/getting-started/index.html
@@ -14,7 +14,7 @@ Getting Helpđź”— If you need help or have questions, please refer to the documen
Quick Start Optionsđź”— Choose the method that best fits your needs:
Binary Distribution: Download and run the pre-built binary distribution. This is the fastest way to get started with Polaris.
Quickstart: Use Docker Compose to quickly start Polaris with a pre-configured setup. This is ideal for trying out Polaris without installing dependencies.
-Getting Helpđź”— If you need help or have questions, please refer to the documentation or reach out to the community."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" [...]
+Getting Helpđź”— If you need help or have questions, please refer to the documentation or reach out to the community."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/install-dependencies/index.html b/releases/1.4.1/getting-started/install-dependencies/index.html
index 3bca931119..f40e849020 100644
--- a/releases/1.4.1/getting-started/install-dependencies/index.html
+++ b/releases/1.4.1/getting-started/install-dependencies/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/getting-started/install-dependencies/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Installing Dependencies"><meta pro [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Installing Dependencies"><meta itemprop=description content="This guide [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="500"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introduction to several key entiti [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/quick-start/index.html b/releases/1.4.1/getting-started/quick-start/index.html
index 08f2031b3e..efb13e4fd7 100644
--- a/releases/1.4.1/getting-started/quick-start/index.html
+++ b/releases/1.4.1/getting-started/quick-start/index.html
@@ -10,7 +10,7 @@ curl -s https://raw.githubusercontent.com/apache/polaris/refs/heads/main/site/co
Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><meta itemprop=wordCount content="85"><meta name=twitter:card content="summary"><meta name=twitter:title content="Quickstart"><meta name=twitter:description content="Use this guide to quickly start running Polaris. This is not intended fo [...]
Prerequisitesđź”— Have Docker (with Docker Compose v2) installed & running on your machine Runningđź”— Run the following command:
curl -s https://raw.githubusercontent.com/apache/polaris/refs/heads/main/site/content/guides/quickstart/docker-compose.yml | docker compose -f - up This command will:
-Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/using-polaris/index.html b/releases/1.4.1/getting-started/using-polaris/index.html
index dded9eab3d..df0da6c582 100644
--- a/releases/1.4.1/getting-started/using-polaris/index.html
+++ b/releases/1.4.1/getting-started/using-polaris/index.html
@@ -10,7 +10,7 @@ In Polaris, the catalog is the top-level entity that objects like tables and vie
The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><meta itemprop=wordCount content="1312"><meta name=twitter:card content="summary"><meta name=twitter:title content="Using Polaris"><meta name=twitter:description content="Setupđź”— Ensure your CLIENT_ID & CLIENT_SECRET variables are already defined, as they were required for starting the Polaris server earlier.
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to the Creating a Catalog page for instructions on defining a catalog for your specific storage type. The following examples assume the catalog’s name is quickstart_catalog.
In Polaris, the catalog is the top-level entity that objects like tables and views are organized under.
-The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/using-polaris/keycloak-idp/index.html b/releases/1.4.1/getting-started/using-polaris/keycloak-idp/index.html
index 3d8acb7d4a..21656bdc4b 100644
--- a/releases/1.4.1/getting-started/using-polaris/keycloak-idp/index.html
+++ b/releases/1.4.1/getting-started/using-polaris/keycloak-idp/index.html
@@ -6,7 +6,7 @@ principal_id: the principal ID of the user. It is always set to zero (0) in this
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
+principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/getting-started/using-polaris/telemetry-tools/index.html b/releases/1.4.1/getting-started/using-polaris/telemetry-tools/index.html
index d6ca2ec118..e3ae57a631 100644
--- a/releases/1.4.1/getting-started/using-polaris/telemetry-tools/index.html
+++ b/releases/1.4.1/getting-started/using-polaris/telemetry-tools/index.html
@@ -14,7 +14,7 @@ export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens
Build the Polaris image if it’s not already present locally:
./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true Start the docker compose group by running the following command from the root of the repository:
docker compose -f getting-started/telemetry/docker-compose.yml up To access Polaris from the host machine, first request an access token:
-export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/helm-chart/authentication/index.html b/releases/1.4.1/helm-chart/authentication/index.html
index e7b35d1775..137d12e164 100644
--- a/releases/1.4.1/helm-chart/authentication/index.html
+++ b/releases/1.4.1/helm-chart/authentication/index.html
@@ -6,7 +6,7 @@ Mode Type Description Internal internal Polaris manages credentials and issues t
Overviewđź”— Polaris supports three authentication modes:
Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><meta itemprop=wordCount content="679"><meta name=twitter:card content="summary"><meta name=twitter:title content [...]
Overviewđź”— Polaris supports three authentication modes:
-Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
+Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/helm-chart/dev/index.html b/releases/1.4.1/helm-chart/dev/index.html
index edd8949b03..d0f22920f6 100644
--- a/releases/1.4.1/helm-chart/dev/index.html
+++ b/releases/1.4.1/helm-chart/dev/index.html
@@ -6,7 +6,7 @@ minikube start Installing from the Official Repositoryđź”— Add the official Pola
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><meta itemprop=wordCount content="850"><meta name=twitter:card content="summary"><meta name=twitter:title content="Development & Testing"><meta name=twitter:description content="This guide provides instructions for developers who want to work with the Polaris Helm chart locally, including setting up a local Kubernetes cluster, building from source, and running tests.
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
-minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/helm-chart/index.html b/releases/1.4.1/helm-chart/index.html
index 2c9c16b8f5..ae0ccf10ea 100644
--- a/releases/1.4.1/helm-chart/index.html
+++ b/releases/1.4.1/helm-chart/index.html
@@ -10,7 +10,7 @@ Documentationđź”— Production Installation: Instructions for deploying Polaris in
Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><meta itemprop=wordCount content="210"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Helm Chart"><meta name=twitter:description content="The Apache Polaris project provides an official Helm chart for deploying Polaris on Kubernetes. The chart supports a wide range of configuration options, including persisten [...]
The chart is available in the official Apache Polaris Helm repository.
Documentationđź”— Production Installation: Instructions for deploying Polaris in a production environment, including how to add the Helm repository and set up scaling.
-Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
+Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/helm-chart/networking/index.html b/releases/1.4.1/helm-chart/networking/index.html
index 2101afc989..3c4be05180 100644
--- a/releases/1.4.1/helm-chart/networking/index.html
+++ b/releases/1.4.1/helm-chart/networking/index.html
@@ -6,7 +6,7 @@ The Kubernetes Gateway API is the recommended approach for exposing Polaris exte
đź’ˇ Tip
The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><meta itemprop=wordCount content="905"><meta name=twitter:card content="summary"><meta name=twitter:title content="Services & Networking"><meta name=twitter:description content=" [...]
đź’ˇ Tip
-The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
+The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/helm-chart/persistence/index.html b/releases/1.4.1/helm-chart/persistence/index.html
index 6eb445df71..ab77d7bfbf 100644
--- a/releases/1.4.1/helm-chart/persistence/index.html
+++ b/releases/1.4.1/helm-chart/persistence/index.html
@@ -10,7 +10,7 @@ In-Memory - for testing only PostgreSQL (JDBC) - recommended for production Mong
The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><meta itemprop=wordCount content="624"><meta name=twitter:card content="summary"><meta name=twitter:title content="Persistence"><meta name=twitter:description content="This page describes how to configure persiste [...]
Polaris supports three metastore implementations:
In-Memory - for testing only PostgreSQL (JDBC) - recommended for production MongoDB (NoSQL) - experimental (beta) ⚠️ Warning
-The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
+The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/helm-chart/production/index.html b/releases/1.4.1/helm-chart/production/index.html
index 5a03755447..ff07c0546d 100644
--- a/releases/1.4.1/helm-chart/production/index.html
+++ b/releases/1.4.1/helm-chart/production/index.html
@@ -6,7 +6,7 @@ helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><meta itemprop=wordCount content="807"><meta name=twitter:card content="summary"><meta name=twitter:title content="Production Configuration"><meta name=twitter:description content="This guide provides instructions for configuring the Apache Polaris Helm ch [...]
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
-helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
+helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/helm-chart/reference/index.html b/releases/1.4.1/helm-chart/reference/index.html
index 96745e7fae..6e75d175cd 100644
--- a/releases/1.4.1/helm-chart/reference/index.html
+++ b/releases/1.4.1/helm-chart/reference/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/index.html b/releases/1.4.1/index.html
index 362dad12a5..3e3b492222 100644
--- a/releases/1.4.1/index.html
+++ b/releases/1.4.1/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="934"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.4.1 Documentation"><meta name=twitter:description content="Apache Polaris is a catalog implementation for Apache Iceberg™ tables and is built on the open source Apache Iceberg™ REST [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris.
-In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
+In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/managing-security/access-control/index.html b/releases/1.4.1/managing-security/access-control/index.html
index 3ad6ea8ba8..9cde4ff6cb 100644
--- a/releases/1.4.1/managing-security/access-control/index.html
+++ b/releases/1.4.1/managing-security/access-control/index.html
@@ -10,7 +10,7 @@ Polaris uses a role-based access control (RBAC) model in which the Polaris admin
For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><meta itemprop=wordCount content="1190"><meta name=twitter:card content="summary"><meta name=twitter:title content="Role-Based Acce [...]
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to principals by assigning catalog roles to principal roles.
ℹ️ Info
-For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/managing-security/external-idp/idp-dev-notes/index.html b/releases/1.4.1/managing-security/external-idp/idp-dev-notes/index.html
index 5d98342e9f..bd4f0ff150 100644
--- a/releases/1.4.1/managing-security/external-idp/idp-dev-notes/index.html
+++ b/releases/1.4.1/managing-security/external-idp/idp-dev-notes/index.html
@@ -6,7 +6,7 @@ InternalPolarisToken: Used in internal auth and inherits from PrincipalCredentia
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><meta itemprop=wordCount content="342"><meta name=twitter:card content="summary"><meta name=twitter:title content="Authentication Development Details"><meta name=twitter:description content="Developer Architecture Notesđź”— Authentication Architectuređź”— Polaris separates authentication into two logical phases using Quarkus Security:
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
-InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
+InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/managing-security/external-idp/index.html b/releases/1.4.1/managing-security/external-idp/index.html
index feb5621729..228b9481ca 100644
--- a/releases/1.4.1/managing-security/external-idp/index.html
+++ b/releases/1.4.1/managing-security/external-idp/index.html
@@ -6,7 +6,7 @@ internal (Default) Only Polaris internal authentication is used. external Authen
Authentication Typesđź”— Polaris supports three authentication modes:
internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="906"><meta name=twitter:card content="summary"><meta name=twitter:title content="Identity [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/managing-security/external-pdp/index.html b/releases/1.4.1/managing-security/external-pdp/index.html
index e0e405fe96..6c50363b7d 100644
--- a/releases/1.4.1/managing-security/external-pdp/index.html
+++ b/releases/1.4.1/managing-security/external-pdp/index.html
@@ -6,7 +6,7 @@ What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a componen
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="External Policy Decision Point"><meta name=twitter:description content="This section provides information about integrating Apache Polaris with external Policy Decision Points (PDPs) f [...]
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
-What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
+What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/managing-security/external-pdp/opa/index.html b/releases/1.4.1/managing-security/external-pdp/opa/index.html
index 85a4e6e6e3..0e3e21ee34 100644
--- a/releases/1.4.1/managing-security/external-pdp/opa/index.html
+++ b/releases/1.4.1/managing-security/external-pdp/opa/index.html
@@ -6,7 +6,7 @@ Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that ena
OPA integration is currently an preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
Overview🔗 Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><meta itemprop=wordCount content="1379"><meta name=twitter:card content="summary"><meta name=twitter:title content="Open Policy Agent (OPA) Integration"><meta name=twitter:description content="⚠️ Preview Feature
OPA integration is currently an preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
-Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
+Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/managing-security/index.html b/releases/1.4.1/managing-security/index.html
index 438fa15305..db4de90ad1 100644
--- a/releases/1.4.1/managing-security/index.html
+++ b/releases/1.4.1/managing-security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.1/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.4.1/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/metastores/index.html b/releases/1.4.1/metastores/index.html
index ac7dcea9cc..8b92322f5a 100644
--- a/releases/1.4.1/metastores/index.html
+++ b/releases/1.4.1/metastores/index.html
@@ -6,7 +6,7 @@ Backend Type Support Level Description In-Memory in-memory Test only Data is sto
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><meta itemprop=wordCount content="146"><meta name=twitter:card content="summary"><meta name=twit [...]
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
-Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39 [...]
+Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/metastores/nosql-mongodb/index.html b/releases/1.4.1/metastores/nosql-mongodb/index.html
index 879ff95c79..afa40d9e85 100644
--- a/releases/1.4.1/metastores/nosql-mongodb/index.html
+++ b/releases/1.4.1/metastores/nosql-mongodb/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus
The MongoDB backend is currently in beta. This implementation uses MongoDB as the persistence backend and leverages the Quarkus MongoDB extension for connection management. Configuration can be done through environment variables or JVM -D flags at startup.
Basic Configurationđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=nosql POLARIS_PERSISTENCE_NOSQL_BACKEND=MongoDb QUARKUS_MONGODB_DATABASE=polaris QUARKUS_MONGODB_CONNECTION_STRING=mongodb://<username>:<password>@<host>:<port> Using properties file:
-polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
+polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/metastores/relational-jdbc/index.html b/releases/1.4.1/metastores/relational-jdbc/index.html
index 191a652763..7e469a9936 100644
--- a/releases/1.4.1/metastores/relational-jdbc/index.html
+++ b/releases/1.4.1/metastores/relational-jdbc/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-
We have 2 options for configuring the persistence backend:
1. Relational JDBC metastore with username and passwordđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> Using properties file:
-polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-username> quarkus.datasource.jdbc.password=<your-password> quarkus.datasource.jdbc.jdbc-url=<jdbc-url-of-postgres> 2. AWS Aurora PostgreSQL metastore using IAM AWS authenticationđź”— polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.url=jdbc:postgresql://polaris-cluster.cluster-xyz.us-east-1.rds.amazonaws.com:6160/polaris quarkus.datasource.jdbc.additional-jdbc-properties.wrapperPlugins=iam quarku [...]
+polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-username> quarkus.datasource.jdbc.password=<your-password> quarkus.datasource.jdbc.jdbc-url=<jdbc-url-of-postgres> 2. AWS Aurora PostgreSQL metastore using IAM AWS authenticationđź”— polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.url=jdbc:postgresql://polaris-cluster.cluster-xyz.us-east-1.rds.amazonaws.com:6160/polaris quarkus.datasource.jdbc.additional-jdbc-properties.wrapperPlugins=iam quarku [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/polaris-api-specs/index.html b/releases/1.4.1/polaris-api-specs/index.html
index bccf26e34d..d20800fa27 100644
--- a/releases/1.4.1/polaris-api-specs/index.html
+++ b/releases/1.4.1/polaris-api-specs/index.html
@@ -2,7 +2,7 @@
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:url" content="https://polaris.apache.org/releases/1.4.1/polaris-api-specs/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Polaris API Reference"><meta property="og:description" content="The Apache Polaris API offers [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Polaris API Reference"><meta itemprop=description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, pri [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta itemprop=wordCount content="50"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris API Reference"><meta name=twitter:description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, [...]
-It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
+It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/polaris-api-specs/polaris-catalog-api/index.html b/releases/1.4.1/polaris-api-specs/polaris-catalog-api/index.html
index 32cdafcc32..2876fa62b8 100644
--- a/releases/1.4.1/polaris-api-specs/polaris-catalog-api/index.html
+++ b/releases/1.4.1/polaris-api-specs/polaris-catalog-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/polaris-api-specs/polaris-management-api/index.html b/releases/1.4.1/polaris-api-specs/polaris-management-api/index.html
index 5a76a3e7d3..72405bd7e4 100644
--- a/releases/1.4.1/polaris-api-specs/polaris-management-api/index.html
+++ b/releases/1.4.1/polaris-api-specs/polaris-management-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/polaris-spark-client/index.html b/releases/1.4.1/polaris-spark-client/index.html
index f28ace2b9f..1d0849247c 100644
--- a/releases/1.4.1/polaris-spark-client/index.html
+++ b/releases/1.4.1/polaris-spark-client/index.html
@@ -18,7 +18,7 @@ Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the fu
The Spark client can manage Iceberg tables and non-Iceberg tables.
Users who only use Iceberg tables do not need to use this client and can use the Iceberg-provided Spark client.
This page documents how to connect Spark with Polaris Service using the Polaris Spark client.
-Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
+Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/policy/index.html b/releases/1.4.1/policy/index.html
index 2a743f6ca6..cefc38d748 100644
--- a/releases/1.4.1/policy/index.html
+++ b/releases/1.4.1/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/realm/index.html b/releases/1.4.1/realm/index.html
index 9a72b2f033..2c75bdecfc 100644
--- a/releases/1.4.1/realm/index.html
+++ b/releases/1.4.1/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="240"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.4.1/telemetry/index.html b/releases/1.4.1/telemetry/index.html
index 9a65fd34fd..a24870b03d 100644
--- a/releases/1.4.1/telemetry/index.html
+++ b/releases/1.4.1/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="972"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/admin-tool/index.html b/releases/1.5.0/admin-tool/index.html
index b388c7c7a1..b5ee7409c1 100644
--- a/releases/1.5.0/admin-tool/index.html
+++ b/releases/1.5.0/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool is available as a Docker image: apache/polaris-admin-tool. It can also
The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="1317"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description [...]
The tool is available as a Docker image: apache/polaris-admin-tool. It can also be downloaded as part of the binary distribution.
📝 Note
-The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
+The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/command-line-interface/index.html b/releases/1.5.0/command-line-interface/index.html
index a3d89c58ab..6db024439c 100644
--- a/releases/1.5.0/command-line-interface/index.html
+++ b/releases/1.5.0/command-line-interface/index.html
@@ -6,7 +6,7 @@ usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help mes
The basic syntax of the Polaris CLI is outlined below:
usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --base-url BASE_URL Complete base URL (overrides host/port) --client-id CLIENT_ID OAuth client ID --client-secret CLIENT_SECRET OAuth client secret --access-token ACCESS_TOKEN OAuth access token --realm REALM Polaris realm (default: from server) --header HEADER Context header name (default: Polaris-Realm) --profi [...]
The basic syntax of the Polaris CLI is outlined below:
-usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --base-url BASE_URL Complete base URL (overrides host/port) --client-id CLIENT_ID OAuth client ID --client-secret CLIENT_SECRET OAuth client secret --access-token ACCESS_TOKEN OAuth access token --realm REALM Polaris realm (default: from server) --header HEADER Context header name (default: Polaris-Realm) --profi [...]
+usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --base-url BASE_URL Complete base URL (overrides host/port) --client-id CLIENT_ID OAuth client ID --client-secret CLIENT_SECRET OAuth client secret --access-token ACCESS_TOKEN OAuth access token --realm REALM Polaris realm (default: from server) --header HEADER Context header name (default: Polaris-Realm) --profi [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/configuration/configuration-reference/index.html b/releases/1.5.0/configuration/configuration-reference/index.html
index 846becac62..083461c694 100644
--- a/releases/1.5.0/configuration/configuration-reference/index.html
+++ b/releases/1.5.0/configuration/configuration-reference/index.html
@@ -10,7 +10,7 @@ Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage
polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><meta itemprop=wordCount content="5606"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration Reference"><meta name=twitter:description content='This document provides a comprehensive reference for all Polaris configuration options.
All properties listed here are runtime properties and can be changed without rebuilding Polaris.
Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage & Credentials Persistence Events Operational Other Features & Behaviorđź”— polaris.featuresđź”— Feature configurations for Polaris. These are stable, user-facing settings.
-polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html b/releases/1.5.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
index 4d95ad8a8d..45b89f8fbc 100644
--- a/releases/1.5.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
+++ b/releases/1.5.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
@@ -6,7 +6,7 @@ Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><meta itemprop=wordCount content="171"><meta name=twitter:car [...]
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
-Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/configuration/configuring-polaris-for-production/index.html b/releases/1.5.0/configuration/configuring-polaris-for-production/index.html
index e3c81f63b8..895aa49d0a 100644
--- a/releases/1.5.0/configuration/configuring-polaris-for-production/index.html
+++ b/releases/1.5.0/configuration/configuring-polaris-for-production/index.html
@@ -6,7 +6,7 @@ If you are deploying Polaris using the Helm chart, make sure to review the Helm
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="1098"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=twitter:description content="The default server configuration [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
-If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
+If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/configuration/configuring-polaris/index.html b/releases/1.5.0/configuration/configuring-polaris/index.html
index 16a289993f..e0362c81fd 100644
--- a/releases/1.5.0/configuration/configuring-polaris/index.html
+++ b/releases/1.5.0/configuration/configuring-polaris/index.html
@@ -6,7 +6,7 @@ For Production tips and best practices, refer to Configuring Polaris for Product
📝 Note
For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1019"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris. Unle [...]
📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
+For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/configuration/index.html b/releases/1.5.0/configuration/index.html
index 7da416478c..7ecadb5bec 100644
--- a/releases/1.5.0/configuration/index.html
+++ b/releases/1.5.0/configuration/index.html
@@ -2,7 +2,7 @@
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/configuration/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" con [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Configuration"><meta itemprop=description content="This sect [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta itemprop=wordCount content="48"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration"><meta name=twitter:description content="This s [...]
-Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/downstream-build/index.html b/releases/1.5.0/downstream-build/index.html
index 2469e5df40..92597803e8 100644
--- a/releases/1.5.0/downstream-build/index.html
+++ b/releases/1.5.0/downstream-build/index.html
@@ -6,7 +6,7 @@ General Principlesđź”— Create a module in your project (Maven, Gradle or any oth
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
-General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
+General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/entities/index.html b/releases/1.5.0/entities/index.html
index 54e58a4cad..7f61a334d4 100644
--- a/releases/1.5.0/entities/index.html
+++ b/releases/1.5.0/entities/index.html
@@ -14,7 +14,7 @@ Catalog properties are client-visible configuration values. Polaris returns them
Catalogđź”— A catalog is a top-level entity in Polaris that may contain other entities like namespaces and tables. These map directly to Apache Iceberg catalogs.
For information on managing catalogs with the REST API or for more information on what data can be associated with a catalog, see the CreateCatalogRequest OpenAPI.
⚠️ Warning
-Catalog properties are client-visible configuration values. Polaris returns them to authenticated catalog clients through the Iceberg REST /config response. Use catalog properties only for non-sensitive client configuration. Do not store passwords, tokens, access keys, or other secrets in catalog properties. Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each o [...]
+Catalog properties are client-visible configuration values. Polaris returns them to authenticated catalog clients through the Iceberg REST /config response. Use catalog properties only for non-sensitive client configuration. Do not store passwords, tokens, access keys, or other secrets in catalog properties. Storage Typeđź”— All catalogs in Polaris are associated with a storage type. Valid Storage Types are S3, Azure, and GCS. The FILE type is also additionally available for testing. Each o [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/evolution/index.html b/releases/1.5.0/evolution/index.html
index 44bba6ac08..73357aba13 100644
--- a/releases/1.5.0/evolution/index.html
+++ b/releases/1.5.0/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="701"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/federation/hive-metastore-federation/index.html b/releases/1.5.0/federation/hive-metastore-federation/index.html
index b7d7fe2a1e..38cb0646a2 100644
--- a/releases/1.5.0/federation/hive-metastore-federation/index.html
+++ b/releases/1.5.0/federation/hive-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/federation/hive-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content= [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Hive Metastore Federation"><meta ite [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta itemprop=wordCount content="950"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hive Metastore Federation"><meta name=twitter:description content="Polaris can federate [...]
-Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/federation/iceberg-rest-federation/index.html b/releases/1.5.0/federation/iceberg-rest-federation/index.html
index f552ed1348..6b28d41da8 100644
--- a/releases/1.5.0/federation/iceberg-rest-federation/index.html
+++ b/releases/1.5.0/federation/iceberg-rest-federation/index.html
@@ -2,7 +2,7 @@
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
-Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
+Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/federation/index.html b/releases/1.5.0/federation/index.html
index 88f8a817b1..7b2f0e52ae 100644
--- a/releases/1.5.0/federation/index.html
+++ b/releases/1.5.0/federation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.5.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.5.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/generic-table/index.html b/releases/1.5.0/generic-table/index.html
index 6b38dde26d..9f945eab46 100644
--- a/releases/1.5.0/generic-table/index.html
+++ b/releases/1.5.0/generic-table/index.html
@@ -6,7 +6,7 @@ Generic tables are in beta. Please use it with caution and report any issue if e
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><meta itemprop=wordCount content="772"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table"><meta name=twitter:description content="The generic tables are non-Iceberg tables. Table can be multiple formats including Delta, CSV, etc. With this framework, you can:
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
-Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/binary-distribution/index.html b/releases/1.5.0/getting-started/binary-distribution/index.html
index 6f6886da24..f5201efbb3 100644
--- a/releases/1.5.0/getting-started/binary-distribution/index.html
+++ b/releases/1.5.0/getting-started/binary-distribution/index.html
@@ -14,7 +14,7 @@ You can verify the server is running by checking the health endpoint:"><meta ite
Prerequisitesđź”— Java SE 21 or later installed on your machine Runningđź”— Download and extract the binary distribution:
curl -L https://downloads.apache.org/polaris/1.5.0/polaris-bin-1.5.0.tgz | tar xz cd polaris-bin-1.5.0 Start the Polaris server:
bin/server The server will start and listen on http://localhost:8182. Health and metrics endpoints are available under /q.
-You can verify the server is running by checking the health endpoint:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7 [...]
+You can verify the server is running by checking the health endpoint:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/creating-a-catalog/catalog-azure/index.html b/releases/1.5.0/getting-started/creating-a-catalog/catalog-azure/index.html
index 7527e6edad..c8768ddbcc 100644
--- a/releases/1.5.0/getting-started/creating-a-catalog/catalog-azure/index.html
+++ b/releases/1.5.0/getting-started/creating-a-catalog/catalog-azure/index.html
@@ -2,7 +2,7 @@
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
---storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
+--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/creating-a-catalog/catalog-gcs/index.html b/releases/1.5.0/getting-started/creating-a-catalog/catalog-gcs/index.html
index cf023f69ae..f75cb338de 100644
--- a/releases/1.5.0/getting-started/creating-a-catalog/catalog-gcs/index.html
+++ b/releases/1.5.0/getting-started/creating-a-catalog/catalog-gcs/index.html
@@ -2,7 +2,7 @@
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
---storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
+--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATI [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/creating-a-catalog/catalog-migration/index.html b/releases/1.5.0/getting-started/creating-a-catalog/catalog-migration/index.html
index 1c717828d2..9182a9ea10 100644
--- a/releases/1.5.0/getting-started/creating-a-catalog/catalog-migration/index.html
+++ b/releases/1.5.0/getting-started/creating-a-catalog/catalog-migration/index.html
@@ -2,7 +2,7 @@
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/getting-started/creating-a-catalog/catalog-migration/"><meta property="og:site_name" co [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name cont [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta itemprop=wordCount content="63"><meta name=twitter:card content="summary"><meta name=twitter:title content="Migrating from Existing Iceberg Catalogs"><meta [...]
-Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
+Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/creating-a-catalog/index.html b/releases/1.5.0/getting-started/creating-a-catalog/index.html
index 754a73eeee..57d03bbcbe 100644
--- a/releases/1.5.0/getting-started/creating-a-catalog/index.html
+++ b/releases/1.5.0/getting-started/creating-a-catalog/index.html
@@ -10,7 +10,7 @@ Create a catalog using polaris CLIđź”— Check full list of options for the polari
Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><meta itemprop=wordCount content="92"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a Catalo [...]
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Catalogs may also be created from migrating existing Iceberg catalogs.
Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
-Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html b/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
index 86d66b0931..cfc3857780 100644
--- a/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
+++ b/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
@@ -6,7 +6,7 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><meta itemprop=wordCount content="84"> [...]
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
-CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
+CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 ./polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min. [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html b/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
index b9465e7a8a..52eb011d1f 100644
--- a/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
+++ b/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
@@ -2,7 +2,7 @@
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-minio/"><meta property="og:site_name" content="Apache Polari [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Creating a cat [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta itemprop=wordCount content="234"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on MinIO"><meta name=twitter:description conten [...]
-Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
+Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html b/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
index 1cf96b0b3c..591843bf60 100644
--- a/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
+++ b/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
@@ -2,7 +2,7 @@
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/getting-started/creating-a-catalog/s3/catalog-ozone [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta itemprop=wordCount content="286"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a [...]
-Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
+Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/creating-a-catalog/s3/index.html b/releases/1.5.0/getting-started/creating-a-catalog/s3/index.html
index b7d19c3add..fdb2567167 100644
--- a/releases/1.5.0/getting-started/creating-a-catalog/s3/index.html
+++ b/releases/1.5.0/getting-started/creating-a-catalog/s3/index.html
@@ -6,7 +6,7 @@ For the polaris catalogs create command there are a few s3-only options:
For the polaris catalogs create command there are a few s3-only options:
--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
For the polaris catalogs create command there are a few s3-only options:
---storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
+--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html b/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
index 8c4d186648..51198b4725 100644
--- a/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
+++ b/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html b/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
index b545039842..581bd9b4aa 100644
--- a/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
+++ b/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for P [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the b [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris dat [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html b/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
index c4bd9067d4..2912246c44 100644
--- a/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
+++ b/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/index.html b/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/index.html
index 2d9479b9bd..ac1b88b4f0 100644
--- a/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/index.html
+++ b/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.5.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/deploying-polaris/index.html b/releases/1.5.0/getting-started/deploying-polaris/index.html
index 4f22e33b9e..239bcb904e 100644
--- a/releases/1.5.0/getting-started/deploying-polaris/index.html
+++ b/releases/1.5.0/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris"><meta property="og:description" content="Here you can find the guides of how to deploy Polaris locally, as well as with [...]
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris"><meta itemprop=description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP).
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris"><meta name=twitter:description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platf [...]
-Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/deploying-polaris/local-deploy/index.html b/releases/1.5.0/getting-started/deploying-polaris/local-deploy/index.html
index f92169ff85..52600539c1 100644
--- a/releases/1.5.0/getting-started/deploying-polaris/local-deploy/index.html
+++ b/releases/1.5.0/getting-started/deploying-polaris/local-deploy/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/deploying-polaris/storage-tls/index.html b/releases/1.5.0/getting-started/deploying-polaris/storage-tls/index.html
index 3beec9d22e..60513a4686 100644
--- a/releases/1.5.0/getting-started/deploying-polaris/storage-tls/index.html
+++ b/releases/1.5.0/getting-started/deploying-polaris/storage-tls/index.html
@@ -6,7 +6,7 @@ The example below assumes using a self-signed certificate for storage and docker
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
The example below assumes using a self-signed certificate for storage and docker for running Polaris."><meta itemprop=wordCount content="222"><meta name=twitter:card content="summary"><meta name=twitter:title content="Accessing Storage with TLS and Self-Signed Certificates"><meta name=twitter:description content="Sometimes the storage targeted by the Polaris Server is expected to be accessed over TLS but the storage system’s certificate does not have a trust chain leading to a well-known [...]
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
-The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
+The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/index.html b/releases/1.5.0/getting-started/index.html
index fa81e5960b..ecc9a26895 100644
--- a/releases/1.5.0/getting-started/index.html
+++ b/releases/1.5.0/getting-started/index.html
@@ -14,7 +14,7 @@ Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale
Quick Start Optionsđź”— Choose the method that best fits your needs:
Binary Distribution: Download and run the pre-built binary distribution. This is the fastest way to get started with Polaris.
Quickstart: Use Docker Compose to quickly start Polaris with a pre-configured setup. This is ideal for trying out Polaris without installing dependencies.
-Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src [...]
+Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/install-dependencies/index.html b/releases/1.5.0/getting-started/install-dependencies/index.html
index 705db4aa49..e50644bf31 100644
--- a/releases/1.5.0/getting-started/install-dependencies/index.html
+++ b/releases/1.5.0/getting-started/install-dependencies/index.html
@@ -2,7 +2,7 @@
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/getting-started/install-dependencies/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Installing Dependencies"><meta pro [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Installing Dependencies"><meta itemprop=description content="This guide [...]
Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="500"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introduction to several key entiti [...]
-Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/quick-start/index.html b/releases/1.5.0/getting-started/quick-start/index.html
index f864cb08ff..dacb887918 100644
--- a/releases/1.5.0/getting-started/quick-start/index.html
+++ b/releases/1.5.0/getting-started/quick-start/index.html
@@ -10,7 +10,7 @@ curl -s https://raw.githubusercontent.com/apache/polaris/refs/heads/main/site/co
Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><meta itemprop=wordCount content="85"><meta name=twitter:card content="summary"><meta name=twitter:title content="Quickstart"><meta name=twitter:description content="Use this guide to quickly start running Polaris. This is not intended fo [...]
Prerequisitesđź”— Have Docker (with Docker Compose v2) installed & running on your machine Runningđź”— Run the following command:
curl -s https://raw.githubusercontent.com/apache/polaris/refs/heads/main/site/content/guides/quickstart/docker-compose.yml | docker compose -f - up This command will:
-Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
+Create a Catalog named quickstart_catalog with RustFS-backed storage. Create a user principal quickstart_user with full access to the catalog. Once the command has been run, you will see examples on how to interact with this Polaris server in the logs."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f0649 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/setup-tools/index.html b/releases/1.5.0/getting-started/setup-tools/index.html
index 2524843444..0a287ebdd6 100644
--- a/releases/1.5.0/getting-started/setup-tools/index.html
+++ b/releases/1.5.0/getting-started/setup-tools/index.html
@@ -6,7 +6,7 @@ Exporting Your Configurationđź”— If you already have an Apache Polaris environme
This command supports bootstrapping new environments and exporting existing configurations for reuse or version control.
Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><meta itemprop=wordCount content="338"><meta name=twitter:card content="summary"><meta name=twitter:title content="Setup Tools"><meta name=twitter:description content="This guide describes how to use the setup command to manage Apache Polaris configuration using an infrastructure-as-code approach. Define your Polaris configuration [...]
This command supports bootstrapping new environments and exporting existing configurations for reuse or version control.
-Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZk [...]
+Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZk [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/using-polaris/index.html b/releases/1.5.0/getting-started/using-polaris/index.html
index 3eca88d543..f74aea7cac 100644
--- a/releases/1.5.0/getting-started/using-polaris/index.html
+++ b/releases/1.5.0/getting-started/using-polaris/index.html
@@ -10,7 +10,7 @@ In Polaris, the catalog is the top-level entity that objects like tables and vie
The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><meta itemprop=wordCount content="1312"><meta name=twitter:card content="summary"><meta name=twitter:title content="Using Polaris"><meta name=twitter:description content="Setupđź”— Ensure your CLIENT_ID & CLIENT_SECRET variables are already defined, as they were required for starting the Polaris server earlier.
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to the Creating a Catalog page for instructions on defining a catalog for your specific storage type. The following examples assume the catalog’s name is quickstart_catalog.
In Polaris, the catalog is the top-level entity that objects like tables and views are organized under.
-The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+The DEFAULT_BASE_LOCATION value you provided at catalog creation time will be the default location that objects in this catalog should be stored in."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/using-polaris/keycloak-idp/index.html b/releases/1.5.0/getting-started/using-polaris/keycloak-idp/index.html
index bb3bb10023..ca5f58a185 100644
--- a/releases/1.5.0/getting-started/using-polaris/keycloak-idp/index.html
+++ b/releases/1.5.0/getting-started/using-polaris/keycloak-idp/index.html
@@ -6,7 +6,7 @@ principal_id: the principal ID of the user. It is always set to zero (0) in this
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
+principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/getting-started/using-polaris/telemetry-tools/index.html b/releases/1.5.0/getting-started/using-polaris/telemetry-tools/index.html
index 2bca055968..fb5c2f7f64 100644
--- a/releases/1.5.0/getting-started/using-polaris/telemetry-tools/index.html
+++ b/releases/1.5.0/getting-started/using-polaris/telemetry-tools/index.html
@@ -14,7 +14,7 @@ export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens
Build the Polaris image if it’s not already present locally:
./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true Start the docker compose group by running the following command from the root of the repository:
docker compose -f getting-started/telemetry/docker-compose.yml up To access Polaris from the host machine, first request an access token:
-export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/helm-chart/authentication/index.html b/releases/1.5.0/helm-chart/authentication/index.html
index bc134b1705..f4b50c211f 100644
--- a/releases/1.5.0/helm-chart/authentication/index.html
+++ b/releases/1.5.0/helm-chart/authentication/index.html
@@ -6,7 +6,7 @@ Mode Type Description Internal internal Polaris manages credentials and issues t
Overviewđź”— Polaris supports three authentication modes:
Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><meta itemprop=wordCount content="679"><meta name=twitter:card content="summary"><meta name=twitter:title content [...]
Overviewđź”— Polaris supports three authentication modes:
-Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
+Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/helm-chart/dev/index.html b/releases/1.5.0/helm-chart/dev/index.html
index e291740c3f..6687ba4aa9 100644
--- a/releases/1.5.0/helm-chart/dev/index.html
+++ b/releases/1.5.0/helm-chart/dev/index.html
@@ -6,7 +6,7 @@ minikube start Installing from the Official Repositoryđź”— Add the official Pola
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><meta itemprop=wordCount content="850"><meta name=twitter:card content="summary"><meta name=twitter:title content="Development & Testing"><meta name=twitter:description content="This guide provides instructions for developers who want to work with the Polaris Helm chart locally, including setting up a local Kubernetes cluster, building from source, and running tests.
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
-minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/helm-chart/index.html b/releases/1.5.0/helm-chart/index.html
index e71b01c184..e8f2c5ecb5 100644
--- a/releases/1.5.0/helm-chart/index.html
+++ b/releases/1.5.0/helm-chart/index.html
@@ -10,7 +10,7 @@ Documentationđź”— Production Installation: Instructions for deploying Polaris in
Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><meta itemprop=wordCount content="210"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Helm Chart"><meta name=twitter:description content="The Apache Polaris project provides an official Helm chart for deploying Polaris on Kubernetes. The chart supports a wide range of configuration options, including persisten [...]
The chart is available in the official Apache Polaris Helm repository.
Documentationđź”— Production Installation: Instructions for deploying Polaris in a production environment, including how to add the Helm repository and set up scaling.
-Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
+Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/helm-chart/networking/index.html b/releases/1.5.0/helm-chart/networking/index.html
index 659983abf7..e749323abf 100644
--- a/releases/1.5.0/helm-chart/networking/index.html
+++ b/releases/1.5.0/helm-chart/networking/index.html
@@ -6,7 +6,7 @@ The Kubernetes Gateway API is the recommended approach for exposing Polaris exte
đź’ˇ Tip
The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><meta itemprop=wordCount content="905"><meta name=twitter:card content="summary"><meta name=twitter:title content="Services & Networking"><meta name=twitter:description content=" [...]
đź’ˇ Tip
-The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
+The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/helm-chart/persistence/index.html b/releases/1.5.0/helm-chart/persistence/index.html
index 8f8a66eab1..10c2d6dcb7 100644
--- a/releases/1.5.0/helm-chart/persistence/index.html
+++ b/releases/1.5.0/helm-chart/persistence/index.html
@@ -10,7 +10,7 @@ In-Memory - for testing only PostgreSQL (JDBC) - recommended for production Mong
The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><meta itemprop=wordCount content="624"><meta name=twitter:card content="summary"><meta name=twitter:title content="Persistence"><meta name=twitter:description content="This page describes how to configure persiste [...]
Polaris supports three metastore implementations:
In-Memory - for testing only PostgreSQL (JDBC) - recommended for production MongoDB (NoSQL) - experimental (beta) ⚠️ Warning
-The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
+The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/helm-chart/production/index.html b/releases/1.5.0/helm-chart/production/index.html
index 5df9b1c677..f759081897 100644
--- a/releases/1.5.0/helm-chart/production/index.html
+++ b/releases/1.5.0/helm-chart/production/index.html
@@ -6,7 +6,7 @@ helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><meta itemprop=wordCount content="807"><meta name=twitter:card content="summary"><meta name=twitter:title content="Production Configuration"><meta name=twitter:description content="This guide provides instructions for configuring the Apache Polaris Helm ch [...]
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
-helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
+helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/helm-chart/reference/index.html b/releases/1.5.0/helm-chart/reference/index.html
index bd79b23d2e..0502d2bc05 100644
--- a/releases/1.5.0/helm-chart/reference/index.html
+++ b/releases/1.5.0/helm-chart/reference/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/index.html b/releases/1.5.0/index.html
index b81cb8c865..e25ef29d2e 100644
--- a/releases/1.5.0/index.html
+++ b/releases/1.5.0/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="981"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.5.0 Documentation"><meta name=twitter:description content="Apache Polaris is a catalog implementation for Apache Iceberg™ tables and is built on the open source Apache Iceberg™ REST [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris.
-In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
+In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/managing-security/access-control/index.html b/releases/1.5.0/managing-security/access-control/index.html
index abde00069c..0b4b1cf755 100644
--- a/releases/1.5.0/managing-security/access-control/index.html
+++ b/releases/1.5.0/managing-security/access-control/index.html
@@ -10,7 +10,7 @@ Polaris uses a role-based access control (RBAC) model in which the Polaris admin
For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><meta itemprop=wordCount content="1226"><meta name=twitter:card content="summary"><meta name=twitter:title content="Role-Based Acce [...]
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to principals by assigning catalog roles to principal roles.
ℹ️ Info
-For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/managing-security/external-idp/idp-dev-notes/index.html b/releases/1.5.0/managing-security/external-idp/idp-dev-notes/index.html
index cfb1b5f29b..4b9523c461 100644
--- a/releases/1.5.0/managing-security/external-idp/idp-dev-notes/index.html
+++ b/releases/1.5.0/managing-security/external-idp/idp-dev-notes/index.html
@@ -6,7 +6,7 @@ InternalPolarisToken: Used in internal auth and inherits from PrincipalCredentia
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><meta itemprop=wordCount content="342"><meta name=twitter:card content="summary"><meta name=twitter:title content="Authentication Development Details"><meta name=twitter:description content="Developer Architecture Notesđź”— Authentication Architectuređź”— Polaris separates authentication into two logical phases using Quarkus Security:
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
-InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
+InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/managing-security/external-idp/index.html b/releases/1.5.0/managing-security/external-idp/index.html
index 4754386cb9..2153cf7e79 100644
--- a/releases/1.5.0/managing-security/external-idp/index.html
+++ b/releases/1.5.0/managing-security/external-idp/index.html
@@ -6,7 +6,7 @@ internal (Default) Only Polaris internal authentication is used. external Authen
Authentication Typesđź”— Polaris supports three authentication modes:
internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="906"><meta name=twitter:card content="summary"><meta name=twitter:title content="Identity [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/managing-security/external-pdp/index.html b/releases/1.5.0/managing-security/external-pdp/index.html
index 45fea6d1e2..43f213a113 100644
--- a/releases/1.5.0/managing-security/external-pdp/index.html
+++ b/releases/1.5.0/managing-security/external-pdp/index.html
@@ -6,7 +6,7 @@ What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a componen
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="External Policy Decision Point"><meta name=twitter:description content="This section provides information about integrating Apache Polaris with external Policy Decision Points (PDPs) f [...]
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
-What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
+What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/managing-security/external-pdp/opa/index.html b/releases/1.5.0/managing-security/external-pdp/opa/index.html
index 287b0f316e..8f7e80a4dd 100644
--- a/releases/1.5.0/managing-security/external-pdp/opa/index.html
+++ b/releases/1.5.0/managing-security/external-pdp/opa/index.html
@@ -6,7 +6,7 @@ Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that ena
OPA integration is currently an preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
Overview🔗 Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><meta itemprop=wordCount content="1341"><meta name=twitter:card content="summary"><meta name=twitter:title content="Open Policy Agent (OPA) Integration"><meta name=twitter:description content="⚠️ Preview Feature
OPA integration is currently an preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
-Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
+Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/managing-security/index.html b/releases/1.5.0/managing-security/index.html
index 2f3031a328..ffe627a9d0 100644
--- a/releases/1.5.0/managing-security/index.html
+++ b/releases/1.5.0/managing-security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.5.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.5.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/metastores/index.html b/releases/1.5.0/metastores/index.html
index 31e831b7ec..016ef72882 100644
--- a/releases/1.5.0/metastores/index.html
+++ b/releases/1.5.0/metastores/index.html
@@ -6,7 +6,7 @@ Backend Type Support Level Description In-Memory in-memory Test only Data is sto
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><meta itemprop=wordCount content="146"><meta name=twitter:card content="summary"><meta name=twit [...]
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
-Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39 [...]
+Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/metastores/nosql-mongodb/index.html b/releases/1.5.0/metastores/nosql-mongodb/index.html
index e4ba77460e..6fc4e07878 100644
--- a/releases/1.5.0/metastores/nosql-mongodb/index.html
+++ b/releases/1.5.0/metastores/nosql-mongodb/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus
The MongoDB backend is currently in beta. This implementation uses MongoDB as the persistence backend and leverages the Quarkus MongoDB extension for connection management. Configuration can be done through environment variables or JVM -D flags at startup.
Basic Configurationđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=nosql POLARIS_PERSISTENCE_NOSQL_BACKEND=MongoDb QUARKUS_MONGODB_DATABASE=polaris QUARKUS_MONGODB_CONNECTION_STRING=mongodb://<username>:<password>@<host>:<port> Using properties file:
-polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
+polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/metastores/relational-jdbc/index.html b/releases/1.5.0/metastores/relational-jdbc/index.html
index 4e8639e16b..3df0d1eb63 100644
--- a/releases/1.5.0/metastores/relational-jdbc/index.html
+++ b/releases/1.5.0/metastores/relational-jdbc/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-
We have 2 options for configuring the persistence backend:
1. Relational JDBC metastore with username and passwordđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> Using properties file:
-polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-username> quarkus.datasource.jdbc.password=<your-password> quarkus.datasource.jdbc.jdbc-url=<jdbc-url-of-postgres> 2. AWS Aurora PostgreSQL metastore using IAM AWS authenticationđź”— polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.url=jdbc:postgresql://polaris-cluster.cluster-xyz.us-east-1.rds.amazonaws.com:6160/polaris quarkus.datasource.jdbc.additional-jdbc-properties.wrapperPlugins=iam quarku [...]
+polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-username> quarkus.datasource.jdbc.password=<your-password> quarkus.datasource.jdbc.jdbc-url=<jdbc-url-of-postgres> 2. AWS Aurora PostgreSQL metastore using IAM AWS authenticationđź”— polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.url=jdbc:postgresql://polaris-cluster.cluster-xyz.us-east-1.rds.amazonaws.com:6160/polaris quarkus.datasource.jdbc.additional-jdbc-properties.wrapperPlugins=iam quarku [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/polaris-api-specs/index.html b/releases/1.5.0/polaris-api-specs/index.html
index baa97dc1e7..bf3a8f4a90 100644
--- a/releases/1.5.0/polaris-api-specs/index.html
+++ b/releases/1.5.0/polaris-api-specs/index.html
@@ -2,7 +2,7 @@
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:url" content="https://polaris.apache.org/releases/1.5.0/polaris-api-specs/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Polaris API Reference"><meta property="og:description" content="The Apache Polaris API offers [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Polaris API Reference"><meta itemprop=description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, pri [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta itemprop=wordCount content="50"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris API Reference"><meta name=twitter:description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, [...]
-It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
+It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/polaris-api-specs/polaris-catalog-api/index.html b/releases/1.5.0/polaris-api-specs/polaris-catalog-api/index.html
index 3f2959a344..1a8adc438f 100644
--- a/releases/1.5.0/polaris-api-specs/polaris-catalog-api/index.html
+++ b/releases/1.5.0/polaris-api-specs/polaris-catalog-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/polaris-api-specs/polaris-management-api/index.html b/releases/1.5.0/polaris-api-specs/polaris-management-api/index.html
index 41605997b2..16e70025b7 100644
--- a/releases/1.5.0/polaris-api-specs/polaris-management-api/index.html
+++ b/releases/1.5.0/polaris-api-specs/polaris-management-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/polaris-spark-client/index.html b/releases/1.5.0/polaris-spark-client/index.html
index b7beb171c5..03887f972a 100644
--- a/releases/1.5.0/polaris-spark-client/index.html
+++ b/releases/1.5.0/polaris-spark-client/index.html
@@ -18,7 +18,7 @@ Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the fu
The Spark client can manage Iceberg tables and non-Iceberg tables.
Users who only use Iceberg tables do not need to use this client and can use the Iceberg-provided Spark client.
This page documents how to connect Spark with Polaris Service using the Polaris Spark client.
-Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
+Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/policy/index.html b/releases/1.5.0/policy/index.html
index dac9e91c81..bf712ed9ef 100644
--- a/releases/1.5.0/policy/index.html
+++ b/releases/1.5.0/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/realm/index.html b/releases/1.5.0/realm/index.html
index ddbe6bbd81..a03ee1bf74 100644
--- a/releases/1.5.0/realm/index.html
+++ b/releases/1.5.0/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="240"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.5.0/telemetry/index.html b/releases/1.5.0/telemetry/index.html
index 454854fac6..99025e5970 100644
--- a/releases/1.5.0/telemetry/index.html
+++ b/releases/1.5.0/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="972"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/admin-tool/index.html b/releases/1.6.0/admin-tool/index.html
index b8c2af89c1..615644969c 100644
--- a/releases/1.6.0/admin-tool/index.html
+++ b/releases/1.6.0/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool is available as a Docker image: apache/polaris-admin-tool. It can also
The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="1376"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description [...]
The tool is available as a Docker image: apache/polaris-admin-tool. It can also be downloaded as part of the binary distribution.
📝 Note
-The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
+The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/command-line-interface/index.html b/releases/1.6.0/command-line-interface/index.html
index 34dfb11052..8f49242ad8 100644
--- a/releases/1.6.0/command-line-interface/index.html
+++ b/releases/1.6.0/command-line-interface/index.html
@@ -14,7 +14,7 @@ usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help mes
Installationđź”— Install the latest release from PyPI:
pip install apache-polaris For development, run make client-setup-env to set up the Python client environment.
The basic syntax of the Polaris CLI is outlined below:
-usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --base-url BASE_URL Complete base URL (overrides host/port) --client-id CLIENT_ID OAuth client ID --client-secret CLIENT_SECRET OAuth client secret --access-token ACCESS_TOKEN OAuth access token --realm REALM Polaris realm (default: from server) --header HEADER Context header name (default: Polaris-Realm) --profi [...]
+usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --base-url BASE_URL Complete base URL (overrides host/port) --client-id CLIENT_ID OAuth client ID --client-secret CLIENT_SECRET OAuth client secret --access-token ACCESS_TOKEN OAuth access token --realm REALM Polaris realm (default: from server) --header HEADER Context header name (default: Polaris-Realm) --profi [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/configuration/configuration-reference/index.html b/releases/1.6.0/configuration/configuration-reference/index.html
index 83ba76c00b..3664454c70 100644
--- a/releases/1.6.0/configuration/configuration-reference/index.html
+++ b/releases/1.6.0/configuration/configuration-reference/index.html
@@ -10,7 +10,7 @@ Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage
polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><meta itemprop=wordCount content="5885"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration Reference"><meta name=twitter:description content='This document provides a comprehensive reference for all Polaris configuration options.
All properties listed here are runtime properties and can be changed without rebuilding Polaris.
Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage & Credentials Persistence Events Operational Other Features & Behaviorđź”— polaris.featuresđź”— Feature configurations for Polaris. These are stable, user-facing settings.
-polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html b/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
index 13013defbf..a5663d28bb 100644
--- a/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
+++ b/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html b/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
index 7ceaa6eb10..224735972f 100644
--- a/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
+++ b/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
@@ -2,7 +2,7 @@
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/"><meta property=" [...]
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Configuring Azure Blo [...]
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta itemprop=wordCount content="1098"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Azure Blob Cloud Storage"><meta name=twitter:description con [...]
-Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossori [...]
+Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossori [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html b/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
index b342ab6da1..d752dd1690 100644
--- a/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
+++ b/releases/1.6.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
@@ -6,7 +6,7 @@ Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><meta itemprop=wordCount content="171"><meta name=twitter:car [...]
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
-Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/configuration/configuring-polaris-for-production/index.html b/releases/1.6.0/configuration/configuring-polaris-for-production/index.html
index 889236afc8..83b839f6e4 100644
--- a/releases/1.6.0/configuration/configuring-polaris-for-production/index.html
+++ b/releases/1.6.0/configuration/configuring-polaris-for-production/index.html
@@ -6,7 +6,7 @@ If you are deploying Polaris using the Helm chart, make sure to review the Helm
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="1098"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=twitter:description content="The default server configuration [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
-If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
+If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/configuration/configuring-polaris/index.html b/releases/1.6.0/configuration/configuring-polaris/index.html
index 5f4633acef..80d77fd414 100644
--- a/releases/1.6.0/configuration/configuring-polaris/index.html
+++ b/releases/1.6.0/configuration/configuring-polaris/index.html
@@ -6,7 +6,7 @@ For Production tips and best practices, refer to Configuring Polaris for Product
📝 Note
For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1019"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris. Unle [...]
📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
+For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/configuration/index.html b/releases/1.6.0/configuration/index.html
index 0e6b9f11b3..d3be1ca4e5 100644
--- a/releases/1.6.0/configuration/index.html
+++ b/releases/1.6.0/configuration/index.html
@@ -2,7 +2,7 @@
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/configuration/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" con [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Configuration"><meta itemprop=description content="This sect [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta itemprop=wordCount content="48"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration"><meta name=twitter:description content="This s [...]
-Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/downstream-build/index.html b/releases/1.6.0/downstream-build/index.html
index 1ad036ebeb..3762386dfd 100644
--- a/releases/1.6.0/downstream-build/index.html
+++ b/releases/1.6.0/downstream-build/index.html
@@ -6,7 +6,7 @@ General Principlesđź”— Create a module in your project (Maven, Gradle or any oth
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
-General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
+General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/entities/index.html b/releases/1.6.0/entities/index.html
index 4d96e823e0..31752f04b1 100644
--- a/releases/1.6.0/entities/index.html
+++ b/releases/1.6.0/entities/index.html
@@ -10,7 +10,7 @@ A valid entity name:
is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><meta itemprop=wordCount content="1001"><meta name=twitter:card content="summary"><meta name=twitter:title content= [...]
Entity name constraintsđź”— The REST layer enforces the following rules for entity names (namespace levels, table names, view names, and generic table names). Names that violate these rules are rejected with HTTP 400.
A valid entity name:
-is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style [...]
+is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/evolution/index.html b/releases/1.6.0/evolution/index.html
index 5c1efb7e02..fda1f71372 100644
--- a/releases/1.6.0/evolution/index.html
+++ b/releases/1.6.0/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="701"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/federation/bigquery-metastore-federation/index.html b/releases/1.6.0/federation/bigquery-metastore-federation/index.html
index e67c0ede28..734c290b23 100644
--- a/releases/1.6.0/federation/bigquery-metastore-federation/index.html
+++ b/releases/1.6.0/federation/bigquery-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/federation/bigquery-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:tit [...]
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="BigQuery Metastore Federatio [...]
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta itemprop=wordCount content="581"><meta name=twitter:card content="summary"><meta name=twitter:title content="BigQuery Metastore Federation"><meta name=twitter:description content="Polaris c [...]
-Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=ano [...]
+Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=ano [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/federation/hive-metastore-federation/index.html b/releases/1.6.0/federation/hive-metastore-federation/index.html
index 5eab30491c..c5fbbfbbc7 100644
--- a/releases/1.6.0/federation/hive-metastore-federation/index.html
+++ b/releases/1.6.0/federation/hive-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/federation/hive-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content= [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Hive Metastore Federation"><meta ite [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta itemprop=wordCount content="950"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hive Metastore Federation"><meta name=twitter:description content="Polaris can federate [...]
-Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/federation/iceberg-rest-federation/index.html b/releases/1.6.0/federation/iceberg-rest-federation/index.html
index ad3fb456a1..2856a609c2 100644
--- a/releases/1.6.0/federation/iceberg-rest-federation/index.html
+++ b/releases/1.6.0/federation/iceberg-rest-federation/index.html
@@ -2,7 +2,7 @@
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
-Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
+Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/federation/index.html b/releases/1.6.0/federation/index.html
index 7e044e7542..8e7690ebed 100644
--- a/releases/1.6.0/federation/index.html
+++ b/releases/1.6.0/federation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.6.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.6.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/generic-table/index.html b/releases/1.6.0/generic-table/index.html
index 050a0cce22..f635b36258 100644
--- a/releases/1.6.0/generic-table/index.html
+++ b/releases/1.6.0/generic-table/index.html
@@ -6,7 +6,7 @@ Generic tables are in beta. Please use it with caution and report any issue if e
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><meta itemprop=wordCount content="772"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table"><meta name=twitter:description content="The generic tables are non-Iceberg tables. Table can be multiple formats including Delta, CSV, etc. With this framework, you can:
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
-Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/binary-distribution/index.html b/releases/1.6.0/getting-started/binary-distribution/index.html
index 1bf5ac9fd5..8ea53627fd 100644
--- a/releases/1.6.0/getting-started/binary-distribution/index.html
+++ b/releases/1.6.0/getting-started/binary-distribution/index.html
@@ -10,7 +10,7 @@ POLARIS_VERSION=1.6.0 curl -Lf https://downloads.apache.org/polaris/${POLARIS_VE
bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><meta itemprop=wordCount content="93"><meta name=twitter:card content="summary"><meta name=twitter:title content="Binary Distribution"><meta name=twitter:description content="Use this guide to quickly start running Polaris using the pre-built binary distribution.
Prerequisitesđź”— Java SE 21 or later installed on your machine Runningđź”— Download the latest release and extract the binary distribution:
POLARIS_VERSION=1.6.0 curl -Lf https://downloads.apache.org/polaris/${POLARIS_VERSION}/polaris-bin-${POLARIS_VERSION}.tgz | tar xzf - cd polaris-bin-${POLARIS_VERSION} Start the Polaris server:
-bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="s [...]
+bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="s [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/creating-a-catalog/catalog-azure/index.html b/releases/1.6.0/getting-started/creating-a-catalog/catalog-azure/index.html
index ac5fe2e68b..23183d0abe 100644
--- a/releases/1.6.0/getting-started/creating-a-catalog/catalog-azure/index.html
+++ b/releases/1.6.0/getting-started/creating-a-catalog/catalog-azure/index.html
@@ -2,7 +2,7 @@
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
---storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
+--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/creating-a-catalog/catalog-gcs/index.html b/releases/1.6.0/getting-started/creating-a-catalog/catalog-gcs/index.html
index f07d9cf6b7..b42092a4a8 100644
--- a/releases/1.6.0/getting-started/creating-a-catalog/catalog-gcs/index.html
+++ b/releases/1.6.0/getting-started/creating-a-catalog/catalog-gcs/index.html
@@ -2,7 +2,7 @@
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
---storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
+--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/creating-a-catalog/catalog-migration/index.html b/releases/1.6.0/getting-started/creating-a-catalog/catalog-migration/index.html
index f6a9c8f51d..7fc1b30011 100644
--- a/releases/1.6.0/getting-started/creating-a-catalog/catalog-migration/index.html
+++ b/releases/1.6.0/getting-started/creating-a-catalog/catalog-migration/index.html
@@ -2,7 +2,7 @@
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/getting-started/creating-a-catalog/catalog-migration/"><meta property="og:site_name" co [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name cont [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta itemprop=wordCount content="63"><meta name=twitter:card content="summary"><meta name=twitter:title content="Migrating from Existing Iceberg Catalogs"><meta [...]
-Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
+Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/creating-a-catalog/index.html b/releases/1.6.0/getting-started/creating-a-catalog/index.html
index e25a15496d..f2521c891e 100644
--- a/releases/1.6.0/getting-started/creating-a-catalog/index.html
+++ b/releases/1.6.0/getting-started/creating-a-catalog/index.html
@@ -10,7 +10,7 @@ Create a catalog using polaris CLIđź”— Check full list of options for the polari
Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><meta itemprop=wordCount content="92"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a Catalog" [...]
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Catalogs may also be created from migrating existing Iceberg catalogs.
Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
-Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html b/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
index d869ec1584..7f2b15c021 100644
--- a/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
+++ b/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
@@ -6,7 +6,7 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><meta itemprop=wordCount content="84"><m [...]
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
-CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min.69 [...]
+CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min.69 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html b/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
index 63851fa23a..3ac5e5582e 100644
--- a/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
+++ b/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
@@ -2,7 +2,7 @@
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-minio/"><meta property="og:site_name" content="Apache Polari [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Creating a cat [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta itemprop=wordCount content="234"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on MinIO"><meta name=twitter:description conten [...]
-Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
+Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html b/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
index f557dc3001..cb39532f59 100644
--- a/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
+++ b/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
@@ -2,7 +2,7 @@
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/getting-started/creating-a-catalog/s3/catalog-ozone [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta itemprop=wordCount content="286"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a [...]
-Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
+Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/creating-a-catalog/s3/index.html b/releases/1.6.0/getting-started/creating-a-catalog/s3/index.html
index a680a61730..8d985fb092 100644
--- a/releases/1.6.0/getting-started/creating-a-catalog/s3/index.html
+++ b/releases/1.6.0/getting-started/creating-a-catalog/s3/index.html
@@ -6,7 +6,7 @@ For the polaris catalogs create command there are a few s3-only options:
For the polaris catalogs create command there are a few s3-only options:
--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
For the polaris catalogs create command there are a few s3-only options:
---storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
+--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html b/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
index b64d576a0f..c3fd40e6b8 100644
--- a/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
+++ b/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html b/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
index 34fff1219a..74cbafebc8 100644
--- a/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
+++ b/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for P [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the b [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris dat [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html b/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
index 75883ee7b6..80a001e4f7 100644
--- a/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
+++ b/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/index.html b/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/index.html
index dc2704ee11..1f1daec174 100644
--- a/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/index.html
+++ b/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.6.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/deploying-polaris/index.html b/releases/1.6.0/getting-started/deploying-polaris/index.html
index 8303f77b56..dc72657bfb 100644
--- a/releases/1.6.0/getting-started/deploying-polaris/index.html
+++ b/releases/1.6.0/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris"><meta property="og:description" content="Here you can find the guides of how to deploy Polaris locally, as well as with [...]
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris"><meta itemprop=description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP).
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris"><meta name=twitter:description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platf [...]
-Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/deploying-polaris/local-deploy/index.html b/releases/1.6.0/getting-started/deploying-polaris/local-deploy/index.html
index 2292f40953..5b2d6db31c 100644
--- a/releases/1.6.0/getting-started/deploying-polaris/local-deploy/index.html
+++ b/releases/1.6.0/getting-started/deploying-polaris/local-deploy/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/deploying-polaris/storage-tls/index.html b/releases/1.6.0/getting-started/deploying-polaris/storage-tls/index.html
index 93ef0a2ce3..ce1174a7fc 100644
--- a/releases/1.6.0/getting-started/deploying-polaris/storage-tls/index.html
+++ b/releases/1.6.0/getting-started/deploying-polaris/storage-tls/index.html
@@ -6,7 +6,7 @@ The example below assumes using a self-signed certificate for storage and docker
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
The example below assumes using a self-signed certificate for storage and docker for running Polaris."><meta itemprop=wordCount content="222"><meta name=twitter:card content="summary"><meta name=twitter:title content="Accessing Storage with TLS and Self-Signed Certificates"><meta name=twitter:description content="Sometimes the storage targeted by the Polaris Server is expected to be accessed over TLS but the storage system’s certificate does not have a trust chain leading to a well-known [...]
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
-The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
+The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/index.html b/releases/1.6.0/getting-started/index.html
index c91509b6f8..9cde4851e4 100644
--- a/releases/1.6.0/getting-started/index.html
+++ b/releases/1.6.0/getting-started/index.html
@@ -14,7 +14,7 @@ Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale
Quick Start Optionsđź”— Choose the method that best fits your needs:
Binary Distribution: Download and run the pre-built binary distribution. This is the fastest way to get started with Polaris.
Quickstart: Use Docker Compose to quickly start Polaris with a pre-configured setup. This is ideal for trying out Polaris without installing dependencies.
-Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src [...]
+Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/install-dependencies/index.html b/releases/1.6.0/getting-started/install-dependencies/index.html
index 5141928253..45cfecf366 100644
--- a/releases/1.6.0/getting-started/install-dependencies/index.html
+++ b/releases/1.6.0/getting-started/install-dependencies/index.html
@@ -6,7 +6,7 @@ pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris,
If you only need the Polaris CLI, you can install it without cloning the repository:
pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><meta itemprop=wordCount content="518"><meta name=twitter:card content="summary"><meta name=twitter:title content="Installing Dependencies"><meta name=twitter:description content="This guide serves as an introdu [...]
If you only need the Polaris CLI, you can install it without cloning the repository:
-pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link hre [...]
+pip install apache-polaris Prerequisitesđź”— This guide covers building Polaris, deploying it locally or via Docker, and interacting with it using the command-line interface and Apache Spark. Before proceeding with Polaris, be sure to satisfy the relevant prerequisites listed here."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link hre [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/quick-start/index.html b/releases/1.6.0/getting-started/quick-start/index.html
index 00a3370326..829cf247d6 100644
--- a/releases/1.6.0/getting-started/quick-start/index.html
+++ b/releases/1.6.0/getting-started/quick-start/index.html
@@ -2,7 +2,7 @@
This setup is not intended for production use."><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/getting-started/quick-start/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Quickstart"><meta property="og:description" content="Use the Quickstart guide for running Polaris locally with Docker Compose: prerequisites, the one-liner command, default catalog and principal, service URLs, and suggested next steps.
This setup is not intended for production use."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Quickstart"><meta itemprop=description content="Use the Quickstart guide for running Polaris locally with Docker Compose: prerequisites, the one-liner command, default catalog and principal, service URLs, and suggested next steps.
This setup is not intended for production use."><meta itemprop=wordCount content="33"><meta name=twitter:card content="summary"><meta name=twitter:title content="Quickstart"><meta name=twitter:description content="Use the Quickstart guide for running Polaris locally with Docker Compose: prerequisites, the one-liner command, default catalog and principal, service URLs, and suggested next steps.
-This setup is not intended for production use."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847 [...]
+This setup is not intended for production use."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_1232160679860847 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/setup-tools/index.html b/releases/1.6.0/getting-started/setup-tools/index.html
index 2b4695c83d..2e0c791f38 100644
--- a/releases/1.6.0/getting-started/setup-tools/index.html
+++ b/releases/1.6.0/getting-started/setup-tools/index.html
@@ -10,7 +10,7 @@ pip install apache-polaris This command supports bootstrapping new environments
Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><meta itemprop=wordCount content="361"><meta name=twitter:card content="summary"><meta name=twitter:title content="Setup Tools"><meta name=twitter:description content="This guide describes how to use the setup command to manage Apache Polaris configuration using an infrastructure-as-code approach. Define your Polaris configuration [...]
The Polaris CLI can be installed from PyPI:
pip install apache-polaris This command supports bootstrapping new environments and exporting existing configurations for reuse or version control.
-Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZk [...]
+Exporting Your Configurationđź”— If you already have an Apache Polaris environment, you can export its current state to a YAML file using the export subcommand:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZk [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/using-polaris/index.html b/releases/1.6.0/getting-started/using-polaris/index.html
index 763eb81aa7..094de647ad 100644
--- a/releases/1.6.0/getting-started/using-polaris/index.html
+++ b/releases/1.6.0/getting-started/using-polaris/index.html
@@ -10,7 +10,7 @@ export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to
In Polaris, the catalog is the top-level entity that objects like tables and views are organized under."><meta itemprop=wordCount content="1323"><meta name=twitter:card content="summary"><meta name=twitter:title content="Using Polaris"><meta name=twitter:description content="Setupđź”— Install the Polaris CLI from PyPI:
pip install apache-polaris Ensure your CLIENT_ID & CLIENT_SECRET variables are already defined, as they were required for starting the Polaris server earlier.
export CLIENT_ID=YOUR_CLIENT_ID export CLIENT_SECRET=YOUR_CLIENT_SECRET Refer to the Creating a Catalog page for instructions on defining a catalog for your specific storage type. The following examples assume the catalog’s name is quickstart_catalog.
-In Polaris, the catalog is the top-level entity that objects like tables and views are organized under."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin [...]
+In Polaris, the catalog is the top-level entity that objects like tables and views are organized under."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/using-polaris/keycloak-idp/index.html b/releases/1.6.0/getting-started/using-polaris/keycloak-idp/index.html
index b58bdc263c..8a82bf567d 100644
--- a/releases/1.6.0/getting-started/using-polaris/keycloak-idp/index.html
+++ b/releases/1.6.0/getting-started/using-polaris/keycloak-idp/index.html
@@ -6,7 +6,7 @@ principal_id: the principal ID of the user. It is always set to zero (0) in this
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
This Keycloak realm contains 1 client definition: client1:s3cr3t. It is configured to return tokens with the following fixed claims:
-principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
+principal_id: the principal ID of the user. It is always set to zero (0) in this example. principal_name: the principal name of the user. It is always set to “root” in this example. principal_roles: the principal roles of the user. It is always set to ["server_admin", "catalog_admin"] in this example. This is obviously not a realistic configuration. In a real-world scenario, you would configure Keycloak to return the actual principal ID, name and roles of the user. Note that principals a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/getting-started/using-polaris/telemetry-tools/index.html b/releases/1.6.0/getting-started/using-polaris/telemetry-tools/index.html
index cd08ee6285..75112a2aa5 100644
--- a/releases/1.6.0/getting-started/using-polaris/telemetry-tools/index.html
+++ b/releases/1.6.0/getting-started/using-polaris/telemetry-tools/index.html
@@ -14,7 +14,7 @@ export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens
Build the Polaris image if it’s not already present locally:
./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true Start the docker compose group by running the following command from the root of the repository:
docker compose -f getting-started/telemetry/docker-compose.yml up To access Polaris from the host machine, first request an access token:
-export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+export POLARIS_TOKEN=$(curl -s http://localhost:8181/api/catalog/v1/oauth/tokens \ --user root:s3cr3t \ -d 'grant_type=client_credentials' \ -d 'scope=PRINCIPAL_ROLE:ALL' | jq -r .access_token) Then, use the access token in the Authorization header when accessing Polaris; you can also test the X-Request-ID header; you should see it in all logs and traces:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/helm-chart/authentication/index.html b/releases/1.6.0/helm-chart/authentication/index.html
index 40aaa5bdef..98427064b7 100644
--- a/releases/1.6.0/helm-chart/authentication/index.html
+++ b/releases/1.6.0/helm-chart/authentication/index.html
@@ -6,7 +6,7 @@ Mode Type Description Internal internal Polaris manages credentials and issues t
Overviewđź”— Polaris supports three authentication modes:
Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><meta itemprop=wordCount content="679"><meta name=twitter:card content="summary"><meta name=twitter:title content [...]
Overviewđź”— Polaris supports three authentication modes:
-Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
+Mode Type Description Internal internal Polaris manages credentials and issues tokens. Default mode. External external An external Identity Provider (IDP) issues tokens. Polaris validates them via OIDC. Mixed mixed Both internal and external authentication are enabled. For more information on authentication in Polaris, see the Identity Providers section of the documentation."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=sty [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/helm-chart/dev/index.html b/releases/1.6.0/helm-chart/dev/index.html
index 75ea61bc8f..bffb1448ae 100644
--- a/releases/1.6.0/helm-chart/dev/index.html
+++ b/releases/1.6.0/helm-chart/dev/index.html
@@ -6,7 +6,7 @@ minikube start Installing from the Official Repositoryđź”— Add the official Pola
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><meta itemprop=wordCount content="808"><meta name=twitter:card content="summary"><meta name=twitter:title content="Development & Testing"><meta name=twitter:description content="This guide provides instructions for developers who want to work with the Polaris Helm chart locally, including setting up a local Kubernetes cluster, building from source, and running tests.
Local Development with Minikubeđź”— Prerequisitesđź”— Minikube installed Helm 3.x or 4.x installed kubectl installed Starting Minikubeđź”— Start a local Minikube cluster:
-minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+minikube start Installing from the Official Repositoryđź”— Add the official Polaris Helm repository and install the chart:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/helm-chart/index.html b/releases/1.6.0/helm-chart/index.html
index 5f325b48c9..66e57aae66 100644
--- a/releases/1.6.0/helm-chart/index.html
+++ b/releases/1.6.0/helm-chart/index.html
@@ -10,7 +10,7 @@ Documentationđź”— Production Installation: Instructions for deploying Polaris in
Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><meta itemprop=wordCount content="168"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Helm Chart"><meta name=twitter:description content="The Apache Polaris project provides an official Helm chart for deploying Polaris on Kubernetes. The chart supports a wide range of configuration options, including persisten [...]
The chart is available in the official Apache Polaris Helm repository.
Documentationđź”— Production Installation: Instructions for deploying Polaris in a production environment, including how to add the Helm repository and set up scaling.
-Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
+Authentication: Configuration guide for internal authentication (RSA/symmetric keys) and external authentication with OIDC identity providers."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgn [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/helm-chart/networking/index.html b/releases/1.6.0/helm-chart/networking/index.html
index 3dd8cc45c2..17f357e573 100644
--- a/releases/1.6.0/helm-chart/networking/index.html
+++ b/releases/1.6.0/helm-chart/networking/index.html
@@ -6,7 +6,7 @@ The Kubernetes Gateway API is the recommended approach for exposing Polaris exte
đź’ˇ Tip
The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><meta itemprop=wordCount content="905"><meta name=twitter:card content="summary"><meta name=twitter:title content="Services & Networking"><meta name=twitter:description content=" [...]
đź’ˇ Tip
-The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
+The Kubernetes Gateway API is the recommended approach for exposing Polaris externally. It provides a more expressive, extensible, and role-oriented API compared to Ingress, and is the future direction for Kubernetes traffic management. Servicesđź”— The Polaris Helm chart creates the following services by default:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/helm-chart/persistence/index.html b/releases/1.6.0/helm-chart/persistence/index.html
index 082dd31316..0ec0f4e331 100644
--- a/releases/1.6.0/helm-chart/persistence/index.html
+++ b/releases/1.6.0/helm-chart/persistence/index.html
@@ -10,7 +10,7 @@ In-Memory - for testing only PostgreSQL (JDBC) - recommended for production Mong
The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><meta itemprop=wordCount content="624"><meta name=twitter:card content="summary"><meta name=twitter:title content="Persistence"><meta name=twitter:description content="This page describes how to configure persiste [...]
Polaris supports three metastore implementations:
In-Memory - for testing only PostgreSQL (JDBC) - recommended for production MongoDB (NoSQL) - experimental (beta) ⚠️ Warning
-The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
+The default in-memory metastore is not suitable for production. Data will be lost when pods restart, and you cannot run multiple replicas. In-Memory Metastoređź”— The in-memory metastore is the default and requires no configuration. It is useful for quick testing and development:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/helm-chart/production/index.html b/releases/1.6.0/helm-chart/production/index.html
index fd5e8a0564..bb4825e57f 100644
--- a/releases/1.6.0/helm-chart/production/index.html
+++ b/releases/1.6.0/helm-chart/production/index.html
@@ -6,7 +6,7 @@ helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><meta itemprop=wordCount content="765"><meta name=twitter:card content="summary"><meta name=twitter:title content="Production Configuration"><meta name=twitter:description content="This guide provides instructions for configuring the Apache Polaris Helm ch [...]
Prerequisitesđź”— A Kubernetes cluster (1.33+ recommended) Helm 3.x or 4.x installed kubectl configured to access your cluster A PostgreSQL or MongoDB database Adding the Helm Repositoryđź”— Add the official Apache Polaris Helm repository:
-helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
+helm repo add polaris https://downloads.apache.org/polaris/helm-chart helm repo update Installationđź”— Create a values.yaml file with your production configuration. See the Chart Values Reference for all available configuration options."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/helm-chart/reference/index.html b/releases/1.6.0/helm-chart/reference/index.html
index 3a7140a433..5ab0cdbc5d 100644
--- a/releases/1.6.0/helm-chart/reference/index.html
+++ b/releases/1.6.0/helm-chart/reference/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/index.html b/releases/1.6.0/index.html
index ac971bd5fa..88e8970691 100644
--- a/releases/1.6.0/index.html
+++ b/releases/1.6.0/index.html
@@ -10,7 +10,7 @@ Key conceptsđź”— This section introduces key concepts associated with using Apac
In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><meta itemprop=wordCount content="981"><meta name=twitter:card content="summary"><meta name=twitter:title content="Apache Polaris 1.6.0 Documentation"><meta name=twitter:description content="Apache Polaris is a catalog implementation for Apache Iceberg™ tables and is built on the open source Apache Iceberg™ REST [...]
With Polaris, you can provide centralized, secure read and write access to your Iceberg tables across different REST-compatible query engines.
Key conceptsđź”— This section introduces key concepts associated with using Apache Polaris.
-In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
+In the following diagram, a sample Apache Polaris structure with nested namespaces is shown for Catalog1. No tables or namespaces have been created yet for Catalog2 or Catalog3."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet i [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/managing-security/access-control/index.html b/releases/1.6.0/managing-security/access-control/index.html
index ca25f35bfb..43fca65bc6 100644
--- a/releases/1.6.0/managing-security/access-control/index.html
+++ b/releases/1.6.0/managing-security/access-control/index.html
@@ -10,7 +10,7 @@ Polaris uses a role-based access control (RBAC) model in which the Polaris admin
For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><meta itemprop=wordCount content="1226"><meta name=twitter:card content="summary"><meta name=twitter:title content="Role-Based Acce [...]
Polaris uses a role-based access control (RBAC) model in which the Polaris administrator assigns access privileges to catalog roles and then grants access to resources to principals by assigning catalog roles to principal roles.
ℹ️ Info
-For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
+For advanced authorization scenarios requiring external policy management or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs) such as Open Policy Agent (OPA). See External Policy Decision Point for more information. These are the key concepts to understanding access control in Polaris:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha2 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/managing-security/external-idp/idp-dev-notes/index.html b/releases/1.6.0/managing-security/external-idp/idp-dev-notes/index.html
index 8390ed27cb..a659940933 100644
--- a/releases/1.6.0/managing-security/external-idp/idp-dev-notes/index.html
+++ b/releases/1.6.0/managing-security/external-idp/idp-dev-notes/index.html
@@ -6,7 +6,7 @@ InternalPolarisToken: Used in internal auth and inherits from PrincipalCredentia
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><meta itemprop=wordCount content="342"><meta name=twitter:card content="summary"><meta name=twitter:title content="Authentication Development Details"><meta name=twitter:description content="Developer Architecture Notesđź”— Authentication Architectuređź”— Polaris separates authentication into two logical phases using Quarkus Security:
Credential extraction – parsing headers and tokens Credential authentication – validating identity and assigning roles Key Interfaces🔗 Authenticator: A core interface used to authenticate credentials and resolve principal and principal roles. Roles may be derived from OIDC claims or internal mappings.
-InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
+InternalPolarisToken: Used in internal auth and inherits from PrincipalCredential."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script sr [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/managing-security/external-idp/index.html b/releases/1.6.0/managing-security/external-idp/index.html
index 94656903d1..48a39caed2 100644
--- a/releases/1.6.0/managing-security/external-idp/index.html
+++ b/releases/1.6.0/managing-security/external-idp/index.html
@@ -6,7 +6,7 @@ internal (Default) Only Polaris internal authentication is used. external Authen
Authentication Typesđź”— Polaris supports three authentication modes:
internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><meta itemprop=wordCount content="906"><meta name=twitter:card content="summary"><meta name=twitter:title content="Identity [...]
Authentication Typesđź”— Polaris supports three authentication modes:
-internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
+internal (Default) Only Polaris internal authentication is used. external Authenticates using external OIDC providers (via Quarkus OIDC). Disables the internal token endpoint (returns HTTP 501). mixed Tries internal authentication first; if this fails, it falls back to OIDC. Authentication can be configured globally or per realm by setting the following properties:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integri [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/managing-security/external-pdp/index.html b/releases/1.6.0/managing-security/external-pdp/index.html
index b3c1221ae6..cfa3378e96 100644
--- a/releases/1.6.0/managing-security/external-pdp/index.html
+++ b/releases/1.6.0/managing-security/external-pdp/index.html
@@ -6,7 +6,7 @@ What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a componen
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="External Policy Decision Point"><meta name=twitter:description content="This section provides information about integrating Apache Polaris with external Policy Decision Points (PDPs) f [...]
Overviewđź”— By default, Apache Polaris uses an internal authorization system based on role-based access control (RBAC). For advanced use cases requiring external policy management, centralized authorization, or integration with existing policy infrastructure, Polaris supports integration with external Policy Decision Points (PDPs).
-What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
+What is a Policy Decision Point?đź”— A Policy Decision Point (PDP) is a component that evaluates authorization requests against defined policies and returns authorization decisions (allow/deny)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css re [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/managing-security/external-pdp/opa/index.html b/releases/1.6.0/managing-security/external-pdp/opa/index.html
index b83bf4d86e..243d60dffb 100644
--- a/releases/1.6.0/managing-security/external-pdp/opa/index.html
+++ b/releases/1.6.0/managing-security/external-pdp/opa/index.html
@@ -6,7 +6,7 @@ Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that ena
OPA integration is currently a preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
Overview🔗 Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><meta itemprop=wordCount content="1341"><meta name=twitter:card content="summary"><meta name=twitter:title content="Open Policy Agent (OPA) Integration"><meta name=twitter:description content="⚠️ Preview Feature
OPA integration is currently a preview feature and may undergo breaking changes in future versions. Use with caution in production environments. This page describes how to integrate Apache Polaris with Open Policy Agent (OPA) for external authorization.
-Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
+Overviewđź”— Open Policy Agent (OPA) is a general-purpose policy engine that enables unified, context-aware policy enforcement across your stack. OPA provides a high-level declarative language (Rego) for authoring policies and APIs to offload policy decision-making from your software."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/managing-security/index.html b/releases/1.6.0/managing-security/index.html
index 02ab725fe0..f3d36cda7b 100644
--- a/releases/1.6.0/managing-security/index.html
+++ b/releases/1.6.0/managing-security/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.6.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.6.0/managing-security/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/metastores/index.html b/releases/1.6.0/metastores/index.html
index 34bc61592f..bbc662a17b 100644
--- a/releases/1.6.0/metastores/index.html
+++ b/releases/1.6.0/metastores/index.html
@@ -6,7 +6,7 @@ Backend Type Support Level Description In-Memory in-memory Test only Data is sto
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><meta itemprop=wordCount content="146"><meta name=twitter:card content="summary"><meta name=twit [...]
Polaris entities: catalogs, namespaces, tables, views, principals, roles, etc. Polaris RBAC data: authorization and access control information (when using the built-in authorizer). Polaris policies: policy configurations for data governance and security. Polaris supports three metastore implementations and persistence backends:
-Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39 [...]
+Backend Type Support Level Description In-Memory in-memory Test only Data is stored in memory and lost when pods restart. Suitable for development and testing only. PostgreSQL (JDBC) relational-jdbc Ready to use Data is stored in a PostgreSQL database using JDBC. Recommended for production. MongoDB (NoSQL) nosql Experimental Data is stored in a MongoDB database. Currently in beta. ⚠️ Warning"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/metastores/nosql-mongodb/index.html b/releases/1.6.0/metastores/nosql-mongodb/index.html
index b19683a148..d846f16785 100644
--- a/releases/1.6.0/metastores/nosql-mongodb/index.html
+++ b/releases/1.6.0/metastores/nosql-mongodb/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus
The MongoDB backend is currently in beta. This implementation uses MongoDB as the persistence backend and leverages the Quarkus MongoDB extension for connection management. Configuration can be done through environment variables or JVM -D flags at startup.
Basic Configurationđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=nosql POLARIS_PERSISTENCE_NOSQL_BACKEND=MongoDb QUARKUS_MONGODB_DATABASE=polaris QUARKUS_MONGODB_CONNECTION_STRING=mongodb://<username>:<password>@<host>:<port> Using properties file:
-polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
+polaris.persistence.type=nosql polaris.persistence.nosql.backend=MongoDb quarkus.mongodb.database=polaris quarkus.mongodb.connection-string=mongodb://<username>:<password>@<host>:<port> MongoDB Atlas Configurationđź”— For MongoDB Atlas deployments, use the mongodb+srv:// connection string format:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anon [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/metastores/relational-jdbc/index.html b/releases/1.6.0/metastores/relational-jdbc/index.html
index cbea2306d7..8dab37ec71 100644
--- a/releases/1.6.0/metastores/relational-jdbc/index.html
+++ b/releases/1.6.0/metastores/relational-jdbc/index.html
@@ -14,7 +14,7 @@ polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-
We have 2 options for configuring the persistence backend:
1. Relational JDBC metastore with username and passwordđź”— Using environment variables:
POLARIS_PERSISTENCE_TYPE=relational-jdbc QUARKUS_DATASOURCE_USERNAME=<your-username> QUARKUS_DATASOURCE_PASSWORD=<your-password> QUARKUS_DATASOURCE_JDBC_URL=<jdbc-url-of-postgres> Using properties file:
-polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-username> quarkus.datasource.jdbc.password=<your-password> quarkus.datasource.jdbc.jdbc-url=<jdbc-url-of-postgres> 2. AWS Aurora PostgreSQL metastore using IAM AWS authenticationđź”— polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.url=jdbc:postgresql://polaris-cluster.cluster-xyz.us-east-1.rds.amazonaws.com:6160/polaris quarkus.datasource.jdbc.additional-jdbc-properties.wrapperPlugins=iam quarku [...]
+polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.username=<your-username> quarkus.datasource.jdbc.password=<your-password> quarkus.datasource.jdbc.jdbc-url=<jdbc-url-of-postgres> 2. AWS Aurora PostgreSQL metastore using IAM AWS authenticationđź”— polaris.persistence.type=relational-jdbc quarkus.datasource.jdbc.url=jdbc:postgresql://polaris-cluster.cluster-xyz.us-east-1.rds.amazonaws.com:6160/polaris quarkus.datasource.jdbc.additional-jdbc-properties.wrapperPlugins=iam quarku [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/polaris-api-specs/index.html b/releases/1.6.0/polaris-api-specs/index.html
index de9d767338..9277eb3c72 100644
--- a/releases/1.6.0/polaris-api-specs/index.html
+++ b/releases/1.6.0/polaris-api-specs/index.html
@@ -2,7 +2,7 @@
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:url" content="https://polaris.apache.org/releases/1.6.0/polaris-api-specs/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Polaris API Reference"><meta property="og:description" content="The Apache Polaris API offers [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Polaris API Reference"><meta itemprop=description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, pri [...]
It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><meta itemprop=wordCount content="50"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris API Reference"><meta name=twitter:description content="The Apache Polaris API offers a comprehensive set of endpoints that enable you to manage principals, [...]
-It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
+It follows REST standards, using clear, resource-based URLs, standard HTTP methods, response codes, and secure authentication. With the Polaris API, you can create, manage, and query Iceberg catalogs efficiently."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/polaris-api-specs/polaris-catalog-api/index.html b/releases/1.6.0/polaris-api-specs/polaris-catalog-api/index.html
index 24384f2669..7ddeebacef 100644
--- a/releases/1.6.0/polaris-api-specs/polaris-catalog-api/index.html
+++ b/releases/1.6.0/polaris-api-specs/polaris-catalog-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/polaris-api-specs/polaris-management-api/index.html b/releases/1.6.0/polaris-api-specs/polaris-management-api/index.html
index 94af1158af..b746264ad7 100644
--- a/releases/1.6.0/polaris-api-specs/polaris-management-api/index.html
+++ b/releases/1.6.0/polaris-api-specs/polaris-management-api/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/polaris-spark-client/index.html b/releases/1.6.0/polaris-spark-client/index.html
index 915af949b8..cc165bbe4c 100644
--- a/releases/1.6.0/polaris-spark-client/index.html
+++ b/releases/1.6.0/polaris-spark-client/index.html
@@ -18,7 +18,7 @@ Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the fu
The Spark client can manage Iceberg tables and non-Iceberg tables.
Users who only use Iceberg tables do not need to use this client and can use the Iceberg-provided Spark client.
This page documents how to connect Spark with Polaris Service using the Polaris Spark client.
-Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
+Quick Start with Local Polaris Serviceđź”— If you want to quickly try out the functionality with a local Polaris service, simply check out the Polaris repo and follow the instructions in the Spark plugin getting-started README."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/policy/index.html b/releases/1.6.0/policy/index.html
index 753b0e62d7..b7628bc471 100644
--- a/releases/1.6.0/policy/index.html
+++ b/releases/1.6.0/policy/index.html
@@ -6,7 +6,7 @@ Create and manage policies Attach policies to specific resources (catalogs, name
With the policy API, you can:
Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><meta itemprop=wordCount content="640"><meta name=twitter:card content="summary"><meta name=twitter:title content="Policy"><meta name=twitter:description co [...]
With the policy API, you can:
-Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
+Create and manage policies Attach policies to specific resources (catalogs, namespaces, tables, or views) Check applicable policies for any given resource What is a Policy?đź”— A policy in Apache Polaris is a structured entity that defines rules governing actions on specified resources under predefined conditions. Each policy contains:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2ea [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/realm/index.html b/releases/1.6.0/realm/index.html
index da4bce722b..6e0dd4b1d0 100644
--- a/releases/1.6.0/realm/index.html
+++ b/releases/1.6.0/realm/index.html
@@ -6,7 +6,7 @@ Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resour
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><meta itemprop=wordCount content="240"><meta name=twitter:card content="summary"><meta name=twitter:title content="Realm"><meta name=twitter:description content="This page explains what a realm is and what it is used for in Polaris.
What is it?đź”— A realm in Polaris serves as logical partitioning mechanism within the catalog system. This isolation allows for multitenancy, enabling different teams, environments or organizations to operate independently within the same Polaris deployment.
-Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Key Characteristicsđź”— Isolation: Each realm encapsulates its own set of resources, ensuring that operations, policies in one realm do not affect others."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.6.0/telemetry/index.html b/releases/1.6.0/telemetry/index.html
index daaafb3336..bf89ce29ea 100644
--- a/releases/1.6.0/telemetry/index.html
+++ b/releases/1.6.0/telemetry/index.html
@@ -6,7 +6,7 @@ Additional tags can be added to the metrics by setting the polaris.metrics.tags.
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><meta itemprop=wordCount content="972"><meta name=twitter:card content="summary"><meta name=twitter:title content="Telemetry"><meta name=twitter:description content=" [...]
Metrics can be scraped by Prometheus or any compatible metrics scraping server. See: Prometheus for more information.
-Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
+Additional tags can be added to the metrics by setting the polaris.metrics.tags.* property. Each tag is a key-value pair, where the key is the tag name and the value is the tag value. For example, to add a tag environment=prod to all metrics, set polaris.metrics.tags.environment=prod. Many tags can be added, such as below:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/admin-tool/index.html b/releases/1.7.0/admin-tool/index.html
index 6eddcf16f8..b8a8fe24a1 100644
--- a/releases/1.7.0/admin-tool/index.html
+++ b/releases/1.7.0/admin-tool/index.html
@@ -10,7 +10,7 @@ The tool is available as a Docker image: apache/polaris-admin-tool. It can also
The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><meta itemprop=wordCount content="1344"><meta name=twitter:card content="summary"><meta name=twitter:title content="Admin Tool"><meta name=twitter:description [...]
The tool is available as a Docker image: apache/polaris-admin-tool. It can also be downloaded as part of the binary distribution.
📝 Note
-The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
+The tool must be built with the necessary database drivers to access the metastore database. The default build includes drivers for the PostgreSQL and NoSQL (MongoDB) backends. Usageđź”— Please make sure the admin tool and Polaris server are with the same version before using it. To run the standalone JAR, use the following command:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRx [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/command-line-interface/index.html b/releases/1.7.0/command-line-interface/index.html
index c483afd9af..3b5bf70e97 100644
--- a/releases/1.7.0/command-line-interface/index.html
+++ b/releases/1.7.0/command-line-interface/index.html
@@ -14,7 +14,7 @@ usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help mes
Installationđź”— Install the latest release from PyPI:
pip install apache-polaris For development, run make client-setup-env to set up the Python client environment.
The basic syntax of the Polaris CLI is outlined below:
-usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --scheme {http,https} URL scheme for host/port (default: http) --base-url BASE_URL Complete base URL (overrides host/port) --catalog-url CATALOG_URL Base URL for the Iceberg REST Catalog (IRC) API. Use when a proxy or deployment maps a custom path directly to the catalog root (no /api/catalog appended). --client- [...]
+usage: polaris [-h] [options] COMMAND ... options: -h, --help show this help message and exit Global Options: --host HOST Polaris server hostname --port PORT Polaris server port --scheme {http,https} URL scheme for host/port (default: http) --base-url BASE_URL Complete base URL (overrides host/port) --catalog-url CATALOG_URL Base URL for the Iceberg REST Catalog (IRC) API. Use when a proxy or deployment maps a custom path directly to the catalog root (no /api/catalog appended). --client- [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/configuration/configuration-reference/index.html b/releases/1.7.0/configuration/configuration-reference/index.html
index 2686c6afc6..5c4f2a3fd4 100644
--- a/releases/1.7.0/configuration/configuration-reference/index.html
+++ b/releases/1.7.0/configuration/configuration-reference/index.html
@@ -10,7 +10,7 @@ Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage
polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><meta itemprop=wordCount content="6438"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration Reference"><meta name=twitter:description content='This document provides a comprehensive reference for all Polaris configuration options.
All properties listed here are runtime properties and can be changed without rebuilding Polaris.
Table of Contentsđź”— Features & Behavior Authentication & Authorization Storage & Credentials Persistence Events Operational Other Features & Behaviorđź”— polaris.featuresđź”— Feature configurations for Polaris. These are stable, user-facing settings.
-polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
+polaris.features."ADD_TRAILING_SLASH_TO_LOCATION"đź”— When set, the base location for a table or namespace will have / added as a suffix if not present'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LIt [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html b/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
index 99e79d36c0..db129d20f4 100644
--- a/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
+++ b/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-aws-s3-cloud-storage-specific/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=icon type=image/png href=/favicons/favicon.png sizes=100x100><link rel=icon type=image/png href=/favicons/android-ch [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html b/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
index 23b3a869fb..ca20392a27 100644
--- a/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
+++ b/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/index.html
@@ -2,7 +2,7 @@
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-azure-blob-cloud-storage-specific/"><meta property=" [...]
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Configuring Azure Blo [...]
Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><meta itemprop=wordCount content="1098"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Azure Blob Cloud Storage"><meta name=twitter:description con [...]
-Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossori [...]
+Service principal and Polaris credentials🔗 Polaris uses the Azure SDK’s DefaultAzureCredential chain, which by default reads the service-principal credentials from environment variables. Create a service principal with data access to the storage account and pass its credentials to the Polaris process:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossori [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html b/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
index 52e300cd02..f1e9ef2a89 100644
--- a/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
+++ b/releases/1.7.0/configuration/configuring-polaris-for-production/configuring-gcs-cloud-storage-specific/index.html
@@ -6,7 +6,7 @@ Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><meta itemprop=wordCount content="171"><meta name=twitter:car [...]
All catalog operations in Polaris for Google Cloud Storage (GCS)—including listing, reading, and writing objects—are performed using credential vending, which issues scoped (vended) tokens for secure access.
-Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
+Polaris requires both IAM roles and Hierarchical Namespace (HNS) ACLs (if HNS is enabled) to be properly configured. Even with the correct IAM role (e.g., roles/storage.objectAdmin), access to paths such as gs://<bucket>/idsp_ns/sample_table4/ may fail with 403 errors if HNS ACLs are missing for scoped tokens. The original access token may work, but scoped (vended) tokens require HNS ACLs on the base path or relevant subpath."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a863 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/configuration/configuring-polaris-for-production/index.html b/releases/1.7.0/configuration/configuring-polaris-for-production/index.html
index 8e86247575..e5b93f8211 100644
--- a/releases/1.7.0/configuration/configuring-polaris-for-production/index.html
+++ b/releases/1.7.0/configuration/configuring-polaris-for-production/index.html
@@ -6,7 +6,7 @@ If you are deploying Polaris using the Helm chart, make sure to review the Helm
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><meta itemprop=wordCount content="1105"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris for Production"><meta name=twitter:description content="The default server configuration [...]
Configure OAuth2 keys Enforce realm header validation (require-header=true) Use a durable metastore (JDBC + PostgreSQL) Bootstrap valid realms in the metastore Disable local FILE storage 📝 Note
-If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
+If you are deploying Polaris using the Helm chart, make sure to review the Helm Chart Production Configuration guide as well. Configure OAuth2đź”— Polaris authentication requires specifying a token broker factory type. Two implementations are supported out of the box:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.m [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/configuration/configuring-polaris/index.html b/releases/1.7.0/configuration/configuring-polaris/index.html
index a52277848e..340e7af730 100644
--- a/releases/1.7.0/configuration/configuring-polaris/index.html
+++ b/releases/1.7.0/configuration/configuring-polaris/index.html
@@ -6,7 +6,7 @@ For Production tips and best practices, refer to Configuring Polaris for Product
📝 Note
For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><meta itemprop=wordCount content="1019"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuring Polaris"><meta name=twitter:description content="Overviewđź”— This page provides information on how to configure Apache Polaris. Unle [...]
📝 Note
-For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
+For Production tips and best practices, refer to Configuring Polaris for Production. First off, Polaris server runs on Quarkus, and uses its configuration mechanisms. Read Quarkus configuration guide to get familiar with the basics."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b76 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/configuration/index.html b/releases/1.7.0/configuration/index.html
index a14e05bb09..de4678e2c1 100644
--- a/releases/1.7.0/configuration/index.html
+++ b/releases/1.7.0/configuration/index.html
@@ -2,7 +2,7 @@
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/configuration/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" con [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Configuration"><meta itemprop=description content="This sect [...]
Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><meta itemprop=wordCount content="48"><meta name=twitter:card content="summary"><meta name=twitter:title content="Configuration"><meta name=twitter:description content="This s [...]
-Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
+Configuring Polaris - Learn how to configure Polaris using environment variables, configuration files, and other mechanisms. Configuration Reference - A comprehensive reference of all Polaris configuration options. Production Configuration - Tips and best practices for deploying Polaris in production environments."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWj [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/downstream-build/index.html b/releases/1.7.0/downstream-build/index.html
index e36d360fd8..db5004c6ac 100644
--- a/releases/1.7.0/downstream-build/index.html
+++ b/releases/1.7.0/downstream-build/index.html
@@ -6,7 +6,7 @@ General Principlesđź”— Create a module in your project (Maven, Gradle or any oth
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
Polaris produces several jars. These jars may be used to build custom catalog server according to the terms of the license included in Polaris distributions.
-General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
+General Principles🔗 Create a module in your project (Maven, Gradle or any other build tool) for a Quarkus Application. Include polaris-runtime-service as a runtime or compile-time dependency. Include / exclude other dependencies according to the project’s needs (e.g., an alternative JDBC driver). Do not include polaris-runtime-defaults or polaris-server as dependencies. Provide your own application.properties file for your Quarkus build. Define your own Quarkus Application Name and Versi [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/entities/index.html b/releases/1.7.0/entities/index.html
index 7e0695f0b8..8f4e8d0276 100644
--- a/releases/1.7.0/entities/index.html
+++ b/releases/1.7.0/entities/index.html
@@ -10,7 +10,7 @@ A valid entity name:
is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><meta itemprop=wordCount content="1001"><meta name=twitter:card content="summary"><meta name=twitter:title content= [...]
Entity name constraintsđź”— The REST layer enforces the following rules for entity names (namespace levels, table names, view names, and generic table names). Names that violate these rules are rejected with HTTP 400.
A valid entity name:
-is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style [...]
+is not empty; is not . or ..; does not contain ISO control characters (U+0000–U+001F or U+007F–U+009F); does not contain any of the following characters: /:*?"<>|#+`; does not start or end with whitespace. These constraints apply to create, register, and rename operations. Existing entities whose names pre-date this validation are not affected by read or update operations.'><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/evolution/index.html b/releases/1.7.0/evolution/index.html
index bce12d9583..c12fe154cb 100644
--- a/releases/1.7.0/evolution/index.html
+++ b/releases/1.7.0/evolution/index.html
@@ -6,7 +6,7 @@ Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg c
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><meta itemprop=wordCount content="701"><meta name=twitter:card content="summary"><meta name=twitter:title content="Polaris Evoluti [...]
Using Polaris as a Catalogđź”— Polaris is primarily intended to be used as a Catalog of Tables and Views. As such, it implements the Iceberg REST Catalog API and its own REST APIs.
-Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
+Revisions of the Iceberg REST Catalog API are controlled by the Apache Iceberg community. Polaris attempts to accurately implement this specification. Nonetheless, optional REST Catalog features may or may not be supported immediately. In general, there is no guarantee that Polaris releases always implement the latest version of the Iceberg REST Catalog API."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/federation/bigquery-metastore-federation/index.html b/releases/1.7.0/federation/bigquery-metastore-federation/index.html
index 2a8fea8a2b..bd99bcfb30 100644
--- a/releases/1.7.0/federation/bigquery-metastore-federation/index.html
+++ b/releases/1.7.0/federation/bigquery-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/federation/bigquery-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:tit [...]
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="BigQuery Metastore Federatio [...]
Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><meta itemprop=wordCount content="581"><meta name=twitter:card content="summary"><meta name=twitter:title content="BigQuery Metastore Federation"><meta name=twitter:description content="Polaris c [...]
-Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=ano [...]
+Build-time enablementđź”— The BigQuery factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include BIGQUERY (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=ano [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/federation/hive-metastore-federation/index.html b/releases/1.7.0/federation/hive-metastore-federation/index.html
index f1a8fa68ed..0668724d5c 100644
--- a/releases/1.7.0/federation/hive-metastore-federation/index.html
+++ b/releases/1.7.0/federation/hive-metastore-federation/index.html
@@ -2,7 +2,7 @@
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/federation/hive-metastore-federation/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content= [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Hive Metastore Federation"><meta ite [...]
Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><meta itemprop=wordCount content="950"><meta name=twitter:card content="summary"><meta name=twitter:title content="Hive Metastore Federation"><meta name=twitter:description content="Polaris can federate [...]
-Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
+Build-time enablementđź”— The Hive factory is packaged as an optional extension and is not baked into default server builds. Include it when assembling the runtime or container images by setting the NonRESTCatalogs Gradle property to include HIVE (and any other non-REST backends you need):"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous>< [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/federation/iceberg-rest-federation/index.html b/releases/1.7.0/federation/iceberg-rest-federation/index.html
index 4a6cec10ad..d50e36bce3 100644
--- a/releases/1.7.0/federation/iceberg-rest-federation/index.html
+++ b/releases/1.7.0/federation/iceberg-rest-federation/index.html
@@ -2,7 +2,7 @@
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
-Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
+Runtime requirementsđź”— REST endpoint: The remote service must expose the Iceberg REST specification. Configure firewalls so Polaris can reach the base URI you provide in the connection config. Authentication: Polaris forwards requests using the credentials defined in ConnectionConfigInfo.AuthenticationParameters. OAuth2 client credentials, bearer tokens, and AWS SigV4 are supported; choose the scheme the remote service expects. Feature configurationđź”— The catalog federation feature is disa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/federation/index.html b/releases/1.7.0/federation/index.html
index a96644948e..34292514e2 100644
--- a/releases/1.7.0/federation/index.html
+++ b/releases/1.7.0/federation/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.7.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.7.0/federation/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch-icon.png sizes=180x180><link rel=ico [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/generic-table/index.html b/releases/1.7.0/generic-table/index.html
index f2a6e8a9a0..8cd50c0abe 100644
--- a/releases/1.7.0/generic-table/index.html
+++ b/releases/1.7.0/generic-table/index.html
@@ -6,7 +6,7 @@ Generic tables are in beta. Please use it with caution and report any issue if e
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><meta itemprop=wordCount content="772"><meta name=twitter:card content="summary"><meta name=twitter:title content="Generic Table"><meta name=twitter:description content="The generic tables are non-Iceberg tables. Table can be multiple formats including Delta, CSV, etc. With this framework, you can:
Create a generic table under a namespace Load a generic table Drop a generic table List all generic tables under a namespace âť—Important
-Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
+Generic tables are in beta. Please use it with caution and report any issue if encountered. What is a Generic Table?đź”— A generic table is an entity that defines the following fields:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=styleshe [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/binary-distribution/index.html b/releases/1.7.0/getting-started/binary-distribution/index.html
index ee92295dd4..8e8623127f 100644
--- a/releases/1.7.0/getting-started/binary-distribution/index.html
+++ b/releases/1.7.0/getting-started/binary-distribution/index.html
@@ -10,7 +10,7 @@ POLARIS_VERSION=1.7.0 curl -Lf https://downloads.apache.org/polaris/${POLARIS_VE
bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><meta itemprop=wordCount content="93"><meta name=twitter:card content="summary"><meta name=twitter:title content="Binary Distribution"><meta name=twitter:description content="Use this guide to quickly start running Polaris using the pre-built binary distribution.
Prerequisitesđź”— Java SE 21 or later installed on your machine Runningđź”— Download the latest release and extract the binary distribution:
POLARIS_VERSION=1.7.0 curl -Lf https://downloads.apache.org/polaris/${POLARIS_VERSION}/polaris-bin-${POLARIS_VERSION}.tgz | tar xzf - cd polaris-bin-${POLARIS_VERSION} Start the Polaris server:
-bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="s [...]
+bin/server The server will start and listen on http://localhost:8181 (main REST APIs) and http://localhost:8182 (management interface, for health checks and metrics)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="s [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/creating-a-catalog/catalog-azure/index.html b/releases/1.7.0/getting-started/creating-a-catalog/catalog-azure/index.html
index 3b64fdd063..ad2187cc13 100644
--- a/releases/1.7.0/getting-started/creating-a-catalog/catalog-azure/index.html
+++ b/releases/1.7.0/getting-started/creating-a-catalog/catalog-azure/index.html
@@ -2,7 +2,7 @@
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
---storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
+--storage-type azure --tenant-id (Required for Azure) A tenant ID to use when connecting to Azure Storage --multi-tenant-app-name (Only for Azure) The app name to use when connecting to Azure Storage --consent-url (Only for Azure) A consent URL granting permissions for the Azure Storage location Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=abfss://tenant123@blob.core.windows.net \ TENANT_ID=tenant123.onmicrosoft.com \ MULTI_TENANT_APP_NAME=myapp \ CONSENT_URL=ht [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/creating-a-catalog/catalog-gcs/index.html b/releases/1.7.0/getting-started/creating-a-catalog/catalog-gcs/index.html
index 1f78c0ca8f..5e347f3b29 100644
--- a/releases/1.7.0/getting-started/creating-a-catalog/catalog-gcs/index.html
+++ b/releases/1.7.0/getting-started/creating-a-catalog/catalog-gcs/index.html
@@ -2,7 +2,7 @@
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
---storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
+--storage-type gcs --service-account (Only for GCS) The service account to use when connecting to GCS exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=gs://my-ml-bucket/predictions/ \ SERVICE_ACCOUNT=serviceAccount:my-service-account@my-project.iam.gserviceaccount.com \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type gcs \ --service-account ${SERVICE_ACCOUNT} \ --default-base-location ${DEFAULT_BASE_LOCATION [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/creating-a-catalog/catalog-migration/index.html b/releases/1.7.0/getting-started/creating-a-catalog/catalog-migration/index.html
index e017837282..f6d0a97c78 100644
--- a/releases/1.7.0/getting-started/creating-a-catalog/catalog-migration/index.html
+++ b/releases/1.7.0/getting-started/creating-a-catalog/catalog-migration/index.html
@@ -2,7 +2,7 @@
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/getting-started/creating-a-catalog/catalog-migration/"><meta property="og:site_name" co [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name cont [...]
Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><meta itemprop=wordCount content="63"><meta name=twitter:card content="summary"><meta name=twitter:title content="Migrating from Existing Iceberg Catalogs"><meta [...]
-Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
+Using the Iceberg Catalog Migrator tool: A command-line tool to migrate Iceberg tables from one Iceberg catalog to another. This tool works with any existing Iceberg catalog including Polaris. Using the Polaris Synchronizer tool: A tool to migrate entities from one Polaris instance to another. This tool is specific to Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOS [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/creating-a-catalog/index.html b/releases/1.7.0/getting-started/creating-a-catalog/index.html
index 75e3c085e7..4d9a9d2ee2 100644
--- a/releases/1.7.0/getting-started/creating-a-catalog/index.html
+++ b/releases/1.7.0/getting-started/creating-a-catalog/index.html
@@ -10,7 +10,7 @@ Create a catalog using polaris CLIđź”— Check full list of options for the polari
Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><meta itemprop=wordCount content="92"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a Catalog" [...]
S3 compatible object stores Google Cloud Storage Azure Blob Storage Local file system (By default for testing only) Catalogs may also be created from migrating existing Iceberg catalogs.
Create a catalog using polaris CLIđź”— Check full list of options for the polaris catalogs create command here
-Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
+Exampleđź”— CLIENT_ID=root \ CLIENT_SECRET=s3cr3t \ DEFAULT_BASE_LOCATION=s3://example-bucket/my_data \ ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole \ polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ my_catalog"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html b/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
index b4b38d878f..3927c5b3c3 100644
--- a/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
+++ b/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-aws/index.html
@@ -6,7 +6,7 @@ CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><meta itemprop=wordCount content="84"><m [...]
Note: the name quickstart_catalog from the example below is referenced in other Getting Started examples, but of course, it can be any valid catalog name.
-CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min.69 [...]
+CLIENT_ID=root CLIENT_SECRET=s3cr3t DEFAULT_BASE_LOCATION=s3://example-bucket/my_data ROLE_ARN=arn:aws:iam::111122223333:role/ExampleCorpRole REGION=us-west-2 EXTERNAL_ID=12345678901234567890 polaris \ --client-id ${CLIENT_ID} \ --client-secret ${CLIENT_SECRET} \ catalogs \ create \ --storage-type s3 \ --default-base-location ${DEFAULT_BASE_LOCATION} \ --role-arn ${ROLE_ARN} \ --region ${REGION} \ --external-id ${EXTERNAL_ID} \ quickstart_catalog"><link rel=preload href=/scss/main.min.69 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html b/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
index 0b7a619f7c..c5ad407508 100644
--- a/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
+++ b/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-minio/index.html
@@ -2,7 +2,7 @@
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-minio/"><meta property="og:site_name" content="Apache Polari [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Creating a cat [...]
Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><meta itemprop=wordCount content="234"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a catalog on MinIO"><meta name=twitter:description conten [...]
-Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
+Note: the region setting is not required by MinIO, but it is set in this example for the sake of simplicity as it is usually required by the AWS SDK (used internally by Polaris). One can also set the AWS_REGION environment variable in the Polaris server process and avoid setting region as a catalog property."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" c [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html b/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
index f2237cba96..b432fbdb76 100644
--- a/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
+++ b/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-ozone/index.html
@@ -2,7 +2,7 @@
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/getting-started/creating-a-catalog/s3/catalog-ozone [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content [...]
Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><meta itemprop=wordCount content="286"><meta name=twitter:card content="summary"><meta name=twitter:title content="Creating a [...]
-Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
+Note: the --no-sts CLI option instructs Polaris to avoid calling STS endpoints with AssumeRoles requests. This means that both Polaris and its clients (engines) will have to use distinct (local) credentials for accessing storage. Engines should not request credential vending in this case (should not use the X-Iceberg-Access-Delegation=vended-credentials header)."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity= [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/creating-a-catalog/s3/index.html b/releases/1.7.0/getting-started/creating-a-catalog/s3/index.html
index c77da7d6eb..97f5c7c75d 100644
--- a/releases/1.7.0/getting-started/creating-a-catalog/s3/index.html
+++ b/releases/1.7.0/getting-started/creating-a-catalog/s3/index.html
@@ -6,7 +6,7 @@ For the polaris catalogs create command there are a few s3-only options:
For the polaris catalogs create command there are a few s3-only options:
--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
For the polaris catalogs create command there are a few s3-only options:
---storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
+--storage-type s3 --role-arn (Only for AWS S3) A role ARN to use when connecting to S3 --current-kms-key (Only for AWS S3) The AWS KMS key ARN to be used for encrypting new S3 data --allowed-kms-key (Only for AWS S3) AWS KMS key ARN(s) that this catalog and its clients are allowed to use for reading S3 data (zero or more) --no-sts (Only for S3) Indicates that Polaris should not use STS (e.g. if STS is not available) --region (Only for S3) The region to use when connecting to S3 --externa [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html b/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
index c700f02649..37d4176ba4 100644
--- a/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
+++ b/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-aws/index.html
@@ -6,7 +6,7 @@ There must be at least two subnets created in the VPC and region in which your E
The requirements to run the script below are:
There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
The requirements to run the script below are:
-There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
+There must be at least two subnets created in the VPC and region in which your EC2 instance reside. The span of subnets MUST include at least 2 availability zones (AZs) within the same region. Your EC2 instance must be enabled with IMDSv1 or IMDSv2 with 2+ hop limit. The AWS identity that you will use to run this script must have the following AWS permissions: “ec2:DescribeInstances” “rds:CreateDBInstance” “rds:DescribeDBInstances” “rds:CreateDBSubnetGroup” “sts:AssumeRole” on the same r [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html b/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
index 570cbbc5fc..18dd244780 100644
--- a/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
+++ b/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/index.html
@@ -2,7 +2,7 @@
The requirements to run the script below are:"><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-azure/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris on Azure"><meta property="og:description" content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for P [...]
The requirements to run the script below are:"><meta property="og:locale" content="en_us"><meta property="og:type" content="article"><meta property="article:section" content="releases"><meta itemprop=name content="Deploying Polaris on Azure"><meta itemprop=description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the b [...]
The requirements to run the script below are:"><meta itemprop=wordCount content="284"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris on Azure"><meta name=twitter:description content="Build and launch Polaris using the Azure Startup Script at the location provided in the command below. This script will start an Azure Database for PostgreSQL - Flexible Server instance, which will be used as the backend Postgres instance holding all Polaris dat [...]
-The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
+The requirements to run the script below are:"><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src=/jquery-3.7.1.min_12321606798608477 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html b/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
index 704f834965..96590e8e1e 100644
--- a/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
+++ b/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/deploy-gcp/index.html
@@ -6,7 +6,7 @@ Install the gcloud CLI, if it is not already installed on the GCP VM. Instructio
The requirements to run the script below are:
Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
The requirements to run the script below are:
-Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
+Install the gcloud CLI, if it is not already installed on the GCP VM. Instructions to download the gcloud CLI can be found here. Ensure the Cloud SQL Admin API has been enabled in your project and that your VM’s Principal has access to the correct role: roles/cloudsql.admin. Ensure the VM’s Principal has access to at least Read-only scope on Compute Engine: compute.readonly. export ASSETS_PATH=$(pwd)/getting-started/assets/ export CLIENT_ID=root export CLIENT_SECRET=s3cr3t export POSTGRE [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/index.html b/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/index.html
index 40939b3f57..ef3fe64fdd 100644
--- a/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/index.html
+++ b/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/index.html
@@ -1,4 +1,4 @@
-<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
+<!doctype html><html itemscope itemtype=http://schema.org/WebPage lang=en class=no-js><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1,shrink-to-fit=no"><link rel=alternate type=application/rss+xml href=https://polaris.apache.org/releases/1.7.0/getting-started/deploying-polaris/cloud-deploy/index.xml><meta name=robots content="index, follow"><link rel="shortcut icon" href=/favicons/favicon.ico><link rel=apple-touch-icon href=/favicons/apple-touch- [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/deploying-polaris/index.html b/releases/1.7.0/getting-started/deploying-polaris/index.html
index 59d69e6e46..74905bc787 100644
--- a/releases/1.7.0/getting-started/deploying-polaris/index.html
+++ b/releases/1.7.0/getting-started/deploying-polaris/index.html
@@ -2,7 +2,7 @@
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:url" content="https://polaris.apache.org/releases/1.7.0/getting-started/deploying-polaris/"><meta property="og:site_name" content="Apache Polaris"><meta property="og:title" content="Deploying Polaris"><meta property="og:description" content="Here you can find the guides of how to deploy Polaris locally, as well as with [...]
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta property="og:locale" content="en_us"><meta property="og:type" content="website"><meta itemprop=name content="Deploying Polaris"><meta itemprop=description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platform (GCP).
Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><meta itemprop=wordCount content="53"><meta name=twitter:card content="summary"><meta name=twitter:title content="Deploying Polaris"><meta name=twitter:description content="Here you can find the guides of how to deploy Polaris locally, as well as with all supported Cloud Providers: Amazon Web Services (AWS), Azure, and Google Cloud Platf [...]
-Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
+Locally, Polaris can be deployed using both docker and local build. On the cloud, the following tutorials will deploy Polaris using docker environment."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88 [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/deploying-polaris/local-deploy/index.html b/releases/1.7.0/getting-started/deploying-polaris/local-deploy/index.html
index 0e147a9963..d750ae04be 100644
--- a/releases/1.7.0/getting-started/deploying-polaris/local-deploy/index.html
+++ b/releases/1.7.0/getting-started/deploying-polaris/local-deploy/index.html
@@ -6,7 +6,7 @@ Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-serve
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
Common Setupđź”— Before running Polaris, ensure you have completed the following setup steps:
-Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
+Build Polaris cd ~/polaris ./gradlew \ :polaris-server:assemble \ :polaris-server:quarkusAppPartsBuild --rerun \ :polaris-admin:assemble \ :polaris-admin:quarkusAppPartsBuild --rerun \ -Dquarkus.container-image.build=true For standalone: Omit the -Dquarkus.container-image.tag and -Dquarkus.container-image.build options if you do not need to build a Docker image. Running Polaris with Dockerđź”— To start using Polaris in Docker and launch Polaris, which is packaged with a Postgres instance, A [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/deploying-polaris/storage-tls/index.html b/releases/1.7.0/getting-started/deploying-polaris/storage-tls/index.html
index 632bce6ff0..0e0702dfe4 100644
--- a/releases/1.7.0/getting-started/deploying-polaris/storage-tls/index.html
+++ b/releases/1.7.0/getting-started/deploying-polaris/storage-tls/index.html
@@ -6,7 +6,7 @@ The example below assumes using a self-signed certificate for storage and docker
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
The example below assumes using a self-signed certificate for storage and docker for running Polaris."><meta itemprop=wordCount content="222"><meta name=twitter:card content="summary"><meta name=twitter:title content="Accessing Storage with TLS and Self-Signed Certificates"><meta name=twitter:description content="Sometimes the storage targeted by the Polaris Server is expected to be accessed over TLS but the storage system’s certificate does not have a trust chain leading to a well-known [...]
In this situation the JVM inside the Polaris Server will need to be configured with a custom trust store containing the self-signed certificate or its CA certificate.
-The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
+The example below assumes using a self-signed certificate for storage and docker for running Polaris."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=a [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
diff --git a/releases/1.7.0/getting-started/index.html b/releases/1.7.0/getting-started/index.html
index 718a2097df..4015b0d39b 100644
--- a/releases/1.7.0/getting-started/index.html
+++ b/releases/1.7.0/getting-started/index.html
@@ -14,7 +14,7 @@ Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale
Quick Start Optionsđź”— Choose the method that best fits your needs:
Binary Distribution: Download and run the pre-built binary distribution. This is the fastest way to get started with Polaris.
Quickstart: Use Docker Compose to quickly start Polaris with a pre-configured setup. This is ideal for trying out Polaris without installing dependencies.
-Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src [...]
+Setup Tools: Use infrastructure-as-code to manage Polaris configuration at scale."><link rel=preload href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css as=style integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><link href=/scss/main.min.69990f06493cf0b22d6a8631827b7679a651c5f392218d2680bbbcaa39968ec6.css rel=stylesheet integrity="sha256-aZkPBkk88LItaoYxgnt2eaZRxfOSIY0mgLu8qjmWjsY=" crossorigin=anonymous><script src [...]
<label for=m-releases180-check><a href=/releases/1.8.0/ title="Apache Polaris 1.8.0 Documentation" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180><span>1.8.0</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-releases180getting-started-li><input type=checkbox id=m-releases180getting-started-check>
<label for=m-releases180getting-started-check><a href=/releases/1.8.0/getting-started/ title="Getting Started with Apache Polaris" class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-releases180getting-started><span>Getting Started</span></a></label><ul class="ul-3 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedquick-start-li><input type=checkbox id=m-releases180getting-startedquick-start-check>
<label for=m-releases180getting-startedquick-start-check><a href=/releases/1.8.0/getting-started/quick-start/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-releases180getting-startedquick-start><span>Quickstart</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-releases180getting-startedsetup-tools-li><input type=checkbox id=m-releases180getting-startedsetup-tools-check>
... 1675 lines suppressed ...