This is an automated email from the ASF dual-hosted git repository.
jerryshao pushed a change to branch branch-1.3
in repository https://gitbox.apache.org/repos/asf/gravitino.git
from 810777fce7 [Cherry-pick to branch-1.3] [#12269] fix(authz): Allow
catalog owners to grant schema privileges (#12673) (#12701)
new 07d5936d0a [#11844] feat(tag): Support tags for views and functions
(#11897)
new 666b3b01d4 [#11902] feat(client-java): Support tags for views and
functions (#11903)
new 071bb7c9d7 [#12039] feat(client-python): Add view API definitions
(#12040)
new 50aa8e3651 [#12089] improvement(client-python): Implement client-side
view models (#12090)
new 561bb566b6 [#12116] improvement(client-python): Add view create/drop
operations (#12117)
new 17fb105c56 [#12158] improvement(client-python): Add view query/alter
operations (#12159)
new 50261f1383 [#12181] feat(client-python): Support tags for views and
functions (#12182)
The 7 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../org/apache/gravitino/function/Function.java | 9 +
.../main/java/org/apache/gravitino/rel/View.java | 9 +
.../client/FunctionCatalogOperations.java | 10 +-
.../{GenericColumn.java => GenericFunction.java} | 97 +++----
.../{GenericColumn.java => GenericView.java} | 105 ++++----
.../apache/gravitino/client/RelationalCatalog.java | 6 +-
.../gravitino/client/TestFunctionCatalog.java | 46 ++++
.../apache/gravitino/client/TestSupportTags.java | 107 ++++++++
.../gravitino/client/integration/test/TagIT.java | 227 ++++++++++++++++
clients/client-python/gravitino/api/catalog.py | 10 +
.../gravitino/api/function/function.py | 13 +
.../client-python/gravitino/api/rel/dialects.py | 9 +-
.../rel/representation.py} | 12 +-
.../rel/sql_representation.py} | 35 ++-
clients/client-python/gravitino/api/rel/view.py | 81 ++++++
.../gravitino/api/rel/view_catalog.py | 149 +++++++++++
.../client-python/gravitino/api/rel/view_change.py | 214 +++++++++++++++
.../client/function_catalog_operations.py | 17 +-
.../gravitino/client/generic_function.py | 56 +++-
.../client/{generic_column.py => generic_view.py} | 87 +++---
.../client/metadata_object_tag_operations.py | 5 +-
.../gravitino/client/relational_catalog.py | 224 ++++++++++++++--
.../dto/rel/json_serdes/representation_serdes.py | 49 ++++
.../auditable.py => dto/rel/representation_dto.py} | 17 +-
.../sql_representation_dto.py} | 40 ++-
.../client-python/gravitino/dto/rel/view_dto.py | 105 ++++++++
.../gravitino/dto/requests/view_create_request.py | 96 +++++++
.../gravitino/dto/requests/view_update_request.py | 166 ++++++++++++
..._updates_request.py => view_updates_request.py} | 26 +-
...{function_list_response.py => view_response.py} | 34 +--
.../gravitino/dto/util/dto_converters.py | 54 +++-
clients/client-python/gravitino/exceptions/base.py | 8 +
...able_error_handler.py => view_error_handler.py} | 20 +-
.../tests/integration/test_relational_catalog.py | 171 ++++++++++++
.../tests/integration/test_supports_tags.py | 107 ++++++++
.../unittests/api/function}/__init__.py | 0
.../unittests/api/function/test_function.py} | 23 +-
.../unittests/api/rel/test_sql_representation.py | 54 ++++
.../tests/unittests/api/rel/test_view.py | 76 ++++++
.../tests/unittests/api/rel/test_view_change.py | 150 +++++++++++
.../dto/rel/test_representation_serdes.py | 54 ++++
.../dto/rel/test_sql_representation_dto.py | 55 ++++
.../tests/unittests/dto/rel/test_view_dto.py | 293 +++++++++++++++++++++
.../dto/requests/test_view_create_request.py | 144 ++++++++++
.../dto/requests/test_view_update_request.py | 197 ++++++++++++++
.../unittests/dto/responses/test_view_response.py | 51 ++++
.../unittests/dto/util/test_dto_converters.py | 52 ++++
.../tests/unittests/test_error_handler.py | 83 ++++++
.../tests/unittests/test_generic_function.py | 79 ++++++
.../tests/unittests/test_generic_view.py | 85 ++++++
.../tests/unittests/test_relational_catalog.py | 251 ++++++++++++++++++
.../base/TagMetadataObjectRelBaseSQLProvider.java | 28 ++
.../TagMetadataObjectRelPostgreSQLProvider.java | 28 ++
.../relational/service/FunctionMetaService.java | 6 +
.../java/org/apache/gravitino/tag/TagManager.java | 4 +-
.../relational/service/TestCatalogMetaService.java | 157 +++++++++++
.../service/TestFunctionMetaService.java | 42 +++
.../relational/service/TestSchemaMetaService.java | 146 ++++++++++
.../relational/service/TestViewMetaService.java | 41 +++
.../org/apache/gravitino/tag/TestTagManager.java | 167 +++++++++++-
.../gravitino/utils/TestMetadataObjectUtil.java | 11 +
docs/open-api/openapi.yaml | 3 +-
docs/open-api/tags.yaml | 4 +-
.../web/rest/TestMetadataObjectTagOperations.java | 262 +++++++++++++++++-
64 files changed, 4691 insertions(+), 276 deletions(-)
copy
clients/client-java/src/main/java/org/apache/gravitino/client/{GenericColumn.java
=> GenericFunction.java} (57%)
copy
clients/client-java/src/main/java/org/apache/gravitino/client/{GenericColumn.java
=> GenericView.java} (58%)
copy mcp-server/mcp_server/client/plain/exception.py =>
clients/client-python/gravitino/api/rel/dialects.py (84%)
copy clients/client-python/gravitino/{auth/auth_constants.py =>
api/rel/representation.py} (77%)
copy clients/client-python/gravitino/{dto/requests/user_add_request.py =>
api/rel/sql_representation.py} (55%)
create mode 100644 clients/client-python/gravitino/api/rel/view.py
create mode 100644 clients/client-python/gravitino/api/rel/view_catalog.py
create mode 100644 clients/client-python/gravitino/api/rel/view_change.py
copy clients/client-python/gravitino/client/{generic_column.py =>
generic_view.py} (50%)
create mode 100644
clients/client-python/gravitino/dto/rel/json_serdes/representation_serdes.py
copy clients/client-python/gravitino/{api/auditable.py =>
dto/rel/representation_dto.py} (70%)
copy clients/client-python/gravitino/dto/{responses/table_response.py =>
rel/sql_representation_dto.py} (50%)
create mode 100644 clients/client-python/gravitino/dto/rel/view_dto.py
create mode 100644
clients/client-python/gravitino/dto/requests/view_create_request.py
create mode 100644
clients/client-python/gravitino/dto/requests/view_update_request.py
copy clients/client-python/gravitino/dto/requests/{metalake_updates_request.py
=> view_updates_request.py} (61%)
copy clients/client-python/gravitino/dto/responses/{function_list_response.py
=> view_response.py} (55%)
copy
clients/client-python/gravitino/exceptions/handlers/{table_error_handler.py =>
view_error_handler.py} (83%)
copy clients/client-python/{gravitino/api =>
tests/unittests/api/function}/__init__.py (100%)
copy clients/client-python/{gravitino/dto/responses/catalog_list_response.py
=> tests/unittests/api/function/test_function.py} (59%)
create mode 100644
clients/client-python/tests/unittests/api/rel/test_sql_representation.py
create mode 100644 clients/client-python/tests/unittests/api/rel/test_view.py
create mode 100644
clients/client-python/tests/unittests/api/rel/test_view_change.py
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_representation_serdes.py
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_sql_representation_dto.py
create mode 100644
clients/client-python/tests/unittests/dto/rel/test_view_dto.py
create mode 100644
clients/client-python/tests/unittests/dto/requests/test_view_create_request.py
create mode 100644
clients/client-python/tests/unittests/dto/requests/test_view_update_request.py
create mode 100644
clients/client-python/tests/unittests/dto/responses/test_view_response.py
create mode 100644
clients/client-python/tests/unittests/test_generic_function.py
create mode 100644 clients/client-python/tests/unittests/test_generic_view.py