This is an automated email from the ASF dual-hosted git repository.
jerryshao pushed a commit to branch branch-1.3
in repository https://gitbox.apache.org/repos/asf/gravitino.git
The following commit(s) were added to refs/heads/branch-1.3 by this push:
new 191b704b8b [Cherry-pick to branch-1.3] [#11283] fix(docker): Add IRC
env mappings to Gravitino server image (#11328) (#11408)
191b704b8b is described below
commit 191b704b8b77cb0cc2f577110ad2bd8005979e95
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Thu Jun 4 11:28:15 2026 +0800
[Cherry-pick to branch-1.3] [#11283] fix(docker): Add IRC env mappings to
Gravitino server image (#11328) (#11408)
**Cherry-pick Information:**
- Original commit: 0e45d7b3bc34eae35b6dbd824656f6174c03f28b
- Target branch: `branch-1.3`
- Status: ✅ Clean cherry-pick (no conflicts)
Co-authored-by: MaSai <[email protected]>
---
.../gravitino/rewrite_gravitino_server_config.py | 37 ++++++++++-
dev/docker/iceberg-rest-server/rewrite_config.py | 64 ++++++++++---------
docs/gravitino-server-config.md | 59 ++++++++++++++++--
docs/iceberg-rest-service.md | 71 +++++++++++-----------
4 files changed, 160 insertions(+), 71 deletions(-)
diff --git a/dev/docker/gravitino/rewrite_gravitino_server_config.py
b/dev/docker/gravitino/rewrite_gravitino_server_config.py
index 3094e8461a..6e27611e5a 100755
--- a/dev/docker/gravitino/rewrite_gravitino_server_config.py
+++ b/dev/docker/gravitino/rewrite_gravitino_server_config.py
@@ -38,11 +38,44 @@ env_map = {
"GRAVITINO_AUTHORIZATION_ENABLE": "authorization.enable",
"GRAVITINO_AUTHORIZATION_SERVICE_ADMINS": "authorization.serviceAdmins",
"GRAVITINO_AUX_SERVICE_NAMES": "auxService.names",
- "GRAVITINO_ICEBERG_REST_CLASSPATH": "iceberg-rest.classpath",
+ # Iceberg REST auxiliary service
+ # Catalog
"GRAVITINO_ICEBERG_REST_HOST": "iceberg-rest.host",
"GRAVITINO_ICEBERG_REST_HTTP_PORT": "iceberg-rest.httpPort",
+ "GRAVITINO_ICEBERG_REST_URI": "iceberg-rest.uri",
+ "GRAVITINO_ICEBERG_REST_CLASSPATH": "iceberg-rest.classpath",
+ "GRAVITINO_ICEBERG_REST_IO_IMPL": "iceberg-rest.io-impl",
"GRAVITINO_ICEBERG_REST_CATALOG_BACKEND": "iceberg-rest.catalog-backend",
- "GRAVITINO_ICEBERG_REST_WAREHOUSE": "iceberg-rest.warehouse"
+ "GRAVITINO_ICEBERG_REST_JDBC_DRIVER": "iceberg-rest.jdbc-driver",
+ "GRAVITINO_ICEBERG_REST_JDBC_USER": "iceberg-rest.jdbc-user",
+ "GRAVITINO_ICEBERG_REST_JDBC_PASSWORD": "iceberg-rest.jdbc-password",
+ "GRAVITINO_ICEBERG_REST_WAREHOUSE": "iceberg-rest.warehouse",
+ # Credentials
+ "GRAVITINO_ICEBERG_REST_CREDENTIAL_PROVIDERS":
"iceberg-rest.credential-providers",
+ # GCS
+ "GRAVITINO_ICEBERG_REST_GCS_SERVICE_ACCOUNT_FILE":
"iceberg-rest.gcs-service-account-file",
+ # S3
+ "GRAVITINO_ICEBERG_REST_S3_ACCESS_KEY": "iceberg-rest.s3-access-key-id",
+ "GRAVITINO_ICEBERG_REST_S3_SECRET_KEY":
"iceberg-rest.s3-secret-access-key",
+ "GRAVITINO_ICEBERG_REST_S3_ENDPOINT": "iceberg-rest.s3-endpoint",
+ "GRAVITINO_ICEBERG_REST_S3_REGION": "iceberg-rest.s3-region",
+ "GRAVITINO_ICEBERG_REST_S3_PATH_STYLE_ACCESS":
"iceberg-rest.s3-path-style-access",
+ "GRAVITINO_ICEBERG_REST_S3_ROLE_ARN": "iceberg-rest.s3-role-arn",
+ "GRAVITINO_ICEBERG_REST_S3_EXTERNAL_ID": "iceberg-rest.s3-external-id",
+ "GRAVITINO_ICEBERG_REST_S3_TOKEN_SERVICE_ENDPOINT":
"iceberg-rest.s3-token-service-endpoint",
+ # Azure
+ "GRAVITINO_ICEBERG_REST_AZURE_STORAGE_ACCOUNT_NAME":
"iceberg-rest.azure-storage-account-name",
+ "GRAVITINO_ICEBERG_REST_AZURE_STORAGE_ACCOUNT_KEY":
"iceberg-rest.azure-storage-account-key",
+ "GRAVITINO_ICEBERG_REST_AZURE_TENANT_ID": "iceberg-rest.azure-tenant-id",
+ "GRAVITINO_ICEBERG_REST_AZURE_CLIENT_ID": "iceberg-rest.azure-client-id",
+ "GRAVITINO_ICEBERG_REST_AZURE_CLIENT_SECRET":
"iceberg-rest.azure-client-secret",
+ # OSS
+ "GRAVITINO_ICEBERG_REST_OSS_ACCESS_KEY": "iceberg-rest.oss-access-key-id",
+ "GRAVITINO_ICEBERG_REST_OSS_SECRET_KEY":
"iceberg-rest.oss-secret-access-key",
+ "GRAVITINO_ICEBERG_REST_OSS_ENDPOINT": "iceberg-rest.oss-endpoint",
+ "GRAVITINO_ICEBERG_REST_OSS_REGION": "iceberg-rest.oss-region",
+ "GRAVITINO_ICEBERG_REST_OSS_ROLE_ARN": "iceberg-rest.oss-role-arn",
+ "GRAVITINO_ICEBERG_REST_OSS_EXTERNAL_ID": "iceberg-rest.oss-external-id",
}
init_config = {
diff --git a/dev/docker/iceberg-rest-server/rewrite_config.py
b/dev/docker/iceberg-rest-server/rewrite_config.py
index 45d8f2b54e..908516e9a7 100755
--- a/dev/docker/iceberg-rest-server/rewrite_config.py
+++ b/dev/docker/iceberg-rest-server/rewrite_config.py
@@ -19,36 +19,42 @@
import os
env_map = {
- "GRAVITINO_IO_IMPL": "io-impl",
- "GRAVITINO_URI": "uri",
- "GRAVITINO_CATALOG_BACKEND" : "catalog-backend",
- "GRAVITINO_JDBC_DRIVER": "jdbc-driver",
- "GRAVITINO_JDBC_USER": "jdbc-user",
- "GRAVITINO_JDBC_PASSWORD": "jdbc-password",
- "GRAVITINO_WAREHOUSE": "warehouse",
- "GRAVITINO_CREDENTIAL_PROVIDER_TYPE": "credential-providers",
- "GRAVITINO_CREDENTIAL_PROVIDERS": "credential-providers",
- "GRAVITINO_GCS_CREDENTIAL_FILE_PATH": "gcs-service-account-file",
- "GRAVITINO_GCS_SERVICE_ACCOUNT_FILE": "gcs-service-account-file",
- "GRAVITINO_S3_ACCESS_KEY": "s3-access-key-id",
- "GRAVITINO_S3_SECRET_KEY": "s3-secret-access-key",
- "GRAVITINO_S3_ENDPOINT": "s3-endpoint",
- "GRAVITINO_S3_REGION": "s3-region",
- "GRAVITINO_S3_PATH_STYLE_ACCESS": "s3-path-style-access",
- "GRAVITINO_S3_ROLE_ARN": "s3-role-arn",
- "GRAVITINO_S3_EXTERNAL_ID": "s3-external-id",
- "GRAVITINO_AZURE_STORAGE_ACCOUNT_NAME": "azure-storage-account-name",
- "GRAVITINO_AZURE_STORAGE_ACCOUNT_KEY": "azure-storage-account-key",
- "GRAVITINO_AZURE_TENANT_ID": "azure-tenant-id",
- "GRAVITINO_AZURE_CLIENT_ID": "azure-client-id",
- "GRAVITINO_AZURE_CLIENT_SECRET": "azure-client-secret",
- "GRAVITINO_OSS_ACCESS_KEY": "oss-access-key-id",
- "GRAVITINO_OSS_SECRET_KEY": "oss-secret-access-key",
- "GRAVITINO_OSS_ENDPOINT": "oss-endpoint",
- "GRAVITINO_OSS_REGION": "oss-region",
- "GRAVITINO_OSS_ROLE_ARN": "oss-role-arn",
- "GRAVITINO_OSS_EXTERNAL_ID": "oss-external-id",
+ # Catalog
+ "GRAVITINO_ICEBERG_REST_HOST": "host",
"GRAVITINO_ICEBERG_REST_HTTP_PORT": "httpPort",
+ "GRAVITINO_ICEBERG_REST_URI": "uri",
+ "GRAVITINO_ICEBERG_REST_IO_IMPL": "io-impl",
+ "GRAVITINO_ICEBERG_REST_CATALOG_BACKEND": "catalog-backend",
+ "GRAVITINO_ICEBERG_REST_JDBC_DRIVER": "jdbc-driver",
+ "GRAVITINO_ICEBERG_REST_JDBC_USER": "jdbc-user",
+ "GRAVITINO_ICEBERG_REST_JDBC_PASSWORD": "jdbc-password",
+ "GRAVITINO_ICEBERG_REST_WAREHOUSE": "warehouse",
+ # Credentials
+ "GRAVITINO_ICEBERG_REST_CREDENTIAL_PROVIDERS": "credential-providers",
+ # GCS
+ "GRAVITINO_ICEBERG_REST_GCS_SERVICE_ACCOUNT_FILE":
"gcs-service-account-file",
+ # S3
+ "GRAVITINO_ICEBERG_REST_S3_ACCESS_KEY": "s3-access-key-id",
+ "GRAVITINO_ICEBERG_REST_S3_SECRET_KEY": "s3-secret-access-key",
+ "GRAVITINO_ICEBERG_REST_S3_ENDPOINT": "s3-endpoint",
+ "GRAVITINO_ICEBERG_REST_S3_REGION": "s3-region",
+ "GRAVITINO_ICEBERG_REST_S3_PATH_STYLE_ACCESS": "s3-path-style-access",
+ "GRAVITINO_ICEBERG_REST_S3_ROLE_ARN": "s3-role-arn",
+ "GRAVITINO_ICEBERG_REST_S3_EXTERNAL_ID": "s3-external-id",
+ "GRAVITINO_ICEBERG_REST_S3_TOKEN_SERVICE_ENDPOINT":
"s3-token-service-endpoint",
+ # Azure
+ "GRAVITINO_ICEBERG_REST_AZURE_STORAGE_ACCOUNT_NAME":
"azure-storage-account-name",
+ "GRAVITINO_ICEBERG_REST_AZURE_STORAGE_ACCOUNT_KEY":
"azure-storage-account-key",
+ "GRAVITINO_ICEBERG_REST_AZURE_TENANT_ID": "azure-tenant-id",
+ "GRAVITINO_ICEBERG_REST_AZURE_CLIENT_ID": "azure-client-id",
+ "GRAVITINO_ICEBERG_REST_AZURE_CLIENT_SECRET": "azure-client-secret",
+ # OSS
+ "GRAVITINO_ICEBERG_REST_OSS_ACCESS_KEY": "oss-access-key-id",
+ "GRAVITINO_ICEBERG_REST_OSS_SECRET_KEY": "oss-secret-access-key",
+ "GRAVITINO_ICEBERG_REST_OSS_ENDPOINT": "oss-endpoint",
+ "GRAVITINO_ICEBERG_REST_OSS_REGION": "oss-region",
+ "GRAVITINO_ICEBERG_REST_OSS_ROLE_ARN": "oss-role-arn",
+ "GRAVITINO_ICEBERG_REST_OSS_EXTERNAL_ID": "oss-external-id",
}
init_config = {
diff --git a/docs/gravitino-server-config.md b/docs/gravitino-server-config.md
index 035662839b..bc9df5ba4e 100644
--- a/docs/gravitino-server-config.md
+++ b/docs/gravitino-server-config.md
@@ -425,7 +425,7 @@ You could put HDFS configuration file to the catalog
properties configuration di
## Docker instructions
-You could run Gravitino server though docker container:
+You can run the Gravitino server through a Docker container:
```shell
docker run -d -p 8090:8090 apache/gravitino:latest
@@ -463,14 +463,46 @@ These variables override the corresponding entries in
`gravitino.conf` at startu
| `GRAVITINO_ICEBERG_REST_CLASSPATH` |
`gravitino.iceberg-rest.classpath` |
`iceberg-rest-server/libs, iceberg-rest-server/conf` | 1.0.0 |
| `GRAVITINO_ICEBERG_REST_HOST` |
`gravitino.iceberg-rest.host` | `0.0.0.0`
| 1.0.0 |
| `GRAVITINO_ICEBERG_REST_HTTP_PORT` |
`gravitino.iceberg-rest.httpPort` | `9001`
| 1.0.0 |
+| `GRAVITINO_ICEBERG_REST_URI` |
`gravitino.iceberg-rest.uri` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_IO_IMPL` |
`gravitino.iceberg-rest.io-impl` | (none)
| 1.3.0 |
| `GRAVITINO_ICEBERG_REST_CATALOG_BACKEND` |
`gravitino.iceberg-rest.catalog-backend` | `memory`
| 1.0.0 |
+| `GRAVITINO_ICEBERG_REST_JDBC_DRIVER` |
`gravitino.iceberg-rest.jdbc-driver` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_JDBC_USER` |
`gravitino.iceberg-rest.jdbc-user` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_JDBC_PASSWORD` |
`gravitino.iceberg-rest.jdbc-password` | (none)
| 1.3.0 |
| `GRAVITINO_ICEBERG_REST_WAREHOUSE` |
`gravitino.iceberg-rest.warehouse` | `/tmp/`
| 1.0.0 |
+| `GRAVITINO_ICEBERG_REST_CREDENTIAL_PROVIDERS` |
`gravitino.iceberg-rest.credential-providers` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_GCS_SERVICE_ACCOUNT_FILE` |
`gravitino.iceberg-rest.gcs-service-account-file` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_ACCESS_KEY` |
`gravitino.iceberg-rest.s3-access-key-id` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_SECRET_KEY` |
`gravitino.iceberg-rest.s3-secret-access-key` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_ENDPOINT` |
`gravitino.iceberg-rest.s3-endpoint` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_REGION` |
`gravitino.iceberg-rest.s3-region` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_PATH_STYLE_ACCESS` |
`gravitino.iceberg-rest.s3-path-style-access` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_ROLE_ARN` |
`gravitino.iceberg-rest.s3-role-arn` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_EXTERNAL_ID` |
`gravitino.iceberg-rest.s3-external-id` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_TOKEN_SERVICE_ENDPOINT` |
`gravitino.iceberg-rest.s3-token-service-endpoint` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_STORAGE_ACCOUNT_NAME` |
`gravitino.iceberg-rest.azure-storage-account-name` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_STORAGE_ACCOUNT_KEY` |
`gravitino.iceberg-rest.azure-storage-account-key` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_TENANT_ID` |
`gravitino.iceberg-rest.azure-tenant-id` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_CLIENT_ID` |
`gravitino.iceberg-rest.azure-client-id` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_CLIENT_SECRET` |
`gravitino.iceberg-rest.azure-client-secret` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_ACCESS_KEY` |
`gravitino.iceberg-rest.oss-access-key-id` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_SECRET_KEY` |
`gravitino.iceberg-rest.oss-secret-access-key` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_ENDPOINT` |
`gravitino.iceberg-rest.oss-endpoint` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_REGION` |
`gravitino.iceberg-rest.oss-region` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_ROLE_ARN` |
`gravitino.iceberg-rest.oss-role-arn` | (none)
| 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_EXTERNAL_ID` |
`gravitino.iceberg-rest.oss-external-id` | (none)
| 1.3.0 |
:::note
-This feature is supported in the Gravitino Docker image starting from version
`1.0.0`.
+The Gravitino server Docker image bundles MySQL and PostgreSQL JDBC drivers
under
+`jdbc-drivers/`. The container startup script links them into `libs/` and
+`iceberg-rest-server/libs/` for the auxiliary Iceberg REST service.
+
+For cloud storage backends such as S3, OSS, Azure, or GCS, place the
corresponding Iceberg
+bundle jars under `iceberg-bundles/`. The startup script links them into
+`iceberg-rest-server/libs/` at container startup.
:::
-Usage Example:
+### Usage examples
To start a container and override the default HTTP port:
@@ -481,7 +513,7 @@ docker run --rm -d \
apache/gravitino:<tag>
```
-To configure JDBC backend with PostgreSQL:
+To configure the relational entity store with PostgreSQL:
```shell
docker run --rm -d \
@@ -491,10 +523,27 @@ docker run --rm -d \
apache/gravitino:<tag>
```
+To configure the auxiliary Iceberg REST service with local storage:
+
+```shell
+docker run --rm -d \
+ -p 8090:8090 \
+ -p 9001:9001 \
+ -e GRAVITINO_ICEBERG_REST_WAREHOUSE=/tmp/warehouse/ \
+ -e GRAVITINO_ICEBERG_REST_HTTP_PORT=9001 \
+ apache/gravitino:<tag>
+```
+
You can verify that the configuration was applied correctly by inspecting the
container's `gravitino.conf`:
```shell
-docker exec -it <container_id> cat /root/gravitino/conf/gravitino.conf
+docker exec -it <container_id> cat /opt/gravitino/conf/gravitino.conf
+```
+
+To verify that the auxiliary Iceberg REST service is running:
+
+```shell
+curl http://127.0.0.1:9001/iceberg/v1/config
```
:::note
diff --git a/docs/iceberg-rest-service.md b/docs/iceberg-rest-service.md
index 837256389b..a92ac2fe72 100644
--- a/docs/iceberg-rest-service.md
+++ b/docs/iceberg-rest-service.md
@@ -704,44 +704,45 @@ docker run -d -p 9001:9001
apache/gravitino-iceberg-rest:latest
Gravitino Iceberg REST server in docker image could access local storage by
default, you could set the following environment variables if the storage is
cloud/remote storage like S3, please refer to [storage section](#storage) for
more details.
-| Environment variables | Configuration items
| Since version |
-|----------------------------------------|-----------------------------------------------------|------------------|
-| `GRAVITINO_IO_IMPL` | `gravitino.iceberg-rest.io-impl`
| 0.7.0-incubating |
-| `GRAVITINO_URI` | `gravitino.iceberg-rest.uri`
| 0.7.0-incubating |
-| `GRAVITINO_CATALOG_BACKEND` |
`gravitino.iceberg-rest.catalog-backend` | 1.0.0 |
-| `GRAVITINO_JDBC_DRIVER` |
`gravitino.iceberg-rest.jdbc-driver` | 0.9.0-incubating |
-| `GRAVITINO_JDBC_USER` | `gravitino.iceberg-rest.jdbc-user`
| 0.9.0-incubating |
-| `GRAVITINO_JDBC_PASSWORD` |
`gravitino.iceberg-rest.jdbc-password` | 0.9.0-incubating |
-| `GRAVITINO_WAREHOUSE` | `gravitino.iceberg-rest.warehouse`
| 0.7.0-incubating |
-| `GRAVITINO_CREDENTIAL_PROVIDERS` |
`gravitino.iceberg-rest.credential-providers` | 0.8.0-incubating |
-| `GRAVITINO_GCS_SERVICE_ACCOUNT_FILE` |
`gravitino.iceberg-rest.gcs-service-account-file` | 0.8.0-incubating |
-| `GRAVITINO_S3_ACCESS_KEY` |
`gravitino.iceberg-rest.s3-access-key-id` | 0.7.0-incubating |
-| `GRAVITINO_S3_SECRET_KEY` |
`gravitino.iceberg-rest.s3-secret-access-key` | 0.7.0-incubating |
-| `GRAVITINO_S3_ENDPOINT` |
`gravitino.iceberg-rest.s3-endpoint` | 0.9.0-incubating |
-| `GRAVITINO_S3_REGION` | `gravitino.iceberg-rest.s3-region`
| 0.7.0-incubating |
-| `GRAVITINO_S3_ROLE_ARN` |
`gravitino.iceberg-rest.s3-role-arn` | 0.7.0-incubating |
-| `GRAVITINO_S3_EXTERNAL_ID` |
`gravitino.iceberg-rest.s3-external-id` | 0.7.0-incubating |
-| `GRAVITINO_S3_TOKEN_SERVICE_ENDPOINT` |
`gravitino.iceberg-rest.s3-token-service-endpoint` | 0.8.0-incubating |
-| `GRAVITINO_S3_PATH_STYLE_ACCESS` |
`gravitino.iceberg-rest.s3-path-style-access` | 1.0.0 |
-| `GRAVITINO_AZURE_STORAGE_ACCOUNT_NAME` |
`gravitino.iceberg-rest.azure-storage-account-name` | 0.8.0-incubating |
-| `GRAVITINO_AZURE_STORAGE_ACCOUNT_KEY` |
`gravitino.iceberg-rest.azure-storage-account-key` | 0.8.0-incubating |
-| `GRAVITINO_AZURE_TENANT_ID` |
`gravitino.iceberg-rest.azure-tenant-id` | 0.8.0-incubating |
-| `GRAVITINO_AZURE_CLIENT_ID` |
`gravitino.iceberg-rest.azure-client-id` | 0.8.0-incubating |
-| `GRAVITINO_AZURE_CLIENT_SECRET` |
`gravitino.iceberg-rest.azure-client-secret` | 0.8.0-incubating |
-| `GRAVITINO_OSS_ACCESS_KEY` |
`gravitino.iceberg-rest.oss-access-key-id` | 0.8.0-incubating |
-| `GRAVITINO_OSS_SECRET_KEY` |
`gravitino.iceberg-rest.oss-secret-access-key` | 0.8.0-incubating |
-| `GRAVITINO_OSS_ENDPOINT` |
`gravitino.iceberg-rest.oss-endpoint` | 0.8.0-incubating |
-| `GRAVITINO_OSS_REGION` | `gravitino.iceberg-rest.oss-region`
| 0.8.0-incubating |
-| `GRAVITINO_OSS_ROLE_ARN` |
`gravitino.iceberg-rest.oss-role-arn` | 0.8.0-incubating |
-| `GRAVITINO_OSS_EXTERNAL_ID` |
`gravitino.iceberg-rest.oss-external-id` | 0.8.0-incubating |
-| `GRAVITINO_ICEBERG_REST_HTTP_PORT` | `gravitino.iceberg-rest.httpPort`
| 1.1.0 |
+| Environment Variable | Configuration
items | Since version |
+|----------------------------------------------------------|------------------------------------------------------|------------------|
+| `GRAVITINO_ICEBERG_REST_HOST` |
`gravitino.iceberg-rest.host` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_HTTP_PORT` |
`gravitino.iceberg-rest.httpPort` | 1.1.0 |
+| `GRAVITINO_ICEBERG_REST_URI` |
`gravitino.iceberg-rest.uri` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_IO_IMPL` |
`gravitino.iceberg-rest.io-impl` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_CATALOG_BACKEND` |
`gravitino.iceberg-rest.catalog-backend` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_JDBC_DRIVER` |
`gravitino.iceberg-rest.jdbc-driver` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_JDBC_USER` |
`gravitino.iceberg-rest.jdbc-user` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_JDBC_PASSWORD` |
`gravitino.iceberg-rest.jdbc-password` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_WAREHOUSE` |
`gravitino.iceberg-rest.warehouse` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_CREDENTIAL_PROVIDERS` |
`gravitino.iceberg-rest.credential-providers` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_GCS_SERVICE_ACCOUNT_FILE` |
`gravitino.iceberg-rest.gcs-service-account-file` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_ACCESS_KEY` |
`gravitino.iceberg-rest.s3-access-key-id` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_SECRET_KEY` |
`gravitino.iceberg-rest.s3-secret-access-key` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_ENDPOINT` |
`gravitino.iceberg-rest.s3-endpoint` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_REGION` |
`gravitino.iceberg-rest.s3-region` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_PATH_STYLE_ACCESS` |
`gravitino.iceberg-rest.s3-path-style-access` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_ROLE_ARN` |
`gravitino.iceberg-rest.s3-role-arn` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_EXTERNAL_ID` |
`gravitino.iceberg-rest.s3-external-id` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_S3_TOKEN_SERVICE_ENDPOINT` |
`gravitino.iceberg-rest.s3-token-service-endpoint` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_STORAGE_ACCOUNT_NAME` |
`gravitino.iceberg-rest.azure-storage-account-name` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_STORAGE_ACCOUNT_KEY` |
`gravitino.iceberg-rest.azure-storage-account-key` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_TENANT_ID` |
`gravitino.iceberg-rest.azure-tenant-id` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_CLIENT_ID` |
`gravitino.iceberg-rest.azure-client-id` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_AZURE_CLIENT_SECRET` |
`gravitino.iceberg-rest.azure-client-secret` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_ACCESS_KEY` |
`gravitino.iceberg-rest.oss-access-key-id` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_SECRET_KEY` |
`gravitino.iceberg-rest.oss-secret-access-key` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_ENDPOINT` |
`gravitino.iceberg-rest.oss-endpoint` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_REGION` |
`gravitino.iceberg-rest.oss-region` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_ROLE_ARN` |
`gravitino.iceberg-rest.oss-role-arn` | 1.3.0 |
+| `GRAVITINO_ICEBERG_REST_OSS_EXTERNAL_ID` |
`gravitino.iceberg-rest.oss-external-id` | 1.3.0 |
The below environment is deprecated, please use the corresponding
configuration items instead.
-| Deprecated Environment variables | New environment variables
| Since version | Deprecated version |
-|--------------------------------------|--------------------------------------|------------------|--------------------|
-| `GRAVITINO_CREDENTIAL_PROVIDER_TYPE` | `GRAVITINO_CREDENTIAL_PROVIDERS`
| 0.7.0-incubating | 0.8.0-incubating |
-| `GRAVITINO_GCS_CREDENTIAL_FILE_PATH` | `GRAVITINO_GCS_SERVICE_ACCOUNT_FILE`
| 0.7.0-incubating | 0.8.0-incubating |
+| Deprecated Environment variables | New environment
variables | Since version | Deprecated version |
+|----------------------------------------------------------|------------------------------------------------------|------------------|--------------------|
+| `GRAVITINO_CREDENTIAL_PROVIDER_TYPE` |
`GRAVITINO_ICEBERG_REST_CREDENTIAL_PROVIDERS` | 0.7.0-incubating |
0.8.0-incubating |
+| `GRAVITINO_GCS_CREDENTIAL_FILE_PATH` |
`GRAVITINO_ICEBERG_REST_GCS_SERVICE_ACCOUNT_FILE` | 0.7.0-incubating |
0.8.0-incubating |
Or build it manually to add custom configuration or logics: