This is an automated email from the ASF dual-hosted git repository.
yuqi4733 pushed a change to branch validate_jdbc
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 2e29201c28 fix error
add e865084ab1 [#7523] fix(config): avoid logging null value in
ConfigEntry writes (#7526)
add acbd7522ee [#7332] feat(common): Add properties to hashCode() (#7524)
add d8a936a88a [Minor] fix error message (#7518)
add 106f98b160 [#7332] feat(api): Support statistic interfaces (#7333)
add f4836e1f93 [#5657] feat(trino-connector): Support mysql JSON type
(#7446)
add ea2ecdc199 [#7511] fix typo's in code (#7533)
add fc397e3805 [#7514] fix: Use model_version_response as the correct name
(#7537)
add 8d20c48ddf [#7279] improvement(GVFS): shade GVFS dependency jars
(#7298)
add bd41384a6c [#7520] fix: Deduplicate supportPartitions() call (#7539)
add 9f19b8a578 [MINOR] improvement(docs): Add an authentication example:
Keycloak as OAuth providers (#7543)
add f62938f3f7 [MINOR] docs: Fix the docs about model privilege (#7551)
add e022c38d1d [#7322] fix (trino-connector) : Fix an exception thrown
when the metalake contains unsupported catalog provider (#7563)
add d6ff0e3268 [#7515] feat(core): Improve fromComment in StringIdentifier
(#7544)
add ec1da3155f [#7516] fix: Ensure that converting a string to a namespace
validates all input (#7535)
add 69781644b6 [#5202] feat(client-python): add dto classes for default
values (#7498)
add 10cc598648 [#7469] improvement(trino-connector): Support catalog
configuration directly pass through (#7562)
add 8af70945ae [#7513] fix: server shutdown logic should correctly check
for forceKill (#7559)
add 128daf2ca1 [MINOR] Fix placeholders error (#7571)
add c9054565fd [#7381] feat(model): Backend supports multiple URIs for
model version (#7502)
add 6138f69aa1 [#7510] feat(*): update Gravitino entity cache
configuration to the gravitino.conf template (#7568)
add d9bead0d1e [#7472] feat(core): Add JMH Tests for EntityCache (#7501)
add 363f717797 Merge branch 'main' into validate_jdbc
No new revisions were added by this update.
Summary of changes:
LICENSE.bin | 1 +
.../main/java/org/apache/gravitino/Namespace.java | 10 +-
...ion.java => IllegalStatisticNameException.java} | 9 +-
...on.java => UnmodifiableStatisticException.java} | 9 +-
.../java/org/apache/gravitino/stats/Statistic.java | 66 ++++
.../org/apache/gravitino/stats/StatisticValue.java | 25 +-
.../apache/gravitino/stats/StatisticValues.java | 331 +++++++++++++++++++++
.../apache/gravitino/stats/SupportsStatistics.java | 62 ++++
.../java/org/apache/gravitino/TestNamespace.java | 15 +
.../apache/gravitino/stats/TestStatisticValue.java | 69 +++++
bin/gravitino-iceberg-rest-server.sh.template | 6 +-
bin/gravitino.sh.template | 6 +-
build.gradle.kts | 2 +-
bundles/aliyun-bundle/build.gradle.kts | 14 +-
bundles/aliyun/build.gradle.kts | 15 +-
bundles/aws-bundle/build.gradle.kts | 16 +-
bundles/aws/build.gradle.kts | 16 +-
bundles/azure-bundle/build.gradle.kts | 19 +-
bundles/azure/build.gradle.kts | 21 +-
bundles/gcp-bundle/build.gradle.kts | 13 +-
bundles/gcp/build.gradle.kts | 24 +-
.../catalog/property/PropertyConverter.java | 5 +-
.../catalog/model/ModelCatalogOperations.java | 9 +-
.../java/org/apache/gravitino/cli/FullName.java | 4 +-
clients/client-java-runtime/build.gradle.kts | 2 +
.../gravitino/client/integration/test/TagIT.java | 6 +-
.../gravitino/client/generic_model_catalog.py | 2 +-
.../dto/rel/expressions/field_reference_dto.py} | 39 +--
.../dto/rel/expressions/func_expression_dto.py | 59 ++++
.../dto/rel/expressions/unparsed_expression_dto.py | 50 ++++
...esion_response.py => model_version_response.py} | 0
.../tests/integration/containers/base_container.py | 4 +-
.../unittests/auth/test_oauth2_token_provider.py | 4 +-
.../unittests/dto/rel/test_field_reference_dto.py | 49 +++
.../unittests/dto/rel/test_func_expression_dto.py | 59 ++++
.../dto/rel/test_unparsed_expression_dto.py | 59 ++++
.../tests/unittests/test_model_catalog_api.py | 2 +-
.../tests/unittests/test_responses.py | 2 +-
.../filesystem-hadoop3-runtime/build.gradle.kts | 2 +
.../java/org/apache/gravitino/dto/MetalakeDTO.java | 2 +-
core/build.gradle.kts | 16 +
.../gravitino/cache/AbstractEntityBenchmark.java | 92 ++++++
.../apache/gravitino/cache/BenchmarkHelper.java | 105 +++++++
.../gravitino/cache/ClearEntityCacheBenchmark.java | 58 ++++
.../cache/ContainsEntityCacheBenchmark.java | 66 ++++
.../gravitino/cache/GetEntityCacheBenchmark.java | 75 +++++
.../cache/InvalidateEntityCacheBenchmark.java | 59 ++++
.../cache/MeasureSizeEntityCacheBenchmark.java | 76 +++++
.../gravitino/cache/PutEntityCacheBenchmark.java | 77 +++++
.../org/apache/gravitino/StringIdentifier.java | 15 +-
.../apache/gravitino/catalog/CatalogManager.java | 5 +-
.../org/apache/gravitino/config/ConfigEntry.java | 3 +-
.../apache/gravitino/meta/ModelVersionEntity.java | 28 +-
.../relational/mapper/ModelVersionMetaMapper.java | 17 +-
.../mapper/ModelVersionMetaSQLProviderFactory.java | 17 +-
.../base/ModelVersionMetaBaseSQLProvider.java | 80 +++--
.../provider/h2/ModelVersionMetaH2Provider.java | 57 ++++
.../storage/relational/po/ModelVersionPO.java | 10 +
.../service/ModelVersionMetaService.java | 98 ++++--
.../storage/relational/utils/POConverters.java | 53 ++--
.../gravitino/utils/IsolatedClassLoader.java | 2 +-
.../org/apache/gravitino/TestStringIdentifier.java | 12 +
.../gravitino/cache/TestCaffeineEntityCache.java | 3 +-
.../gravitino/meta/TestModelVersionEntity.java | 43 ++-
.../gravitino/storage/TestEntityStorage.java | 7 +-
.../storage/relational/TestJDBCBackend.java | 4 +-
.../service/TestModelVersionMetaService.java | 148 +++++++--
.../storage/relational/utils/TestPOConverters.java | 67 ++---
.../java/org/apache/gravitino/utils/TestUtil.java | 26 +-
dev/charts/gravitino/Chart.yaml | 2 +-
.../gravitino/resources/config/gravitino.conf | 8 +
dev/charts/gravitino/values.yaml | 22 ++
docs/assets/security/create-client.png | Bin 0 -> 41007 bytes
docs/assets/security/create-realm.png | Bin 0 -> 50238 bytes
docs/assets/security/realm-public-key.png | Bin 0 -> 69313 bytes
docs/cli.md | 2 +-
docs/security/access-control.md | 1 +
docs/security/how-to-authenticate.md | 103 ++++++-
gradle/libs.versions.toml | 3 +
.../iceberg/service/CatalogWrapperForREST.java | 2 +-
scripts/h2/schema-1.0.0-h2.sql | 3 +-
scripts/h2/upgrade-0.9.0-to-1.0.0-h2.sql | 9 +-
scripts/mysql/schema-1.0.0-mysql.sql | 3 +-
scripts/mysql/upgrade-0.9.0-to-1.0.0-mysql.sql | 7 +
scripts/postgresql/schema-1.0.0-postgresql.sql | 4 +-
.../upgrade-0.9.0-to-1.0.0-postgresql.sql | 8 +
.../testsets/jdbc-mysql/00006_datatype.sql | 34 ++-
.../testsets/jdbc-mysql/00006_datatype.txt | 10 +-
.../connector/catalog/CatalogConnectorFactory.java | 8 +
.../connector/catalog/CatalogConnectorManager.java | 5 +-
.../catalog/CatalogPropertyConverter.java | 65 ++++
.../catalog/DefaultCatalogConnectorFactory.java | 10 +
.../catalog/hive/HiveCatalogPropertyConverter.java | 243 ---------------
.../catalog/hive/HiveConnectorAdapter.java | 3 +-
.../iceberg/IcebergCatalogPropertyConverter.java | 270 +----------------
.../catalog/jdbc/JDBCCatalogPropertyConverter.java | 65 +---
.../jdbc/mysql/MySQLDataTypeTransformer.java | 12 +
.../catalog/memory/MemoryConnectorAdapter.java | 6 +-
.../trino/connector/util/json/JsonCodec.java | 27 ++
.../trino/connector/GravitinoMockServer.java | 12 +-
.../trino/connector/TestGravitinoConnector.java | 14 +
.../hive/TestHiveCatalogPropertyConverter.java | 13 +-
.../TestIcebergCatalogPropertyConverter.java | 12 +-
.../mysql/TestMySQLCatalogPropertyConverter.java | 6 +-
.../jdbc/mysql/TestMySQLDataTypeTransformer.java | 10 +
.../TestPostgreSQLCatalogPropertyConverter.java | 6 +-
106 files changed, 2527 insertions(+), 908 deletions(-)
copy
api/src/main/java/org/apache/gravitino/exceptions/{FilesetAlreadyExistsException.java
=> IllegalStatisticNameException.java} (85%)
copy
api/src/main/java/org/apache/gravitino/exceptions/{MetalakeAlreadyExistsException.java
=> UnmodifiableStatisticException.java} (85%)
create mode 100644 api/src/main/java/org/apache/gravitino/stats/Statistic.java
copy web/web/src/configs/themeConfig.js =>
api/src/main/java/org/apache/gravitino/stats/StatisticValue.java (68%)
create mode 100644
api/src/main/java/org/apache/gravitino/stats/StatisticValues.java
create mode 100644
api/src/main/java/org/apache/gravitino/stats/SupportsStatistics.java
create mode 100644
api/src/test/java/org/apache/gravitino/stats/TestStatisticValue.java
copy clients/client-python/{tests/unittests/test_named_reference.py =>
gravitino/dto/rel/expressions/field_reference_dto.py} (50%)
create mode 100644
clients/client-python/gravitino/dto/rel/expressions/func_expression_dto.py
create mode 100644
clients/client-python/gravitino/dto/rel/expressions/unparsed_expression_dto.py
rename clients/client-python/gravitino/dto/responses/{model_vesion_response.py
=> model_version_response.py} (100%)
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_field_reference_dto.py
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_func_expression_dto.py
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_unparsed_expression_dto.py
create mode 100644
core/src/jmh/java/org/apache/gravitino/cache/AbstractEntityBenchmark.java
create mode 100644
core/src/jmh/java/org/apache/gravitino/cache/BenchmarkHelper.java
create mode 100644
core/src/jmh/java/org/apache/gravitino/cache/ClearEntityCacheBenchmark.java
create mode 100644
core/src/jmh/java/org/apache/gravitino/cache/ContainsEntityCacheBenchmark.java
create mode 100644
core/src/jmh/java/org/apache/gravitino/cache/GetEntityCacheBenchmark.java
create mode 100644
core/src/jmh/java/org/apache/gravitino/cache/InvalidateEntityCacheBenchmark.java
create mode 100644
core/src/jmh/java/org/apache/gravitino/cache/MeasureSizeEntityCacheBenchmark.java
create mode 100644
core/src/jmh/java/org/apache/gravitino/cache/PutEntityCacheBenchmark.java
create mode 100644
core/src/main/java/org/apache/gravitino/storage/relational/mapper/provider/h2/ModelVersionMetaH2Provider.java
create mode 100644 docs/assets/security/create-client.png
create mode 100644 docs/assets/security/create-realm.png
create mode 100644 docs/assets/security/realm-public-key.png
create mode 100644
trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/CatalogPropertyConverter.java
delete mode 100644
trino-connector/trino-connector/src/main/java/org/apache/gravitino/trino/connector/catalog/hive/HiveCatalogPropertyConverter.java