This is an automated email from the ASF dual-hosted git repository.
jerryshao pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/gravitino.git
The following commit(s) were added to refs/heads/main by this push:
new 7fac44b52e [MINOR] docs: align Markdown table columns (#11456)
7fac44b52e is described below
commit 7fac44b52efd4050e28f458df8346617d3aa4b48
Author: Qi Yu <[email protected]>
AuthorDate: Mon Jun 8 11:23:13 2026 +0800
[MINOR] docs: align Markdown table columns (#11456)
### What changes were proposed in this pull request?
Align Markdown table columns in 20 documentation files. No documentation
content is changed.
### Why are the changes needed?
Several Markdown table rows became misaligned after #11205, making the
source harder to read and maintain.
### Does this PR introduce _any_ user-facing change?
No. This is a documentation formatting-only change.
### How was this patch tested?
- Verified all affected table rows are aligned.
- Verified all changed table cells preserve their original content.
- Ran `git diff --check`.
- Ran Markdown link, heading hierarchy, and heading spacing checks.
---
docs/fileset-catalog-with-adls.md | 12 ++++----
docs/fileset-catalog-with-gcs.md | 10 +++---
docs/fileset-catalog-with-oss.md | 16 +++++-----
docs/fileset-catalog-with-s3.md | 14 ++++-----
docs/fileset-catalog.md | 6 ++--
docs/gravitino-server-config.md | 36 +++++++++++-----------
docs/how-to-use-gvfs.md | 10 +++---
docs/iceberg-rest-service.md | 8 ++---
docs/jdbc-clickhouse-catalog.md | 2 +-
docs/jdbc-doris-catalog.md | 2 +-
docs/lakehouse-generic-lance-table.md | 6 ++--
docs/lakehouse-iceberg-catalog.md | 8 ++---
docs/lakehouse-paimon-catalog.md | 2 +-
docs/lance-rest-service.md | 2 +-
docs/manage-relational-metadata-using-gravitino.md | 2 +-
docs/manage-table-partition-using-gravitino.md | 4 +--
docs/security/authorization-pushdown.md | 2 +-
docs/security/credential-vending.md | 4 +--
.../spark-authentication-with-gravitino.md | 4 +--
...partitioning-distribution-sort-order-indexes.md | 10 +++---
20 files changed, 80 insertions(+), 80 deletions(-)
diff --git a/docs/fileset-catalog-with-adls.md
b/docs/fileset-catalog-with-adls.md
index dd800cc57f..57c5606bf4 100644
--- a/docs/fileset-catalog-with-adls.md
+++ b/docs/fileset-catalog-with-adls.md
@@ -30,12 +30,12 @@ Once the server is up and running, you can proceed to
configure the Fileset cata
Apart from configurations mentioned in
[fileset-catalog-catalog-configuration](./fileset-catalog.md#catalog-properties),
the following properties are required to configure a Fileset catalog with ADLS:
-| Configuration item | Description
[...]
-|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
-| `filesystem-providers` | (deprecated) The file system providers to
add. Set it to `abs` if it's a Azure Blob Storage fileset, or a comma separated
string that contains `abs` like `oss,abs,s3` to support multiple kinds of
fileset including `abs`.
[...]
-| `default-filesystem-provider` | (deprecated) The name default filesystem
providers of this Fileset catalog if users do not specify the scheme in the
URI. Default value is `builtin-local`, for Azure Blob Storage, if we set this
value, we can omit the prefix 'abfss://' in the location.
[...]
-| `azure-storage-account-name ` | The account name of Azure Blob Storage.
[...]
-| `azure-storage-account-key` | The account key of Azure Blob Storage.
[...]
+| Configuration item | Description
[...]
+|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
+| `filesystem-providers` | (deprecated) The file system providers to
add. Set it to `abs` if it's a Azure Blob Storage fileset, or a comma separated
string that contains `abs` like `oss,abs,s3` to support multiple kinds of
fileset including `abs`.
[...]
+| `default-filesystem-provider` | (deprecated) The name default filesystem
providers of this Fileset catalog if users do not specify the scheme in the
URI. Default value is `builtin-local`, for Azure Blob Storage, if we set this
value, we can omit the prefix 'abfss://' in the location.
[...]
+| `azure-storage-account-name ` | The account name of Azure Blob Storage.
[...]
+| `azure-storage-account-key` | The account key of Azure Blob Storage.
[...]
| `credential-providers` | The credential provider types, separated by
comma, possible value can be `adls-token`, `azure-account-key`. As the default
authentication type is using account name and account key as the above, this
configuration can enable credential vending provided by Gravitino server and
client will no longer need to provide authentication information like
account_name/account_key to access ADLS by GVFS. Once it's set, more
configuration items are needed to make it [...]
:::note
diff --git a/docs/fileset-catalog-with-gcs.md b/docs/fileset-catalog-with-gcs.md
index dbf5ebaf80..84709722ac 100644
--- a/docs/fileset-catalog-with-gcs.md
+++ b/docs/fileset-catalog-with-gcs.md
@@ -30,11 +30,11 @@ Once the server is up and running, you can proceed to
configure the Fileset cata
Apart from configurations mentioned in
[Fileset-catalog-catalog-configuration](./fileset-catalog.md#catalog-properties),
the following properties are required to configure a Fileset catalog with GCS:
-| Configuration item | Description
[...]
-|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
-| `filesystem-providers` | (deprecated) The file system providers to
add. Set it to `gcs` if it's a GCS fileset, a comma separated string that
contains `gcs` like `gcs,s3` to support multiple kinds of fileset including
`gcs`.
[...]
-| `default-filesystem-provider` | (deprecated) The name default filesystem
providers of this Fileset catalog if users do not specify the scheme in the
URI. Default value is `builtin-local`, for GCS, if we set this value, we can
omit the prefix 'gs://' in the location.
[...]
-| `gcs-service-account-file` | The path of GCS service account JSON file.
[...]
+| Configuration item | Description
[...]
+|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
+| `filesystem-providers` | (deprecated) The file system providers to
add. Set it to `gcs` if it's a GCS fileset, a comma separated string that
contains `gcs` like `gcs,s3` to support multiple kinds of fileset including
`gcs`.
[...]
+| `default-filesystem-provider` | (deprecated) The name default filesystem
providers of this Fileset catalog if users do not specify the scheme in the
URI. Default value is `builtin-local`, for GCS, if we set this value, we can
omit the prefix 'gs://' in the location.
[...]
+| `gcs-service-account-file` | The path of GCS service account JSON file.
[...]
| `credential-providers` | The credential provider types, separated by
comma, possible value can be `gcs-token`. As the default authentication type is
using service account as the above, this configuration can enable credential
vending provided by Gravitino server and client will no longer need to provide
authentication information like service account to access GCS by GVFS. Once
it's set, more configuration items are needed to make it works, see
[gcs-credential-vending](security/ [...]
:::note
diff --git a/docs/fileset-catalog-with-oss.md b/docs/fileset-catalog-with-oss.md
index 98369bbd4e..e424c2eeb3 100644
--- a/docs/fileset-catalog-with-oss.md
+++ b/docs/fileset-catalog-with-oss.md
@@ -30,14 +30,14 @@ Once the server is up and running, you can proceed to
configure the Fileset cata
In addition to the basic configurations mentioned in
[Fileset-catalog-catalog-configuration](./fileset-catalog.md#catalog-properties),
the following properties are required to configure a Fileset catalog with OSS:
-| Configuration item | Description
[...]
-|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
-| `filesystem-providers` | (deprecated) The file system providers to
add. Set it to `oss` if it's a OSS fileset, or a comma separated string that
contains `oss` like `oss,gs,s3` to support multiple kinds of fileset including
`oss`.
[...]
-| `default-filesystem-provider` | (deprecated) The name default filesystem
providers of this Fileset catalog if users do not specify the scheme in the
URI. Default value is `builtin-local`, for OSS, if we set this value, we can
omit the prefix 'oss://' in the location.
[...]
-| `oss-endpoint` | The endpoint of the Aliyun OSS.
[...]
-| `oss-access-key-id` | The access key of the Aliyun OSS.
[...]
-| `oss-secret-access-key` | The secret key of the Aliyun OSS.
[...]
-| `credential-providers` | The credential provider types, separated by
comma, possible value can be `oss-token`, `oss-secret-key`. As the default
authentication type is using AKSK as the above, this configuration can enable
credential vending provided by Gravitino server and client will no longer need
to provide authentication information like AKSK to access OSS by GVFS. Once
it's set, more configuration items are needed to make it works, see
[oss-credential-vending](security/cred [...]
+| Configuration item | Description
[...]
+|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
+| `filesystem-providers` | (deprecated) The file system providers to
add. Set it to `oss` if it's a OSS fileset, or a comma separated string that
contains `oss` like `oss,gs,s3` to support multiple kinds of fileset including
`oss`.
[...]
+| `default-filesystem-provider` | (deprecated) The name default filesystem
providers of this Fileset catalog if users do not specify the scheme in the
URI. Default value is `builtin-local`, for OSS, if we set this value, we can
omit the prefix 'oss://' in the location.
[...]
+| `oss-endpoint` | The endpoint of the Aliyun OSS.
[...]
+| `oss-access-key-id` | The access key of the Aliyun OSS.
[...]
+| `oss-secret-access-key` | The secret key of the Aliyun OSS.
[...]
+| `credential-providers` | The credential provider types, separated by
comma, possible value can be `oss-token`, `oss-secret-key`. As the default
authentication type is using AKSK as the above, this configuration can enable
credential vending provided by Gravitino server and client will no longer need
to provide authentication information like AKSK to access OSS by GVFS. Once
it's set, more configuration items are needed to make it works, see
[oss-credential-vending](security/cred [...]
:::note
`default-filesystem-provider` and `filesystem-providers` are deprecated since
1.2.0. The fileset catalog automatically loads filesystem providers on the
classpath, including buildin filesystem provider and cloud providers when the
corresponding bundle jar is present (for example, `gravitino-aliyun-bundle`).
diff --git a/docs/fileset-catalog-with-s3.md b/docs/fileset-catalog-with-s3.md
index 99d810f243..b895ea99d0 100644
--- a/docs/fileset-catalog-with-s3.md
+++ b/docs/fileset-catalog-with-s3.md
@@ -30,13 +30,13 @@ Once the server is up and running, you can proceed to
configure the Fileset cata
In addition to the basic configurations mentioned in
[Fileset-catalog-catalog-configuration](./fileset-catalog.md#catalog-properties),
the following properties are necessary to configure a Fileset catalog with S3:
-| Configuration item | Description
[...]
-|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
-| `filesystem-providers` | (deprecated) The file system providers to
add. Set it to `s3` if it's a S3 fileset, or a comma separated string that
contains `s3` like `gs,s3` to support multiple kinds of fileset including `s3`.
[...]
-| `default-filesystem-provider` | (deprecated) The name default filesystem
providers of this Fileset catalog if users do not specify the scheme in the
URI. Default value is `builtin-local`, for S3, if we set this value, we can
omit the prefix 's3a://' in the location.
[...]
-| `s3-endpoint` | The endpoint of the AWS S3.
[...]
-| `s3-access-key-id` | The access key of the AWS S3.
[...]
-| `s3-secret-access-key` | The secret key of the AWS S3.
[...]
+| Configuration item | Description
[...]
+|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
[...]
+| `filesystem-providers` | (deprecated) The file system providers to
add. Set it to `s3` if it's a S3 fileset, or a comma separated string that
contains `s3` like `gs,s3` to support multiple kinds of fileset including `s3`.
[...]
+| `default-filesystem-provider` | (deprecated) The name default filesystem
providers of this Fileset catalog if users do not specify the scheme in the
URI. Default value is `builtin-local`, for S3, if we set this value, we can
omit the prefix 's3a://' in the location.
[...]
+| `s3-endpoint` | The endpoint of the AWS S3.
[...]
+| `s3-access-key-id` | The access key of the AWS S3.
[...]
+| `s3-secret-access-key` | The secret key of the AWS S3.
[...]
| `credential-providers` | The credential provider types, separated by
comma, possible value can be `s3-token`, `s3-secret-key`. As the default
authentication type is using AKSK as the above, this configuration can enable
credential vending provided by Gravitino server and client will no longer need
to provide authentication information like AKSK to access S3 by GVFS. Once it's
set, more configuration items are needed to make it works, see
[s3-credential-vending](security/credenti [...]
:::note
diff --git a/docs/fileset-catalog.md b/docs/fileset-catalog.md
index 40e4ba5255..60f9b51ee8 100644
--- a/docs/fileset-catalog.md
+++ b/docs/fileset-catalog.md
@@ -56,7 +56,7 @@ properties.
| Property Name | Description
|
Default Value | Required |
Since Version |
|----------------------------------------------------|-------------------------------------------------------------------------------------------------|---------------|-------------------------------------------------------------|---------------|
| `authentication.impersonation-enable` | Whether to enable
impersonation for the Fileset catalog. |
`false` | No |
0.5.1 |
-| `authentication.type` | The type of
authentication for Fileset catalog, we only support `kerberos`, `simple`. |
`simple` | No |
0.5.1 |
+| `authentication.type` | The type of
authentication for Fileset catalog, we only support `kerberos`, `simple`.
| `simple` | No
| 0.5.1 |
| `authentication.kerberos.principal` | The principal of the
Kerberos authentication |
(none) | required if the value of `authentication.type` is Kerberos. |
0.5.1 |
| `authentication.kerberos.keytab-uri` | The URI of The keytab
for the Kerberos authentication. |
(none) | required if the value of `authentication.type` is Kerberos. |
0.5.1 |
| `authentication.kerberos.check-interval-sec` | The check interval of
Kerberos credential for Fileset catalog. | 60
| No | 0.5.1
|
@@ -150,7 +150,7 @@ properties:
| `location` | The storage location managed by
schema. Its location name is `unknown`. It's also should be a directory or path
prefix. | (none) | No | 0.5.0 |
| `location-` | The property prefix. User can use
`location-{name}={path}` to set multiple locations with different names for the
schema. | (none) | No | 0.9.0-incubating |
| `authentication.impersonation-enable` | Whether to enable impersonation for
this schema of the Fileset catalog.
| The parent(catalog) value | No | 0.6.0-incubating |
-| `authentication.type` | The type of authentication for this
schema of Fileset catalog , we only support `kerberos`, `simple`. |
The parent(catalog) value | No | 0.6.0-incubating |
+| `authentication.type` | The type of authentication for this
schema of Fileset catalog , we only support `kerberos`, `simple`.
| The parent(catalog) value | No | 0.6.0-incubating |
| `authentication.kerberos.principal` | The principal of the Kerberos
authentication for this schema.
| The parent(catalog) value | No | 0.6.0-incubating |
| `authentication.kerberos.keytab-uri` | The URI of The keytab for the
Kerberos authentication for this schema.
| The parent(catalog) value | No | 0.6.0-incubating |
| `credential-providers` | The credential provider types,
separated by comma.
| (none) | No | 0.8.0-incubating |
@@ -184,7 +184,7 @@ Besides, the Fileset catalog fileset has the following
properties:
|---------------------------------------|-------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------|--------------------------------------------|-----------|------------------|
| `location` | The storage location managed by
schema. Its location name is `unknown`. It's also should be a directory or path
prefix. | (none)
| No
| 0.5.0 |
| `authentication.impersonation-enable` | Whether to enable impersonation for
the Fileset catalog fileset.
| The parent(schema) value
| No
| Yes | 0.6.0-incubating |
-| `authentication.type` | The type of authentication for
Fileset catalog fileset, we only support `kerberos`, `simple`.
| The parent(schema) value
| No |
No | 0.6.0-incubating |
+| `authentication.type` | The type of authentication for
Fileset catalog fileset, we only support `kerberos`, `simple`.
| The parent(schema) value
| No
| No | 0.6.0-incubating |
| `authentication.kerberos.principal` | The principal of the Kerberos
authentication for the fileset.
| The parent(schema) value
| No
| No | 0.6.0-incubating |
| `authentication.kerberos.keytab-uri` | The URI of The keytab for the
Kerberos authentication for the fileset.
| The parent(schema) value
| No
| No | 0.6.0-incubating |
| `credential-providers` | The credential provider types,
separated by comma.
| (none)
| No
| No | 0.8.0-incubating |
diff --git a/docs/gravitino-server-config.md b/docs/gravitino-server-config.md
index 72a8c951ed..b5c8bfa708 100644
--- a/docs/gravitino-server-config.md
+++ b/docs/gravitino-server-config.md
@@ -30,7 +30,7 @@ The `gravitino.conf` file lists the configuration items in
the following table.
| `gravitino.server.webserver.minThreads` | The minimum number of
threads in the thread pool used by the Jetty webserver. `minThreads` is 8 if
the value is less than 8.
| `Math.max(Math.min(Runtime.getRuntime().availableProcessors() * 2, 100),
8)` | No | 0.2.0 |
| `gravitino.server.webserver.maxThreads` | The maximum number of
threads in the thread pool used by the Jetty webserver. `maxThreads` is 8 if
the value is less than 8, and `maxThreads` must be great or equal to
`minThreads`. | `Math.max(Runtime.getRuntime().availableProcessors() * 4, 400)`
| No | 0.1.0 |
| `gravitino.server.webserver.threadPoolWorkQueueSize` | The size of the queue
in the thread pool used by the Jetty webserver.
| `100`
| No | 0.1.0 |
-| `gravitino.server.webserver.stopTimeout` | Time in milliseconds
to gracefully shut down the Jetty webserver, for more, see
`org.eclipse.jetty.server.Server#setStopTimeout`.
| `30000`
| No | 0.2.0 |
+| `gravitino.server.webserver.stopTimeout` | Time in milliseconds
to gracefully shut down the Jetty webserver, for more, see
`org.eclipse.jetty.server.Server#setStopTimeout`.
| `30000`
| No | 0.2.0 |
| `gravitino.server.webserver.idleTimeout` | The timeout in
milliseconds of idle connections.
| `30000`
| No | 0.2.0 |
| `gravitino.server.webserver.requestHeaderSize` | Maximum size of HTTP
requests.
| `131072`
| No | 0.1.0 |
| `gravitino.server.webserver.responseHeaderSize` | Maximum size of HTTP
responses.
| `131072`
| No | 0.1.0 |
@@ -51,23 +51,23 @@ If you are going to use H2 in the production environment,
Gravitino will not gua
The following table lists the storage configuration items:
-| Configuration item | Description
| Default value
| Required | Since
version |
-|---------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|-------------------------------------------------|------------------|
-| `gravitino.entity.store` | Which entity storage
implementation to use. Only`relational` storage is supported.
| `relational`
| No | 0.1.0
|
-| `gravitino.entity.store.maxTransactionSkewTimeMs` | The maximum skew time of
transactions in milliseconds.
| `2000`
| No | 0.3.0
|
-| `gravitino.entity.store.deleteAfterTimeMs` | The maximum time in
milliseconds that deleted and old-version data is kept. Set to at least 10
minutes and no longer than 30 days.
|
`604800000`(7 days) | No
| 0.5.0 |
-| `gravitino.entity.store.versionRetentionCount` | The Count of versions
allowed to be retained, including the current version, used to delete old
versions data. Set to at least 1 and no greater than 10.
| `1`
| No |
0.5.0 |
-| `gravitino.entityChangeLog.pollIntervalSecs` | The interval in seconds
for polling the entity change log. The poller invalidates stale local caches
(e.g. the catalog cache) across HA nodes by consuming change log records. Must
be positive. | `3`
| No |
1.3.0 |
-| `gravitino.entityChangeLog.retentionSecs` | The retention time in
seconds for entity change log rows. Expired rows are pruned periodically. Set
to `0` to disable automatic cleanup. Must be non-negative.
| `86400`(1
day) | No |
1.3.0 |
-| `gravitino.entityChangeLog.cleanupIntervalSecs` | The interval in seconds
for pruning expired entity change log rows. Must be positive.
| `3600`(1
hour) | No |
1.3.0 |
-| `gravitino.entity.store.relational` | Detailed implementation
of Relational storage. `H2`, `MySQL` and `PostgreSQL` is supported, and the
implementation is `JDBCBackend`.
| `JDBCBackend`
| No | 0.5.0
|
-| `gravitino.entity.store.relational.jdbcUrl` | The database url that
the `JDBCBackend` needs to connect to. If you use `MySQL` or `PostgreSQL`, you
should firstly initialize the database tables yourself by executing the ddl
scripts in the `${GRAVITINO_HOME}/scripts/{DATABASE_TYPE}/` directory. |
`jdbc:h2` | No
| 0.5.0 |
-| `gravitino.entity.store.relational.jdbcDriver` | The jdbc driver name
that the `JDBCBackend` needs to use. You should place the driver Jar package in
the `${GRAVITINO_HOME}/libs/` directory.
|
`org.h2.Driver` | Yes if the jdbc connection url is not
`jdbc:h2` | 0.5.0 |
-| `gravitino.entity.store.relational.jdbcUser` | The username that the
`JDBCBackend` needs to use when connecting the database. It is required for
`MySQL`.
|
`gravitino` | Yes if the jdbc connection url is not
`jdbc:h2` | 0.5.0 |
-| `gravitino.entity.store.relational.jdbcPassword` | The password that the
`JDBCBackend` needs to use when connecting the database. It is required for
`MySQL`.
|
`gravitino` | Yes if the jdbc connection url is not
`jdbc:h2` | 0.5.0 |
-| `gravitino.entity.store.relational.storagePath` | The storage path for
embedded JDBC storage implementation. It supports both absolute and relative
path, if the value is a relative path, the final path is
`${GRAVITINO_HOME}/${PATH_YOU_HAVA_SET}`, default value is
`${GRAVITINO_HOME}/data/jdbc` | `${GRAVITINO_HOME}/data/jdbc` | No
| 0.6.0-incubating |
-| `gravitino.entity.store.relational.maxConnections`| The maximum number of
connections for the JDBC Backend connection pool
| `100`
| No |
0.9.0-incubating |
-| `gravitino.entity.store.relational.maxWaitMillis` | The maximum wait time in
milliseconds for a connection from the JDBC Backend connection pool
| `1000`
| No |
0.9.0-incubating |
+| Configuration item | Description
| Default value
| Required | Since
version |
+|----------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|-------------------------------------------------|------------------|
+| `gravitino.entity.store` | Which entity storage
implementation to use. Only`relational` storage is supported.
|
`relational` | No
| 0.1.0 |
+| `gravitino.entity.store.maxTransactionSkewTimeMs` | The maximum skew time
of transactions in milliseconds.
| `2000`
| No | 0.3.0
|
+| `gravitino.entity.store.deleteAfterTimeMs` | The maximum time in
milliseconds that deleted and old-version data is kept. Set to at least 10
minutes and no longer than 30 days.
|
`604800000`(7 days) | No
| 0.5.0 |
+| `gravitino.entity.store.versionRetentionCount` | The Count of versions
allowed to be retained, including the current version, used to delete old
versions data. Set to at least 1 and no greater than 10.
| `1`
| No |
0.5.0 |
+| `gravitino.entityChangeLog.pollIntervalSecs` | The interval in seconds
for polling the entity change log. The poller invalidates stale local caches
(e.g. the catalog cache) across HA nodes by consuming change log records. Must
be positive. | `3`
| No |
1.3.0 |
+| `gravitino.entityChangeLog.retentionSecs` | The retention time in
seconds for entity change log rows. Expired rows are pruned periodically. Set
to `0` to disable automatic cleanup. Must be non-negative.
| `86400`(1
day) | No |
1.3.0 |
+| `gravitino.entityChangeLog.cleanupIntervalSecs` | The interval in seconds
for pruning expired entity change log rows. Must be positive.
| `3600`(1
hour) | No |
1.3.0 |
+| `gravitino.entity.store.relational` | Detailed implementation
of Relational storage. `H2`, `MySQL` and `PostgreSQL` is supported, and the
implementation is `JDBCBackend`.
|
`JDBCBackend` | No
| 0.5.0 |
+| `gravitino.entity.store.relational.jdbcUrl` | The database url that
the `JDBCBackend` needs to connect to. If you use `MySQL` or `PostgreSQL`, you
should firstly initialize the database tables yourself by executing the ddl
scripts in the `${GRAVITINO_HOME}/scripts/{DATABASE_TYPE}/` directory. |
`jdbc:h2` | No
| 0.5.0 |
+| `gravitino.entity.store.relational.jdbcDriver` | The jdbc driver name
that the `JDBCBackend` needs to use. You should place the driver Jar package in
the `${GRAVITINO_HOME}/libs/` directory.
|
`org.h2.Driver` | Yes if the jdbc connection url is not
`jdbc:h2` | 0.5.0 |
+| `gravitino.entity.store.relational.jdbcUser` | The username that the
`JDBCBackend` needs to use when connecting the database. It is required for
`MySQL`.
|
`gravitino` | Yes if the jdbc connection url is not
`jdbc:h2` | 0.5.0 |
+| `gravitino.entity.store.relational.jdbcPassword` | The password that the
`JDBCBackend` needs to use when connecting the database. It is required for
`MySQL`.
|
`gravitino` | Yes if the jdbc connection url is not
`jdbc:h2` | 0.5.0 |
+| `gravitino.entity.store.relational.storagePath` | The storage path for
embedded JDBC storage implementation. It supports both absolute and relative
path, if the value is a relative path, the final path is
`${GRAVITINO_HOME}/${PATH_YOU_HAVA_SET}`, default value is
`${GRAVITINO_HOME}/data/jdbc` | `${GRAVITINO_HOME}/data/jdbc` | No
| 0.6.0-incubating |
+| `gravitino.entity.store.relational.maxConnections` | The maximum number of
connections for the JDBC Backend connection pool
| `100`
| No |
0.9.0-incubating |
+| `gravitino.entity.store.relational.maxWaitMillis` | The maximum wait time
in milliseconds for a connection from the JDBC Backend connection pool
| `1000`
| No |
0.9.0-incubating |
:::caution
diff --git a/docs/how-to-use-gvfs.md b/docs/how-to-use-gvfs.md
index a220aa300e..4bce46da14 100644
--- a/docs/how-to-use-gvfs.md
+++ b/docs/how-to-use-gvfs.md
@@ -50,10 +50,10 @@ the path mapping and convert automatically.
|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------|---------
[...]
| `fs.AbstractFileSystem.gvfs.impl` | The Gravitino
Virtual File System abstract class, set it to
`org.apache.gravitino.filesystem.hadoop.Gvfs`.
| (none)
| Yes [...]
| `fs.gvfs.impl` | The Gravitino
Virtual File System implementation class, set it to
`org.apache.gravitino.filesystem.hadoop.GravitinoVirtualFileSystem`.
| (none)
| Yes [...]
-| `fs.gvfs.impl.disable.cache` | Disable the
Gravitino Virtual File System cache in the Hadoop environment. If you need to
proxy multi-user operations, set this value to `true` and create a separate
File System for each user.
| `false`
| No [...]
+| `fs.gvfs.impl.disable.cache` | Disable the
Gravitino Virtual File System cache in the Hadoop environment. If you need to
proxy multi-user operations, set this value to `true` and create a separate
File System for each user.
| `false`
| No [...]
| `fs.gravitino.server.uri` | The Gravitino server
URI which GVFS needs to load the fileset metadata.
| (none)
| Yes [...]
| `fs.gravitino.client.metalake` | The metalake to
which the fileset belongs.
| (none)
| Yes [...]
-| `fs.gravitino.client.authType` | The auth type the
Gravitino client uses with the Gravitino Virtual File System. Supports
`simple`, `oauth2`, and `kerberos`.
| `simple`
| No
| 0.5.0 |
+| `fs.gravitino.client.authType` | The auth type the
Gravitino client uses with the Gravitino Virtual File System. Supports
`simple`, `oauth2`, and `kerberos`.
| `simple`
| No [...]
| `fs.gravitino.client.oauth2.serverUri` | The auth server URI
for the Gravitino client when using `oauth2` auth type with the Gravitino
Virtual File System.
| (none)
| Yes if y [...]
| `fs.gravitino.client.oauth2.credential` | The auth credential
for the Gravitino client when using `oauth2` auth type in the Gravitino Virtual
File System.
| (none)
| Yes if y [...]
| `fs.gravitino.client.oauth2.path` | The auth server path
for the Gravitino client when using `oauth2` auth type with the Gravitino
Virtual File System. Please remove the first slash `/` from the path, for
example `oauth/token`.
| (none)
| Yes if y [...]
@@ -69,7 +69,7 @@ the path mapping and convert automatically.
| `fs.gravitino.client.request.header.` | The configuration
key prefix for the Gravitino client request header. You can set the request
header for the Gravitino client.
| (none)
| No [...]
| `fs.gravitino.enableCredentialVending` | Whether to enable
credential vending for the Gravitino Virtual File System.
| `false`
| No [...]
| `fs.gravitino.client.` | The configuration
key prefix for the Gravitino client config.
| (none)
| No [...]
-| `fs.gravitino.filesetMetadataCache.enable` | Whether to cache the
fileset, fileset schema or fileset catalog metadata in the Gravitino Virtual
File System. Note that this cache causes a side effect: if you modify the
fileset or fileset catalog metadata, the client cannot see the latest changes.
| `false`
| No [...]
+| `fs.gravitino.filesetMetadataCache.enable` | Whether to cache the
fileset, fileset schema or fileset catalog metadata in the Gravitino Virtual
File System. Note that this cache causes a side effect: if you modify the
fileset or fileset catalog metadata, the client cannot see the latest changes.
| `false`
| No [...]
| `fs.gravitino.autoCreateLocation` | The configuration
key for whether to enable auto-creation of fileset location when the
server-side filesystem ops are disabled and the location does not exist.
| `true`
| No [...]
| `fs.path.config.<name>` | Defines a logical
location entry. Set `fs.path.config.<name>` to the real base URI (for example,
`hdfs://cluster1/`). Any key that starts with the same prefix (such as
`fs.path.config.<name>.config.resource`) is treated as a location-scoped
property and will be forwarded to the underlying filesystem client. Note:
location names must not contain (`.`, `_`). | (none)
| No [...]
@@ -411,7 +411,7 @@ to recompile the native libraries like `libhdfs` and
others, and completely repl
| `metalake_name` | The metalake name which the fileset
belongs to.
| (none) | Yes
[...]
| `cache_size` | The cache capacity of the Gravitino
Virtual File System.
| `20` | No
[...]
| `cache_expired_time` | The value of time that the cache expires
after accessing in the Gravitino Virtual File System. The value is in
`seconds`.
| `3600`
| No [...]
-| `auth_type` | The auth type the Gravitino client uses
with the Gravitino Virtual File System. Supports `simple`, `basic`, and
`oauth2`.
| `simple`
| No |
0.6.0-incubating |
+| `auth_type` | The auth type the Gravitino client uses
with the Gravitino Virtual File System. Supports `simple`, `basic`, and
`oauth2`.
| `simple` |
No [...]
| `basic_username` | The username for the Gravitino client when
using `basic` auth type with the built-in IDP.
|
(none) | Yes if
you use `basic` [...]
| `basic_password` | The password for the Gravitino client when
using `basic` auth type with the built-in IDP.
|
(none) | Yes if
you use `basic` [...]
| `oauth2_server_uri` | The auth server URI for the Gravitino
client when using `oauth2` auth type.
| (none) | Yes
if you use `oauth2` [...]
@@ -426,7 +426,7 @@ to recompile the native libraries like `libhdfs` and
others, and completely repl
| `client_request_header_` | The configuration key prefix for the
Gravitino client request header. You can set the request header for the
Gravitino client.
| (none)
| No [...]
| `enable_credential_vending` | Whether to enable credential vending for
the Gravitino Virtual File System.
|
`false` | No
[...]
| `gvfs_gravitino_client_` | The configuration key prefix for the
Gravitino client. You can set the config for the Gravitino client.
| (none) | No
[...]
-| `enable_fileset_metadata_cache` | Whether to cache the fileset or fileset
catalog metadata in the Gravitino Virtual File System. Note that this cache
causes a side effect: if you modify the fileset or fileset catalog metadata,
the client cannot see the latest changes.
| `false` |
No [...]
+| `enable_fileset_metadata_cache` | Whether to cache the fileset or fileset
catalog metadata in the Gravitino Virtual File System. Note that this cache
causes a side effect: if you modify the fileset or fileset catalog metadata,
the client cannot see the latest changes.
| `false` |
No [...]
| `auto_create_location` | The configuration key for whether to
enable auto-creation of fileset location when the server-side filesystem ops
are disabled and the location does not exist.
| `true` |
No [...]
| `fs_path_config_<name>` | Defines a logical location entry. Set
`fs_path_config_<name>` to the real base URI (for example, `hdfs://cluster1/`).
Any key that starts with the same prefix (such as
`fs_path_config_<name>_config.resource`) is treated as a location-scoped
property and will be forwarded to the underlying filesystem client. Note:
location names must not contain (`.`, `_`). | (none)
| No [...]
diff --git a/docs/iceberg-rest-service.md b/docs/iceberg-rest-service.md
index 03f984a865..ed951ba5d6 100644
--- a/docs/iceberg-rest-service.md
+++ b/docs/iceberg-rest-service.md
@@ -296,10 +296,10 @@ Refer to [OAuth2
Configuration](./security/how-to-authenticate#server-configurat
When enabling OAuth2 and leveraging a dynamic configuration provider to
retrieve catalog information from the Gravitino server, use the following
configuration parameters to establish OAuth2 authentication for secure
communication with the Gravitino server:
-| Configuration item | Description
| Default value
| Required | Since Version |
-|------------------------------------------------------|-------------------------------------------------------------------------------------|-----------------------|-------------------|---------------|
+| Configuration item | Description
|
Default value | Required | Since Version |
+|------------------------------------------------------|--------------------------------------------------------------------------------------------------|-----------------------|-------------------|---------------|
| `gravitino.iceberg-rest.gravitino-auth-type` | The auth type for
communicating with the Gravitino server. Supported values: `simple`, `oauth2`.
| `simple` | No | 1.0.0 |
-| `gravitino.iceberg-rest.gravitino-simple.user-name` | The username when
using `simple` auth type. |
`iceberg-rest-server` | No | 1.0.0 |
+| `gravitino.iceberg-rest.gravitino-simple.user-name` | The username when
using `simple` auth type.
| `iceberg-rest-server` | No | 1.0.0 |
| `gravitino.iceberg-rest.gravitino-oauth2.server-uri` | The OAuth2 server uri
address. | (none)
| Yes, for `oauth2` | 1.0.0 |
| `gravitino.iceberg-rest.gravitino-oauth2.credential` | The credential to
request the OAuth2 token. | (none)
| Yes, for `oauth2` | 1.0.0 |
| `gravitino.iceberg-rest.gravitino-oauth2.token-path` | The path for token of
the default OAuth server. | (none)
| Yes, for `oauth2` | 1.0.0 |
@@ -525,7 +525,7 @@ For storages not managed by Gravitino directly, configure
them through custom ca
| Configuration item | Description
| Default value | Required |
Since Version |
|----------------------------------|-----------------------------------------------------------------------------------------|---------------|----------|------------------|
-| `gravitino.iceberg-rest.io-impl` | The IO implementation for `FileIO` in
Iceberg; use the fully qualified classname. | (none) | No |
0.6.0-incubating |
+| `gravitino.iceberg-rest.io-impl` | The IO implementation for `FileIO` in
Iceberg; use the fully qualified classname. | (none) | No |
0.6.0-incubating |
To pass custom properties such as `security-token` to your custom `FileIO`,
configure them via `gravitino.iceberg-rest.security-token`. The
`security-token` is included in the properties when the `FileIO` initialize
method is invoked.
diff --git a/docs/jdbc-clickhouse-catalog.md b/docs/jdbc-clickhouse-catalog.md
index 524b2b060a..b6859cdaf1 100644
--- a/docs/jdbc-clickhouse-catalog.md
+++ b/docs/jdbc-clickhouse-catalog.md
@@ -28,7 +28,7 @@ ClickHouse catalog is not included in the standard Gravitino
server distribution
| Scope | One catalog maps to one ClickHouse instance
|
| Metadata/DDL | Supports JDBC-based metadata management and DDL
|
| Column defaults | Supports column default values
|
-| Drivers | Requires user-provided ClickHouse JDBC driver in
`${GRAVITINO_HOME}/catalogs/jdbc-clickhouse/libs`, download the jar from
[link](https://repo1.maven.org/maven2/com/clickhouse/clickhouse-jdbc/0.7.1/) |
+| Drivers | Requires user-provided ClickHouse JDBC driver in
`${GRAVITINO_HOME}/catalogs/jdbc-clickhouse/libs`, download the jar from
[link](https://repo1.maven.org/maven2/com/clickhouse/clickhouse-jdbc/0.7.1/)
|
| Supported version | All the codes are tested by ClickHouse `24.8.14`, newer
versions like `25.x` may also work but we did not conduct thorough tests.
Report to the community if something does not work as expected. |
### ClickHouse Server and JDBC Driver Compatibility Matrix
diff --git a/docs/jdbc-doris-catalog.md b/docs/jdbc-doris-catalog.md
index 5fec89c72b..1a0093a22d 100644
--- a/docs/jdbc-doris-catalog.md
+++ b/docs/jdbc-doris-catalog.md
@@ -49,7 +49,7 @@ Besides the [common catalog
properties](./gravitino-server-config.md#catalog-pro
| `jdbc-password` | The JDBC password.
| (none) | Yes | 0.5.0 |
| `jdbc.pool.min-size` | The minimum number of connections in the pool. `2`
by default.
| `2` | No | 0.5.0 |
| `jdbc.pool.max-size` | The maximum number of connections in the pool.
`10` by default.
| `10` | No | 0.5.0
|
-| `replication_num` | The number of replications for the table. If not
specified and the number of backend servers less than 3, then the default value
is 1; If not specified and the number of backend servers greater or equals to
3, the default value (3) in Doris server will be used. For more, see the
[doc](https://doris.apache.org/docs/1.2/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE/)
| `1` or `3` | No | 0.6.0-incubating |
+| `replication_num` | The number of replications for the table. If not
specified and the number of backend servers less than 3, then the default value
is 1; If not specified and the number of backend servers greater or equals to
3, the default value (3) in Doris server will be used. For more, see the
[doc](https://doris.apache.org/docs/1.2/sql-manual/sql-reference/Data-Definition-Statements/Create/CREATE-TABLE/)
| `1` or `3` | No | 0.6.0-incubating |
| `jdbc.pool.max-wait-ms` | The maximum Duration that the pool will wait for a
connection to be returned. `30000` by default.
| `30000` | No | 1.1.0 |
Before using the Doris Catalog, you must download the corresponding JDBC
driver to the `catalogs/jdbc-doris/libs` directory.
diff --git a/docs/lakehouse-generic-lance-table.md
b/docs/lakehouse-generic-lance-table.md
index 62e3bff8aa..6e88c301a8 100644
--- a/docs/lakehouse-generic-lance-table.md
+++ b/docs/lakehouse-generic-lance-table.md
@@ -103,12 +103,12 @@ Required and optional properties for tables in a Generic
Lakehouse Catalog:
| Property | Description
| Default | Required | Since
Version |
|-----------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------|--------------|---------------|
-| `format` | Table format: `lance`, only `lance` is fully
supported.
| (none) | Yes | 1.1.0
|
-| `location` | Storage path for table metadata and data, Lance
supports: S3, GCS, OSS, AZ, File, Memory and file-object-store.
| (none) | Conditional* | 1.1.0
|
+| `format` | Table format: `lance`, only `lance` is fully
supported.
| (none) | Yes |
1.1.0 |
+| `location` | Storage path for table metadata and data, Lance
supports: S3, GCS, OSS, AZ, File, Memory and file-object-store.
| (none) | Conditional* |
1.1.0 |
| `external` | Whether the data directory is an external location.
If it's `true`, dropping a table will only remove metadata in Gravitino and
will not delete the data directory, and purge table will delete both. For a
non-external table, dropping will drop both.
| false | No |
1.1.0 |
| `lance.creation-mode` | Create mode: for create table, it can be `CREATE`,
`EXIST_OK` or `OVERWRITE`. and it should be `CREATE` or `OVERWRITE` for
registering tables
| `CREATE` | No
| 1.1.0 |
| `lance.register` | Whether it is a register table operation. If it's
`true`, This API will not create data directory actually and it's the user's
responsibility to create and manage the data directory. `false` it will
actually create a table.
| false | No
| 1.1.0 |
-| `lance.storage.xxxx` | Any additional storage-specific properties required
by Lance format (e.g., S3 credentials, HDFS configs). Replace `xxxx` with
actual property names. For example, we can use
`lance.storage.aws_access_key_id` to set S3 aws_access_key_id when using a S3
location, for detail, refer to https://lancedb.com/docs/storage/integrations/ |
(none) | No | 1.1.0 |
+| `lance.storage.xxxx` | Any additional storage-specific properties required
by Lance format (e.g., S3 credentials, HDFS configs). Replace `xxxx` with
actual property names. For example, we can use
`lance.storage.aws_access_key_id` to set S3 aws_access_key_id when using a S3
location, for detail, refer to https://lancedb.com/docs/storage/integrations/
| (none) | No | 1.1.0 |
- `CREATE`: Create a new table, fail if the table already exists.
- `EXIST_OK`: Create a new table if it does not exist, otherwise do nothing.
diff --git a/docs/lakehouse-iceberg-catalog.md
b/docs/lakehouse-iceberg-catalog.md
index 4e098da075..7b2bd9f6a9 100644
--- a/docs/lakehouse-iceberg-catalog.md
+++ b/docs/lakehouse-iceberg-catalog.md
@@ -196,7 +196,7 @@ For other storages that are not managed by Gravitino
directly, you can manage th
| Configuration item | Description
| Default value | Required | Since Version |
|--------------------|-----------------------------------------------------------------------------------------|---------------|----------|------------------|
-| `io-impl` | The IO implementation for `FileIO` in Iceberg; use the
fully qualified classname. | (none) | No | 0.6.0-incubating |
+| `io-impl` | The IO implementation for `FileIO` in Iceberg; use the
fully qualified classname. | (none) | No | 0.6.0-incubating |
To pass custom properties such as `security-token` to your custom `FileIO`,
you can directly configure it by `gravitino.bypass.security-token`.
`security-token` will be included in the properties when the initialize method
of `FileIO` is invoked.
@@ -430,13 +430,13 @@ Pass [Iceberg table
properties](https://iceberg.apache.org/docs/1.5.2/configurat
| `provider` | The storage provider for table storage.
| (none) | No | No |
Yes | 0.2.0 |
| `format` | The format of table storage.
| (none) | No | No |
Yes | 0.2.0 |
| `format-version` | The format version of table storage.
| (none) | No | No |
Yes | 0.2.0 |
-| `comment` | The table comment; use the `comment` field in
table meta instead. | (none) | No | Yes | No
| 0.2.0 |
+| `comment` | The table comment; use the `comment` field in
table meta instead. | (none) | No | Yes |
No | 0.2.0 |
| `creator` | The table creator.
| (none) | No | Yes | No
| 0.2.0 |
| `current-snapshot-id` | The snapshot represents the current state of the
table. | (none) | No | Yes | No
| 0.2.0 |
| `cherry-pick-snapshot-id` | Selecting a specific snapshot in a merge
operation. | (none) | No | Yes
| No | 0.2.0 |
-| `sort-order` | Iceberg table sort order; use `SortOrder` in
table meta instead. | (none) | No | Yes | No
| 0.2.0 |
+| `sort-order` | Iceberg table sort order; use `SortOrder` in
table meta instead. | (none) | No | Yes
| No | 0.2.0 |
| `identifier-fields` | The identifier fields for defining the table.
| (none) | No | Yes | No
| 0.2.0 |
-| `write.distribution-mode` | Defines distribution of write data; use
`distribution` in table meta instead. | (none) | No | Yes |
No | 0.2.0 |
+| `write.distribution-mode` | Defines distribution of write data; use
`distribution` in table meta instead. | (none) | No | Yes
| No | 0.2.0 |
### Table Indexes
diff --git a/docs/lakehouse-paimon-catalog.md b/docs/lakehouse-paimon-catalog.md
index 4b082b1fb1..329330f3e2 100644
--- a/docs/lakehouse-paimon-catalog.md
+++ b/docs/lakehouse-paimon-catalog.md
@@ -35,7 +35,7 @@ Builds with Apache Paimon `1.2`.
| `uri` | The URI configuration
of the Paimon catalog. `thrift://127.0.0.1:9083` or
`jdbc:postgresql://127.0.0.1:5432/db_name` or
`jdbc:mysql://127.0.0.1:3306/metastore_db`. It is optional for
`FilesystemCatalog`. | (none)
| required if the value of `catalog-backend` is not
`filesystem`.
[...]
| `warehouse` | Warehouse directory of
catalog. `file:///user/hive/warehouse-paimon/` for local fs,
`hdfs://namespace/hdfs/path` for HDFS , `s3://{bucket-name}/path/` for S3 or
`oss://{bucket-name}/path` for Aliyun OSS | (none)
| Yes
[...]
| `catalog-backend-name` | The catalog name passed
to underlying Paimon catalog backend.
| The property value of `catalog-backend`, like `jdbc` for
JDBC catalog backend. | No
[...]
-| `authentication.type` | The type of
authentication for Paimon catalog backend, Gravitino only supports `Kerberos`
and `simple`.
| `simple`
| No
[...]
+| `authentication.type` | The type of
authentication for Paimon catalog backend, Gravitino only supports `Kerberos`
and `simple`.
| `simple`
| No
[...]
| `hive.metastore.sasl.enabled` | Whether to enable SASL
authentication protocol when connect to Kerberos Hive metastore. This is a raw
Hive configuration
| `false`
| No, This value should be true in most case(Some will
use SSL protocol, but it rather rare) if the value of
`gravitino.iceberg-rest.authentication.type [...]
| `authentication.kerberos.principal` | The principal of the
Kerberos authentication.
| (none)
| required if the value of `authentication.type` is
Kerberos.
[...]
| `authentication.kerberos.keytab-uri` | The URI of The keytab
for the Kerberos authentication.
| (none)
| required if the value of `authentication.type` is
Kerberos.
[...]
diff --git a/docs/lance-rest-service.md b/docs/lance-rest-service.md
index 0f5ae171cc..96e1af740a 100644
--- a/docs/lance-rest-service.md
+++ b/docs/lance-rest-service.md
@@ -130,7 +130,7 @@ To enable the Lance REST service within Gravitino server,
configure the followin
| `gravitino.lance-rest.classpath` | Classpath for Lance REST
service, relative to Gravitino home directory | lance-rest-server/libs |
Yes | 1.1.0 |
| `gravitino.lance-rest.httpPort` | Port number for Lance REST
service | 9101 |
No | 1.1.0 |
| `gravitino.lance-rest.host` | Hostname for Lance REST service
| 0.0.0.0 | No
| 1.1.0 |
-| `gravitino.lance-rest.namespace-backend` | Namespace metadata backend (only
`gravitino` is supported) | gravitino | Yes | 1.1.0
|
+| `gravitino.lance-rest.namespace-backend` | Namespace metadata backend (only
`gravitino` is supported) | gravitino | Yes
| 1.1.0 |
| `gravitino.lance-rest.gravitino-uri` | Gravitino server URI (required
when namespace-backend is `gravitino`) | http://localhost:8090 | Yes
| 1.1.0 |
| `gravitino.lance-rest.gravitino-metalake` | Gravitino metalake name
(required when namespace-backend is `gravitino`) | (none)
| Yes | 1.1.0 |
diff --git a/docs/manage-relational-metadata-using-gravitino.md
b/docs/manage-relational-metadata-using-gravitino.md
index 15f01b987b..cc335c5b1c 100644
--- a/docs/manage-relational-metadata-using-gravitino.md
+++ b/docs/manage-relational-metadata-using-gravitino.md
@@ -1051,7 +1051,7 @@ The following is the table property that Gravitino
supports:
| `jdbc-starrocks` | [StarRocks table
property](./jdbc-starrocks-catalog.md#table-properties)
| [StarRocks type
mapping](./jdbc-starrocks-catalog.md#table-column-types)
|
| `jdbc-clickhouse` | [ClickHouse table
property](./jdbc-clickhouse-catalog.md#table-properties)
| [ClickHouse type
mapping](./jdbc-clickhouse-catalog.md#table-column-types)
|
| `jdbc-hologres` | [Hologres table
property](./jdbc-hologres-catalog.md#table-properties)
| [Hologres type
mapping](./jdbc-hologres-catalog.md#table-column-types)
|
-| `lakehouse-generic` | Lakehouse generic table property depends on specific
table implementation, for Lance table, refer to
[doc](./lakehouse-generic-lance-table.md#table-properties), other table format,
refer to related docs. | Lakehouse generic type mapping. Similar to table
properties, for Lance table, refer to
[docs](./lakehouse-generic-lance-table.md#data-type-mappings) |
+| `lakehouse-generic` | Lakehouse generic table property depends on specific
table implementation, for Lance table, refer to
[doc](./lakehouse-generic-lance-table.md#table-properties), other table format,
refer to related docs. | Lakehouse generic type mapping. Similar
to table properties, for Lance table, refer to
[docs](./lakehouse-generic-lance-table.md#data-type-mappings) |
#### Table Partitioning, Distribution, Sort Ordering and Indexes
diff --git a/docs/manage-table-partition-using-gravitino.md
b/docs/manage-table-partition-using-gravitino.md
index 4f2fa30aee..6106ee005f 100644
--- a/docs/manage-table-partition-using-gravitino.md
+++ b/docs/manage-table-partition-using-gravitino.md
@@ -37,8 +37,8 @@ If you need additional partition management support for a
specific catalog, [cre
Match the partition types you want to add with the table's
[partitioning](./table-partitioning-distribution-sort-order-indexes.md#table-partitioning)
types; Gravitino supports adding the following partition types:
-| Partition Type | Description
|
-|----------------|------------------------------------------------------------------------------------------------------------------------------------------------|
+| Partition Type | Description
|
+|----------------|---------------------------------------------------------------------------------------------------------------------------------------------------|
| identity | An identity partition represents a result of identity
[partitioning](./table-partitioning-distribution-sort-order-indexes.md#table-partitioning).
|
| range | A range partition represents a result of range
[partitioning](./table-partitioning-distribution-sort-order-indexes.md#table-partitioning).
|
| list | A list partition represents a result of list
[partitioning](./table-partitioning-distribution-sort-order-indexes.md#table-partitioning).
|
diff --git a/docs/security/authorization-pushdown.md
b/docs/security/authorization-pushdown.md
index eb9b7b418f..6fa97b7066 100644
--- a/docs/security/authorization-pushdown.md
+++ b/docs/security/authorization-pushdown.md
@@ -21,7 +21,7 @@ To use the Ranger Hadoop SQL Plugin, you need to configure
the following propert
|-------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------|----------|------------------|
| `authorization-provider` | Providers to use to
implement authorization plugin such as `ranger`.
| (none)
| No | 0.6.0-incubating |
| `authorization.ranger.admin.url` | The Apache Ranger
web URIs.
| (none)
| No | 0.6.0-incubating |
-| `authorization.ranger.service.type` | The Apache Ranger
service type. Supports `HadoopSQL` or `HDFS`.
| (none) | No
| 0.8.0-incubating |
+| `authorization.ranger.service.type` | The Apache Ranger
service type. Supports `HadoopSQL` or `HDFS`.
| (none)
| No | 0.8.0-incubating |
| `authorization.ranger.auth.type` | The Apache Ranger
authentication type `simple` or `kerberos`.
| `simple`
| No | 0.6.0-incubating |
| `authorization.ranger.username` | The Apache Ranger
admin web login username (auth type=simple), or kerberos principal(auth
type=kerberos), Need have Ranger administrator permission. | (none)
| No | 0.6.0-incubating |
| `authorization.ranger.password` | The Apache Ranger
admin web login user password (auth type=simple), or path of the keytab
file(auth type=kerberos) | (none)
| No | 0.6.0-incubating |
diff --git a/docs/security/credential-vending.md
b/docs/security/credential-vending.md
index da14eb4829..ebea691bd6 100644
--- a/docs/security/credential-vending.md
+++ b/docs/security/credential-vending.md
@@ -24,7 +24,7 @@ Gravitino credential vending is used to generate temporary or
static credentials
| Gravitino server catalog properties | Gravitino Iceberg REST server
configurations | Description
| Default value | Required | Since
Version |
|-------------------------------------|--------------------------------------------------------|--------------------------------------------------------------------------------------------|---------------|----------|------------------|
-| `credential-provider-type` |
`gravitino.iceberg-rest.credential-provider-type` | Deprecated; use
`credential-providers` instead. | (none)
| Yes | 0.7.0-incubating |
+| `credential-provider-type` |
`gravitino.iceberg-rest.credential-provider-type` | Deprecated; use
`credential-providers` instead. |
(none) | Yes | 0.7.0-incubating |
| `credential-providers` |
`gravitino.iceberg-rest.credential-providers` | The credential
provider types, separated by comma. |
(none) | Yes | 0.8.0-incubating |
| `credential-cache-expire-ratio` |
`gravitino.iceberg-rest.credential-cache-expire-ratio` | Ratio of the
credential's expiration time when Gravitino remove credential from the cache. |
0.15 | No | 0.8.0-incubating |
| `credential-cache-max-size` |
`gravitino.iceberg-rest.cache-max-size` | Max size for the
credential cache. |
10000 | No | 0.8.0-incubating |
@@ -146,7 +146,7 @@ An GCS token is a token credential with scoped privileges,
by leveraging GCS [Cr
| Gravitino server catalog properties | Gravitino Iceberg REST server
configurations | Description
| Default value | Required | Since Version |
|-------------------------------------|---------------------------------------------------|------------------------------------------------------------|-------------------------------------|----------|------------------|
| `credential-providers` |
`gravitino.iceberg-rest.credential-providers` | `gcs-token` for GCS token
credential. | (none) | Yes
| 0.8.0-incubating |
-| `gcs-credential-file-path` |
`gravitino.iceberg-rest.gcs-credential-file-path` | Deprecated; use
`gcs-service-account-file` instead. | GCS Application default credential. | No
| 0.7.0-incubating |
+| `gcs-credential-file-path` |
`gravitino.iceberg-rest.gcs-credential-file-path` | Deprecated; use
`gcs-service-account-file` instead. | GCS Application default
credential. | No | 0.7.0-incubating |
| `gcs-service-account-file` |
`gravitino.iceberg-rest.gcs-service-account-file` | The location of GCS
credential file. | GCS Application default credential. |
No | 0.8.0-incubating |
:::note
diff --git a/docs/spark-connector/spark-authentication-with-gravitino.md
b/docs/spark-connector/spark-authentication-with-gravitino.md
index 5f74593dd9..4b13cb7be0 100644
--- a/docs/spark-connector/spark-authentication-with-gravitino.md
+++ b/docs/spark-connector/spark-authentication-with-gravitino.md
@@ -9,8 +9,8 @@ license: "This software is licensed under the Apache License
version 2."
Spark connector supports `simple` `oauth2` and `kerberos` authentication when
accessing Gravitino server.
-| Property | Type | Default Value | Description
| Required | Since Version |
-|------------------------------|--------|---------------|---------------------------------------------------------------------------------------------------------------------|----------|------------------|
+| Property | Type | Default Value | Description
| Required | Since Version |
+|------------------------------|--------|---------------|-----------------------------------------------------------------------------------------------------------------------------|----------|------------------|
| spark.sql.gravitino.authType | string | `simple` | The authentication
mechanism for communicating with the Gravitino server. Supported values:
`simple`, `oauth2`, `kerberos`. | No | 0.7.0-incubating |
## Simple Mode
diff --git a/docs/table-partitioning-distribution-sort-order-indexes.md
b/docs/table-partitioning-distribution-sort-order-indexes.md
index 06688cf464..022ef204f7 100644
--- a/docs/table-partitioning-distribution-sort-order-indexes.md
+++ b/docs/table-partitioning-distribution-sort-order-indexes.md
@@ -55,11 +55,11 @@ To create a distribution(bucketed) table, you should use
the following three com
- Strategy. It defines how Gravitino distributes table data across partitions.
-| Distribution strategy | Description
| JSON | Java |
-|-----------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|------------------|
-| hash | Distribution table using hash. Gravitino distributes
table data into buckets based on the hash value of the key.
| `hash` | `Strategy.HASH` |
-| range | Distribution table using range. Gravitino
distributes table data into buckets based on a specified range or interval of
values. | `range` |
`Strategy.RANGE` |
-| even | Distributes table data evenly across partitions.
`even` implements Doris's `random` distribution. | `even` | `Strategy.EVEN` |
+| Distribution strategy | Description
|
JSON | Java |
+|-----------------------|---------------------------------------------------------------------------------------------------------------------------------|---------|------------------|
+| hash | Distribution table using hash. Gravitino distributes
table data into buckets based on the hash value of the key. |
`hash` | `Strategy.HASH` |
+| range | Distribution table using range. Gravitino
distributes table data into buckets based on a specified range or interval of
values. | `range` | `Strategy.RANGE` |
+| even | Distributes table data evenly across partitions.
`even` implements Doris's `random` distribution.
| `even` | `Strategy.EVEN` |
- number. It defines how many buckets you use to distribution the table.
- funcArgs. It defines the arguments of the strategy, the argument must be an
[expression](./expression.md).