This is an automated email from the ASF dual-hosted git repository.
yuqi1129 pushed a change to branch feat/12345-occ-table
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 23d0f3c15f [#12345] improvement(core): add OCC for table writes
add 138f6ff23c [#12210] docs: Add Semantic Model design (#12424)
add 62c5a2f2b8 [#12508] feat(job): Expose job queuedAt and startedAt
across the public surface (#12509)
add 15dffd5673 [#12505] docs: Add user documentation for tag assignment
values (#12510)
add d38268a57d [#11829] fix(doris): support replication allocation
property (#11877)
add 3b4d1d9dab [#12532] improvement(core): support group owners in
batchGetOwner (#12533)
add 0c6c9c29f2 [#12521] feat(job): Support filtering and sorting jobs by
time in listJobs (#12522)
add 7e26ce9ade [#12526] feat(trino-connector): Support Starburst SPI
compatibility (#12527)
add a2daf9506f [#8674] fix(authz): Isolate Ranger catalog owner roles by
catalog ID (#12517)
add 4091d5c56b [#12272] feat(clickhouse): map ClickHouse Date32 to
Gravitino DateType and verify Enum round-trip (#12275)
add ee73ec93ec [#12176] feat(design-docs): add policy-on-tag design
(#12177)
add f461aa31aa [#12444] fix(scripts): Prevent empty classpath entry in
common.sh (#12537)
add 4cccb1327e [#12569] feat(spark-connector): add token auth and key
caches on identity (#12570)
add 8a7348963b [#12480] improvement(server): Add table-like existence
probe privilege (#12482)
add a27b8b33a7 [#12557] fix(lance): Preserve authenticated caller identity
(#12563)
add 14a737e561 Merge branch 'main' into feat/12345-occ-table
No new revisions were added by this update.
Summary of changes:
.../apache/gravitino/authorization/Privilege.java | 4 +-
.../apache/gravitino/authorization/Privileges.java | 42 +
.../java/org/apache/gravitino/job/JobHandle.java | 21 +
.../chain/ChainedAuthorizationPlugin.java | 4 +
.../ranger/RangerAuthorizationPlugin.java | 50 +-
.../authorization/ranger/RangerHelper.java | 58 +-
.../authorization/ranger/TestRangerHelper.java | 116 +++
.../ranger/integration/test/RangerHiveIT.java | 143 +++-
.../ranger/integration/test/RangerITEnv.java | 15 +-
bin/common.sh.template | 6 +-
.../converter/ClickHouseTypeConverter.java | 2 +-
.../integration/test/CatalogClickHouseIT.java | 125 +++
.../org/apache/gravitino/auth/AuthProperties.java | 20 +
.../doris/DorisTablePropertiesMetadata.java | 7 +
.../doris/operation/DorisTableOperations.java | 11 +-
.../gravitino/catalog/doris/TestDorisCatalog.java | 18 +-
.../doris/integration/test/CatalogDorisIT.java | 25 +
.../TestDorisTableOperationsSqlGeneration.java | 66 ++
.../apache/gravitino/client/GenericJobHandle.java | 10 +
.../apache/gravitino/client/TestSupportsJobs.java | 37 +-
.../gravitino/client/integration/test/JobIT.java | 29 +-
.../test/authorization/TableAuthorizationIT.java | 4 +-
.../client-python/gravitino/api/job/job_handle.py | 10 +
.../gravitino/client/generic_job_handle.py | 6 +
clients/client-python/gravitino/dto/job/job_dto.py | 28 +
.../tests/integration/test_supports_jobs.py | 24 +-
.../tests/unittests/dto/job/test_job_dto_serde.py | 31 +-
.../tests/unittests/test_supports_jobs.py | 13 +-
.../java/org/apache/gravitino/dto/job/JobDTO.java | 15 +-
.../gravitino/dto/responses/JobListResponse.java | 24 +-
.../org/apache/gravitino/dto/job/TestJobDTO.java | 28 +-
.../authorization/AuthorizationUtils.java | 5 +-
.../apache/gravitino/catalog/CatalogManager.java | 15 +-
.../apache/gravitino/connector/BaseCatalog.java | 14 +-
.../connector/authorization/BaseAuthorization.java | 6 +
.../java/org/apache/gravitino/job/JobManager.java | 67 +-
.../gravitino/listener/api/info/JobInfo.java | 25 +
.../java/org/apache/gravitino/meta/JobEntity.java | 33 +-
.../storage/relational/mapper/OwnerMetaMapper.java | 15 +
.../mapper/OwnerMetaSQLProviderFactory.java | 14 +
.../provider/base/JobMetaBaseSQLProvider.java | 29 +-
.../provider/base/OwnerMetaBaseSQLProvider.java | 35 +
.../postgresql/JobMetaPostgreSQLProvider.java | 9 +-
.../{UserOwnerRelPO.java => GroupOwnerRelPO.java} | 5 +-
.../gravitino/storage/relational/po/JobPO.java | 15 +-
.../relational/service/OwnerMetaService.java | 26 +-
.../connector/authorization/TestAuthorization.java | 10 +-
.../ranger/TestRangerAuthorization.java | 15 +
.../org/apache/gravitino/job/TestJobManager.java | 152 ++++
.../listener/api/event/TestJobEventDispatcher.java | 11 +-
.../gravitino/listener/api/info/TestJobInfo.java | 79 ++
.../org/apache/gravitino/meta/TestJobEntity.java | 161 +++-
.../relational/TestJDBCBackendBatchGet.java | 2 +
.../gravitino/storage/relational/po/TestJobPO.java | 33 +-
.../service/TestEntityChangeLogService.java | 1 +
.../relational/service/TestJobMetaService.java | 5 +-
.../service/TestJobTemplateMetaService.java | 3 +
.../relational/service/TestOwnerMetaService.java | 107 +++
design-docs/gravitino-semantic-model-design.md | 707 +++++++++++++++++
design-docs/policy-on-tag.md | 883 +++++++++++++++++++++
docs/jdbc-doris-catalog.md | 1 +
docs/manage-tags-in-gravitino.md | 148 +++-
docs/open-api/jobs.yaml | 95 ++-
docs/open-api/roles.yaml | 1 +
docs/security/access-control.md | 47 +-
docs/security/authorization-pushdown.md | 47 +-
docs/spark-connector/spark-connector.md | 30 +
docs/tags.md | 26 +-
.../flink/connector/catalog/BaseCatalog.java | 7 +-
.../flink/connector/hive/GravitinoHiveCatalog.java | 2 +-
.../flink/connector/catalog/TestBaseCatalog.java | 38 +
.../connector/hive/TestGravitinoHiveCatalog.java | 84 ++
.../lance/service/LanceServiceIdentityFilter.java | 20 +-
.../integration/test/LanceRESTServiceAuthIT.java | 57 +-
.../service/TestLanceServiceIdentityFilter.java | 80 +-
scripts/h2/schema-2.0.0-h2.sql | 1 +
scripts/h2/upgrade-1.3.0-to-2.0.0-h2.sql | 2 +
scripts/mysql/schema-2.0.0-mysql.sql | 1 +
scripts/mysql/upgrade-1.3.0-to-2.0.0-mysql.sql | 3 +
scripts/postgresql/schema-2.0.0-postgresql.sql | 2 +
.../upgrade-1.3.0-to-2.0.0-postgresql.sql | 3 +
.../AuthorizationExpressionConstants.java | 15 +
.../AuthorizationExpressionConverter.java | 5 +
.../web/filter/GravitinoInterceptionService.java | 3 +-
.../authorization/AuthorizeExecutorFactory.java | 6 +-
.../LoadTableAuthorizationExecutor.java | 28 +-
.../gravitino/server/web/rest/JobOperations.java | 172 +++-
.../gravitino/server/web/rest/TableOperations.java | 4 +-
.../filter/TestGravitinoInterceptionService.java | 167 ++++
.../TestLoadTableAuthorizationExecutor.java | 3 +-
.../server/web/rest/TestJobOperations.java | 385 ++++++++-
.../TestTableAuthorizationExpression.java | 98 ++-
.../spark/connector/GravitinoSparkConfig.java | 18 +
.../connector/catalog/GravitinoCatalogManager.java | 176 +++-
.../spark/connector/catalog/GravitinoIdentity.java | 141 ++++
.../connector/plugin/GravitinoDriverPlugin.java | 86 +-
.../catalog/TestBaseCatalogAuthorization.java | 4 +-
.../catalog/TestGravitinoCatalogManager.java | 283 +++++++
.../connector/glue/TestGravitinoGlueCatalog.java | 3 +-
.../plugin/TestGravitinoDriverPlugin.java | 89 +++
.../trino/connector/GravitinoConnectorFactory.java | 48 +-
.../trino/connector/GravitinoDynamicFilter.java | 16 +
.../trino/connector/util/json/JsonCodec.java | 123 ++-
.../connector/TestGravitinoConnectorFactory.java | 74 ++
.../trino/connector/util/json/TestJsonCodec.java | 105 +++
105 files changed, 5989 insertions(+), 232 deletions(-)
create mode 100644
authorizations/authorization-ranger/src/test/java/org/apache/gravitino/authorization/ranger/TestRangerHelper.java
copy
core/src/main/java/org/apache/gravitino/storage/relational/po/{UserOwnerRelPO.java
=> GroupOwnerRelPO.java} (87%)
create mode 100644
core/src/test/java/org/apache/gravitino/listener/api/info/TestJobInfo.java
create mode 100644 design-docs/gravitino-semantic-model-design.md
create mode 100644 design-docs/policy-on-tag.md
create mode 100644
flink-connector/flink-common/src/test/java/org/apache/gravitino/flink/connector/hive/TestGravitinoHiveCatalog.java
create mode 100644
spark-connector/spark-common/src/main/java/org/apache/gravitino/spark/connector/catalog/GravitinoIdentity.java
create mode 100644
spark-connector/spark-common/src/test/java/org/apache/gravitino/spark/connector/catalog/TestGravitinoCatalogManager.java
create mode 100644
trino-connector/trino-connector/src/test/java/org/apache/gravitino/trino/connector/TestGravitinoConnectorFactory.java
create mode 100644
trino-connector/trino-connector/src/test/java/org/apache/gravitino/trino/connector/util/json/TestJsonCodec.java