This is an automated email from the ASF dual-hosted git repository.
jshao 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 f0f54c6087 [#7305] improve: Change the version from 0.10.0 to 1.0.0
(#7326)
f0f54c6087 is described below
commit f0f54c6087ccc9e47fba26cacc081f1a136da985
Author: Jerry Shao <[email protected]>
AuthorDate: Wed Jun 4 08:47:50 2025 -0700
[#7305] improve: Change the version from 0.10.0 to 1.0.0 (#7326)
### What changes were proposed in this pull request?
Change the version to 1.0.0 as the next major release.
### Why are the changes needed?
Fix: #7305
### Does this PR introduce _any_ user-facing change?
No.
### How was this patch tested?
Using existing tests to verify.
---
.../backend/hms/kerberos/AuthenticationConfig.java | 4 +-
.../hudi/backend/hms/kerberos/KerberosConfig.java | 8 +--
clients/client-python/setup.py | 2 +-
clients/filesystem-fuse/Cargo.toml | 2 +-
.../main/java/org/apache/gravitino/Configs.java | 10 ++--
.../apache/gravitino/config/ConfigConstants.java | 4 +-
.../gravitino-iceberg-rest-server/Chart.yaml | 4 +-
.../gravitino-iceberg-rest-server/values.yaml | 2 +-
dev/charts/gravitino/Chart.yaml | 4 +-
dev/charts/gravitino/values.yaml | 2 +-
docs/gravitino-server-config.md | 58 +++++++++++-----------
docs/iceberg-rest-service.md | 58 +++++++++++-----------
docs/index.md | 8 +--
docs/lakehouse-hudi-catalog.md | 12 ++---
docs/manage-relational-metadata-using-gravitino.md | 10 ++--
docs/open-api/openapi.yaml | 2 +-
gradle.properties | 2 +-
17 files changed, 96 insertions(+), 96 deletions(-)
diff --git
a/catalogs/catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/backend/hms/kerberos/AuthenticationConfig.java
b/catalogs/catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/backend/hms/kerberos/AuthenticationConfig.java
index c1ff8b8f40..f468b30cd1 100644
---
a/catalogs/catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/backend/hms/kerberos/AuthenticationConfig.java
+++
b/catalogs/catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/backend/hms/kerberos/AuthenticationConfig.java
@@ -47,14 +47,14 @@ public class AuthenticationConfig extends Config {
new ConfigBuilder(AUTH_TYPE_KEY)
.doc(
"The type of authentication for Hudi catalog, currently we only
support simple and Kerberos")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.stringConf()
.createWithDefault("simple");
public static final ConfigEntry<Boolean> ENABLE_IMPERSONATION_ENTRY =
new ConfigBuilder(IMPERSONATION_ENABLE_KEY)
.doc("Whether to enable impersonation for the Hudi catalog")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.booleanConf()
.createWithDefault(KERBEROS_DEFAULT_IMPERSONATION_ENABLE);
diff --git
a/catalogs/catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/backend/hms/kerberos/KerberosConfig.java
b/catalogs/catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/backend/hms/kerberos/KerberosConfig.java
index 333c9df099..294b99b8ac 100644
---
a/catalogs/catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/backend/hms/kerberos/KerberosConfig.java
+++
b/catalogs/catalog-lakehouse-hudi/src/main/java/org/apache/gravitino/catalog/lakehouse/hudi/backend/hms/kerberos/KerberosConfig.java
@@ -38,7 +38,7 @@ public class KerberosConfig extends AuthenticationConfig {
public static final ConfigEntry<String> PRINCIPAL_ENTRY =
new ConfigBuilder(PRINCIPAL_KEY)
.doc("The principal of the Kerberos connection")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.stringConf()
.checkValue(StringUtils::isNotBlank,
ConfigConstants.NOT_BLANK_ERROR_MSG)
.create();
@@ -46,7 +46,7 @@ public class KerberosConfig extends AuthenticationConfig {
public static final ConfigEntry<String> KEYTAB_ENTRY =
new ConfigBuilder(KEY_TAB_URI_KEY)
.doc("The keytab of the Kerberos connection")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.stringConf()
.checkValue(StringUtils::isNotBlank,
ConfigConstants.NOT_BLANK_ERROR_MSG)
.create();
@@ -54,7 +54,7 @@ public class KerberosConfig extends AuthenticationConfig {
public static final ConfigEntry<Integer> CHECK_INTERVAL_SEC_ENTRY =
new ConfigBuilder(CHECK_INTERVAL_SEC_KEY)
.doc("The check interval of the Kerberos connection for Hudi
catalog")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.intConf()
.checkValue(value -> value > 0,
ConfigConstants.POSITIVE_NUMBER_ERROR_MSG)
.createWithDefault(60);
@@ -62,7 +62,7 @@ public class KerberosConfig extends AuthenticationConfig {
public static final ConfigEntry<Integer> FETCH_TIMEOUT_SEC_ENTRY =
new ConfigBuilder(FETCH_TIMEOUT_SEC_KEY)
.doc("The fetch timeout of the Kerberos connection")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.intConf()
.checkValue(value -> value > 0,
ConfigConstants.POSITIVE_NUMBER_ERROR_MSG)
.createWithDefault(60);
diff --git a/clients/client-python/setup.py b/clients/client-python/setup.py
index 56fa26a45a..5ccb319e4d 100644
--- a/clients/client-python/setup.py
+++ b/clients/client-python/setup.py
@@ -27,7 +27,7 @@ except FileNotFoundError:
setup(
name="apache-gravitino",
description="Python lib/client for Apache Gravitino",
- version="0.10.0.dev0",
+ version="1.0.0.dev0",
long_description=long_description,
long_description_content_type="text/markdown",
author="Apache Software Foundation",
diff --git a/clients/filesystem-fuse/Cargo.toml
b/clients/filesystem-fuse/Cargo.toml
index eef3c508cd..7023fba658 100644
--- a/clients/filesystem-fuse/Cargo.toml
+++ b/clients/filesystem-fuse/Cargo.toml
@@ -17,7 +17,7 @@
[package]
name = "filesystem-fuse"
-version = "0.10.0-SNAPSHOT"
+version = "1.0.0-SNAPSHOT"
rust-version = "1.75"
edition = "2021"
diff --git a/core/src/main/java/org/apache/gravitino/Configs.java
b/core/src/main/java/org/apache/gravitino/Configs.java
index 3449aecee4..95af2e0f0f 100644
--- a/core/src/main/java/org/apache/gravitino/Configs.java
+++ b/core/src/main/java/org/apache/gravitino/Configs.java
@@ -348,7 +348,7 @@ public class Configs {
public static final ConfigEntry<Boolean> CACHE_ENABLED =
new ConfigBuilder("gravitino.cache.enabled")
.doc("Whether to enable cache store.")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.booleanConf()
.createWithDefault(true);
@@ -356,7 +356,7 @@ public class Configs {
public static final ConfigEntry<Integer> CACHE_MAX_ENTRIES =
new ConfigBuilder("gravitino.cache.maxEntries")
.doc("Maximum number of entries allowed in the cache.")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.intConf()
.checkValue(value -> value > 0,
ConfigConstants.POSITIVE_NUMBER_ERROR_MSG)
.createWithDefault(10_000);
@@ -366,7 +366,7 @@ public class Configs {
new ConfigBuilder("gravitino.cache.expireTimeInMs")
.doc(
"Time in milliseconds after which a cache entry expires. Default
is 3,600,000 ms (1 hour).")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.longConf()
.checkValue(value -> value >= 0,
ConfigConstants.POSITIVE_NUMBER_ERROR_MSG)
.createWithDefault(3_600_000L);
@@ -376,7 +376,7 @@ public class Configs {
new ConfigBuilder("gravitino.cache.enableStats")
.doc(
"Whether to enable cache statistics logging such as hit/miss
count, load failures, and size.")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.booleanConf()
.createWithDefault(false);
@@ -386,7 +386,7 @@ public class Configs {
.doc(
"Whether to enable weighted cache eviction. "
+ "Entries are evicted based on weight instead of count.")
- .version(ConfigConstants.VERSION_0_10_0)
+ .version(ConfigConstants.VERSION_1_0_0)
.booleanConf()
.createWithDefault(true);
}
diff --git
a/core/src/main/java/org/apache/gravitino/config/ConfigConstants.java
b/core/src/main/java/org/apache/gravitino/config/ConfigConstants.java
index af1087c519..559681d5db 100644
--- a/core/src/main/java/org/apache/gravitino/config/ConfigConstants.java
+++ b/core/src/main/java/org/apache/gravitino/config/ConfigConstants.java
@@ -74,8 +74,8 @@ public final class ConfigConstants {
/** The version number for the 0.9.0 release. */
public static final String VERSION_0_9_0 = "0.9.0";
- /** The version number for the 0.10.0 release. */
- public static final String VERSION_0_10_0 = "0.10.0";
+ /** The version number for the 1.0.0 release. */
+ public static final String VERSION_1_0_0 = "1.0.0";
/** The current version of backend storage initialization script. */
public static final String CURRENT_SCRIPT_VERSION = VERSION_0_9_0;
diff --git a/dev/charts/gravitino-iceberg-rest-server/Chart.yaml
b/dev/charts/gravitino-iceberg-rest-server/Chart.yaml
index 60aae7c538..2cbab4bf34 100644
--- a/dev/charts/gravitino-iceberg-rest-server/Chart.yaml
+++ b/dev/charts/gravitino-iceberg-rest-server/Chart.yaml
@@ -41,5 +41,5 @@ sources:
- https://github.com/apache/gravitino
-
https://github.com/apache/gravitino/tree/main/dev/charts/gravitino-iceberg-rest-server
-appVersion: 0.10.0-SNAPSHOT
-version: 0.10.1
+appVersion: 1.0.0-SNAPSHOT
+version: 1.0.0
diff --git a/dev/charts/gravitino-iceberg-rest-server/values.yaml
b/dev/charts/gravitino-iceberg-rest-server/values.yaml
index 93c57a6951..51c4913d37 100644
--- a/dev/charts/gravitino-iceberg-rest-server/values.yaml
+++ b/dev/charts/gravitino-iceberg-rest-server/values.yaml
@@ -21,7 +21,7 @@ replicas: 1
image:
repository: apache/gravitino-iceberg-rest
- tag: latest
+ tag: 1.0.0-SNAPSHOT
pullPolicy: IfNotPresent
## Optionally specify an array of pullSecrets (secrets must be manually
created in the namespace)
## ref:
https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
diff --git a/dev/charts/gravitino/Chart.yaml b/dev/charts/gravitino/Chart.yaml
index 4ab22f7c4f..119118fd32 100644
--- a/dev/charts/gravitino/Chart.yaml
+++ b/dev/charts/gravitino/Chart.yaml
@@ -17,7 +17,7 @@
# under the License.
#
apiVersion: v2
-appVersion: 0.10.0-SNAPSHOT
+appVersion: 1.0.0-SNAPSHOT
description: Apache Gravitino is a high-performance, geo-distributed, and
federated metadata lake. It manages the metadata directly in different sources,
types, and regions. It also provides users with unified metadata access for
data and AI assets.
home: https://gravitino.apache.org
annotations:
@@ -35,4 +35,4 @@ maintainers:
name: gravitino
sources:
- https://github.com/apache/gravitino
-version: 0.10.2
+version: 1.0.0
diff --git a/dev/charts/gravitino/values.yaml b/dev/charts/gravitino/values.yaml
index 40b6303e37..93d948f03e 100644
--- a/dev/charts/gravitino/values.yaml
+++ b/dev/charts/gravitino/values.yaml
@@ -19,7 +19,7 @@
image:
repository: apache/gravitino
- tag: 0.10.0-SNAPSHOT
+ tag: 1.0.0-SNAPSHOT
pullPolicy: IfNotPresent
## Optionally specify an array of pullSecrets (secrets must be manually
created in the namespace)
## ref:
https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/
diff --git a/docs/gravitino-server-config.md b/docs/gravitino-server-config.md
index ab519966ee..20fc313d47 100644
--- a/docs/gravitino-server-config.md
+++ b/docs/gravitino-server-config.md
@@ -271,36 +271,36 @@ This is done using a startup script that parses
environment variables prefixed w
These variables override the corresponding entries in `gravitino.conf` at
startup.
-| Environment Variable |
Configuration Key | Default Value
| Since Version |
-|---------------------------------------------------------------|----------------------------------------------------------|------------------------------------------------------------|------------------------|
-| `GRAVITINO_SERVER_SHUTDOWN_TIMEOUT` |
`gravitino.server.shutdown.timeout` | `3000`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_HOST` |
`gravitino.server.webserver.host` | `0.0.0.0`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_HTTP_PORT` |
`gravitino.server.webserver.httpPort` | `8090`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_MIN_THREADS` |
`gravitino.server.webserver.minThreads` | `24`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_MAX_THREADS` |
`gravitino.server.webserver.maxThreads` | `200`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_STOP_TIMEOUT` |
`gravitino.server.webserver.stopTimeout` | `30000`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_IDLE_TIMEOUT` |
`gravitino.server.webserver.idleTimeout` | `30000`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_THREAD_POOL_WORK_QUEUE_SIZE` |
`gravitino.server.webserver.threadPoolWorkQueueSize` | `100`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_REQUEST_HEADER_SIZE` |
`gravitino.server.webserver.requestHeaderSize` | `131072`
| 0.10.0-incubating |
-| `GRAVITINO_SERVER_WEBSERVER_RESPONSE_HEADER_SIZE` |
`gravitino.server.webserver.responseHeaderSize` | `131072`
| 0.10.0-incubating |
-| `GRAVITINO_ENTITY_STORE` |
`gravitino.entity.store` | `relational`
| 0.10.0-incubating |
-| `GRAVITINO_ENTITY_STORE_RELATIONAL` |
`gravitino.entity.store.relational` | `JDBCBackend`
| 0.10.0-incubating |
-| `GRAVITINO_ENTITY_STORE_RELATIONAL_JDBC_URL` |
`gravitino.entity.store.relational.jdbcUrl` | `jdbc:h2`
| 0.10.0-incubating |
-| `GRAVITINO_ENTITY_STORE_RELATIONAL_JDBC_DRIVER` |
`gravitino.entity.store.relational.jdbcDriver` | `org.h2.Driver`
| 0.10.0-incubating |
-| `GRAVITINO_ENTITY_STORE_RELATIONAL_JDBC_USER` |
`gravitino.entity.store.relational.jdbcUser` | `gravitino`
| 0.10.0-incubating |
-| `GRAVITINO_ENTITY_STORE_RELATIONAL_JDBC_PASSWORD` |
`gravitino.entity.store.relational.jdbcPassword` | `gravitino`
| 0.10.0-incubating |
-| `GRAVITINO_CATALOG_CACHE_EVICTION_INTERVAL_MS` |
`gravitino.catalog.cache.evictionIntervalMs` | `3600000`
| 0.10.0-incubating |
-| `GRAVITINO_AUTHORIZATION_ENABLE` |
`gravitino.authorization.enable` | `false`
| 0.10.0-incubating |
-| `GRAVITINO_AUTHORIZATION_SERVICE_ADMINS` |
`gravitino.authorization.serviceAdmins` | `anonymous`
| 0.10.0-incubating |
-| `GRAVITINO_AUX_SERVICE_NAMES` |
`gravitino.auxService.names` | `iceberg-rest`
| 0.10.0-incubating |
-| `GRAVITINO_ICEBERG_REST_CLASSPATH` |
`gravitino.iceberg-rest.classpath` |
`iceberg-rest-server/libs, iceberg-rest-server/conf` | 0.10.0-incubating
|
-| `GRAVITINO_ICEBERG_REST_HOST` |
`gravitino.iceberg-rest.host` | `0.0.0.0`
| 0.10.0-incubating |
-| `GRAVITINO_ICEBERG_REST_HTTP_PORT` |
`gravitino.iceberg-rest.httpPort` | `9001`
| 0.10.0-incubating |
-| `GRAVITINO_ICEBERG_REST_CATALOG_BACKEND` |
`gravitino.iceberg-rest.catalog-backend` | `memory`
| 0.10.0-incubating |
-| `GRAVITINO_ICEBERG_REST_WAREHOUSE` |
`gravitino.iceberg-rest.warehouse` | `/tmp/`
| 0.10.0-incubating |
+| Environment Variable |
Configuration Key | Default Value
| Since Version |
+|---------------------------------------------------------------|----------------------------------------------------------|----------------------------------------------------------|---------------|
+| `GRAVITINO_SERVER_SHUTDOWN_TIMEOUT` |
`gravitino.server.shutdown.timeout` | `3000`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_HOST` |
`gravitino.server.webserver.host` | `0.0.0.0`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_HTTP_PORT` |
`gravitino.server.webserver.httpPort` | `8090`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_MIN_THREADS` |
`gravitino.server.webserver.minThreads` | `24`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_MAX_THREADS` |
`gravitino.server.webserver.maxThreads` | `200`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_STOP_TIMEOUT` |
`gravitino.server.webserver.stopTimeout` | `30000`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_IDLE_TIMEOUT` |
`gravitino.server.webserver.idleTimeout` | `30000`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_THREAD_POOL_WORK_QUEUE_SIZE` |
`gravitino.server.webserver.threadPoolWorkQueueSize` | `100`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_REQUEST_HEADER_SIZE` |
`gravitino.server.webserver.requestHeaderSize` | `131072`
| 1.0.0 |
+| `GRAVITINO_SERVER_WEBSERVER_RESPONSE_HEADER_SIZE` |
`gravitino.server.webserver.responseHeaderSize` | `131072`
| 1.0.0 |
+| `GRAVITINO_ENTITY_STORE` |
`gravitino.entity.store` | `relational`
| 1.0.0 |
+| `GRAVITINO_ENTITY_STORE_RELATIONAL` |
`gravitino.entity.store.relational` | `JDBCBackend`
| 1.0.0 |
+| `GRAVITINO_ENTITY_STORE_RELATIONAL_JDBC_URL` |
`gravitino.entity.store.relational.jdbcUrl` | `jdbc:h2`
| 1.0.0 |
+| `GRAVITINO_ENTITY_STORE_RELATIONAL_JDBC_DRIVER` |
`gravitino.entity.store.relational.jdbcDriver` | `org.h2.Driver`
| 1.0.0 |
+| `GRAVITINO_ENTITY_STORE_RELATIONAL_JDBC_USER` |
`gravitino.entity.store.relational.jdbcUser` | `gravitino`
| 1.0.0 |
+| `GRAVITINO_ENTITY_STORE_RELATIONAL_JDBC_PASSWORD` |
`gravitino.entity.store.relational.jdbcPassword` | `gravitino`
| 1.0.0 |
+| `GRAVITINO_CATALOG_CACHE_EVICTION_INTERVAL_MS` |
`gravitino.catalog.cache.evictionIntervalMs` | `3600000`
| 1.0.0 |
+| `GRAVITINO_AUTHORIZATION_ENABLE` |
`gravitino.authorization.enable` | `false`
| 1.0.0 |
+| `GRAVITINO_AUTHORIZATION_SERVICE_ADMINS` |
`gravitino.authorization.serviceAdmins` | `anonymous`
| 1.0.0 |
+| `GRAVITINO_AUX_SERVICE_NAMES` |
`gravitino.auxService.names` | `iceberg-rest`
| 1.0.0 |
+| `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_CATALOG_BACKEND` |
`gravitino.iceberg-rest.catalog-backend` | `memory`
| 1.0.0 |
+| `GRAVITINO_ICEBERG_REST_WAREHOUSE` |
`gravitino.iceberg-rest.warehouse` | `/tmp/`
| 1.0.0 |
:::note
-This feature is supported in the Gravitino Docker image starting from version
`0.10.0-incubating`.
+This feature is supported in the Gravitino Docker image starting from version
`1.0.0`.
:::
Usage Example:
@@ -340,7 +340,7 @@ If both `gravitino.conf` and environment variable exist,
the container’s start
The Gravitino server supports configuring runtime environment variables in two
ways:
1. **Local deployment:** Modify `gravitino-env.sh` located in the `conf`
directory.
-2. **Docker container deployment:** Use environment variable injection during
container startup. *(Since 0.10.0-incubating)*
+2. **Docker container deployment:** Use environment variable injection during
container startup. *(Since 1.0.0)*
### How to access Apache Hadoop
diff --git a/docs/iceberg-rest-service.md b/docs/iceberg-rest-service.md
index 915eb3a9e5..af3bfea53b 100644
--- a/docs/iceberg-rest-service.md
+++ b/docs/iceberg-rest-service.md
@@ -449,35 +449,35 @@ docker run -d -p 9001:9001
apache/gravitino-iceberg-rest:0.8.0-incubating
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` | 0.10.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_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 |
+| 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_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 |
The below environment is deprecated, please use the corresponding
configuration items instead.
diff --git a/docs/index.md b/docs/index.md
index 92a507a076..4078468d89 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -65,8 +65,8 @@ You can use either to manage metadata. See
Also, you can find the complete REST API definition in
[Gravitino Open API](./api/rest/gravitino-rest-api),
-Java SDK definition in [Gravitino Java
doc](pathname:///docs/0.10.0-SNAPSHOT/api/java/index.html),
-and Python SDK definition in [Gravitino Python
doc](pathname:///docs/0.10.0-SNAPSHOT/api/python/index.html).
+Java SDK definition in [Gravitino Java
doc](pathname:///docs/1.0.0-SNAPSHOT/api/java/index.html),
+and Python SDK definition in [Gravitino Python
doc](pathname:///docs/1.0.0-SNAPSHOT/api/python/index.html).
Gravitino also provides a web UI to manage the metadata. Visit the web UI in
the browser via `http://<ip-address>:8090`.
See [Gravitino web UI](./webui.md) for details.
@@ -184,8 +184,8 @@ Gravitino provides security configurations for Gravitino,
including HTTPS, authe
### Programming guides
* [Gravitino Open API](./api/rest/gravitino-rest-api): provides the complete
Open API definition of Gravitino.
-* [Gravitino Java doc](pathname:///docs/0.10.0-SNAPSHOT/api/java/index.html):
provides the Javadoc for the Gravitino API.
-* [Gravitino Python
doc](pathname:///docs/0.10.0-SNAPSHOT/api/python/index.html): provides the
Python doc for the Gravitino API.
+* [Gravitino Java doc](pathname:///docs/1.0.0-SNAPSHOT/api/java/index.html):
provides the Javadoc for the Gravitino API.
+* [Gravitino Python
doc](pathname:///docs/1.0.0-SNAPSHOT/api/python/index.html): provides the
Python doc for the Gravitino API.
### Development guides
diff --git a/docs/lakehouse-hudi-catalog.md b/docs/lakehouse-hudi-catalog.md
index f38d35ff90..3dbf9f6643 100644
--- a/docs/lakehouse-hudi-catalog.md
+++ b/docs/lakehouse-hudi-catalog.md
@@ -45,12 +45,12 @@ Users can use the following properties to configure the
security of the catalog
| Property name | Description
| Default value |
Required | Since Version
|
|----------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------|-------------------------------------------------------------|-------------------|
-| `authentication.type` | The type of
authentication for hudi catalog backend. This configuration only applicable for
for hms backend, and only supports `kerberos`, `simple` currently. | `simple`
| No | 0.10.0 |
-| `authentication.impersonation-enable` | Whether to enable
impersonation for the hudi catalog
| `false` |
No | 0.10.0 |
-| `authentication.kerberos.principal` | The principal of the
Kerberos authentication
| (none) |
required if the value of `authentication.type` is kerberos. | 0.10.0 |
-| `authentication.kerberos.keytab-uri` | The URI of The keytab
for the Kerberos authentication.
| (none) |
required if the value of `authentication.type` is kerberos. | 0.10.0 |
-| `authentication.kerberos.check-interval-sec` | The check interval of
Kerberos credential for hudi catalog.
| 60 | No
| 0.10.0 |
-| `authentication.kerberos.keytab-fetch-timeout-sec` | The fetch timeout of
retrieving Kerberos keytab from `authentication.kerberos.keytab-uri`.
| 60 | No
| 0.10.0 |
+| `authentication.type` | The type of
authentication for hudi catalog backend. This configuration only applicable for
for hms backend, and only supports `kerberos`, `simple` currently. | `simple`
| No | 1.0.0 |
+| `authentication.impersonation-enable` | Whether to enable
impersonation for the hudi catalog
| `false` |
No | 1.0.0 |
+| `authentication.kerberos.principal` | The principal of the
Kerberos authentication
| (none) |
required if the value of `authentication.type` is kerberos. | 1.0.0 |
+| `authentication.kerberos.keytab-uri` | The URI of The keytab
for the Kerberos authentication.
| (none) |
required if the value of `authentication.type` is kerberos. | 1.0.0 |
+| `authentication.kerberos.check-interval-sec` | The check interval of
Kerberos credential for hudi catalog.
| 60 | No
| 1.0.0 |
+| `authentication.kerberos.keytab-fetch-timeout-sec` | The fetch timeout of
retrieving Kerberos keytab from `authentication.kerberos.keytab-uri`.
| 60 | No
| 1.0.0 |
Property name with this prefix passed down to the underlying backend client
for use. Such as
`gravitino.bypass.hive.metastore.kerberos.principal=XXXX`、`gravitino.bypass.hadoop.security.authentication=kerberos`、`gravitino.bypass.hive.metastore.sasl.enabled=ture`
And so on.
diff --git a/docs/manage-relational-metadata-using-gravitino.md
b/docs/manage-relational-metadata-using-gravitino.md
index 47732d884f..0a298afc35 100644
--- a/docs/manage-relational-metadata-using-gravitino.md
+++ b/docs/manage-relational-metadata-using-gravitino.md
@@ -909,7 +909,7 @@ The following types that Gravitino supports:
| Union | `Types.UnionType.of([type1, type2, ...])`
| `{"type": "union", "types": [type JSON, ...]}`
| Union type, indicates a union of types
|
| UUID | `Types.UUIDType.get()`
| `uuid`
| UUID type, indicates a universally unique identifier
|
-The related java doc is
[here](pathname:///docs/0.10.0-SNAPSHOT/api/java/org/apache/gravitino/rel/types/Type.html).
+The related java doc is
[here](pathname:///docs/1.0.0-SNAPSHOT/api/java/org/apache/gravitino/rel/types/Type.html).
##### External type
@@ -1022,10 +1022,10 @@ In addition to the basic settings, Gravitino supports
the following features:
| Feature | Description
| Java
doc
|
|---------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|
-| Table partitioning | Equal to `PARTITION BY` in Apache Hive, It is a
partitioning strategy that is used to split a table into parts based on
partition keys. Some table engine may not support this feature
|
[Partition](pathname:///docs/0.10.0-SNAPSHOT/api/java/org/apache/gravitino/dto/rel/partitioning/Partitioning.html)
|
-| Table distribution | Equal to `CLUSTERED BY` in Apache Hive, distribution
a.k.a (Clustering) is a technique to split the data into more manageable
files/parts, (By specifying the number of buckets to create). The value of the
distribution column will be hashed by a user-defined number into buckets.
|
[Distribution](pathname:///docs/0.10.0-SNAPSHOT/api/java/org/apache/gravitino/rel/expressions/distributions/Distribution.html)
|
-| Table sort ordering | Equal to `SORTED BY` in Apache Hive, sort ordering is
a method to sort the data in specific ways such as by a column or a function,
and then store table data. it will highly improve the query performance under
certain scenarios. |
[SortOrder](pathname:///docs/0.10.0-SNAPSHOT/api/java/org/apache/gravitino/rel/expressions/sorts/SortOrder.html)
|
-| Table indexes | Equal to `KEY/INDEX` in MySQL , unique key enforces
uniqueness of values in one or more columns within a table. It ensures that no
two rows have identical values in specified columns, thereby facilitating data
integrity and enabling efficient data retrieval and manipulation operations. |
[Index](pathname:///docs/0.10.0-SNAPSHOT/api/java/org/apache/gravitino/rel/indexes/Index.html)
|
+| Table partitioning | Equal to `PARTITION BY` in Apache Hive, It is a
partitioning strategy that is used to split a table into parts based on
partition keys. Some table engine may not support this feature
|
[Partition](pathname:///docs/1.0.0-SNAPSHOT/api/java/org/apache/gravitino/dto/rel/partitioning/Partitioning.html)
|
+| Table distribution | Equal to `CLUSTERED BY` in Apache Hive, distribution
a.k.a (Clustering) is a technique to split the data into more manageable
files/parts, (By specifying the number of buckets to create). The value of the
distribution column will be hashed by a user-defined number into buckets.
|
[Distribution](pathname:///docs/1.0.0-SNAPSHOT/api/java/org/apache/gravitino/rel/expressions/distributions/Distribution.html)
|
+| Table sort ordering | Equal to `SORTED BY` in Apache Hive, sort ordering is
a method to sort the data in specific ways such as by a column or a function,
and then store table data. it will highly improve the query performance under
certain scenarios. |
[SortOrder](pathname:///docs/1.0.0-SNAPSHOT/api/java/org/apache/gravitino/rel/expressions/sorts/SortOrder.html)
|
+| Table indexes | Equal to `KEY/INDEX` in MySQL , unique key enforces
uniqueness of values in one or more columns within a table. It ensures that no
two rows have identical values in specified columns, thereby facilitating data
integrity and enabling efficient data retrieval and manipulation operations. |
[Index](pathname:///docs/1.0.0-SNAPSHOT/api/java/org/apache/gravitino/rel/indexes/Index.html)
|
For more information, please see the related document on [partitioning,
bucketing, sorting, and
indexes](table-partitioning-bucketing-sort-order-indexes.md).
diff --git a/docs/open-api/openapi.yaml b/docs/open-api/openapi.yaml
index efc488caeb..7ded1b6778 100644
--- a/docs/open-api/openapi.yaml
+++ b/docs/open-api/openapi.yaml
@@ -22,7 +22,7 @@ info:
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0.html
- version: 0.10.0-SNAPSHOT
+ version: 1.0.0-SNAPSHOT
description: |
Defines the specification for the first version of the Gravitino REST API.
diff --git a/gradle.properties b/gradle.properties
index d769a02319..cf3547fb42 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -23,7 +23,7 @@ org.gradle.caching=true
org.gradle.jvmargs=-Xmx4g
# version that is going to be updated automatically by releases
-version = 0.10.0-SNAPSHOT
+version = 1.0.0-SNAPSHOT
# sonatype credentials
SONATYPE_USER = admin