Skip to content

Commit 53f4326

Browse files
committed
add abstract methods to additional classes
1 parent caa06a7 commit 53f4326

6 files changed

Lines changed: 15 additions & 1 deletion

File tree

pyiceberg/catalog/dynamodb.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -558,6 +558,9 @@ def drop_view(self, identifier: str | Identifier) -> None:
558558
def view_exists(self, identifier: str | Identifier) -> bool:
559559
raise NotImplementedError
560560

561+
def rename_view(self, from_identifier: str | Identifier, to_identifier: str | Identifier) -> None:
562+
raise NotImplementedError
563+
561564
def _get_iceberg_table_item(self, database_name: str, table_name: str) -> dict[str, Any]:
562565
try:
563566
return self._get_dynamo_item(identifier=f"{database_name}.{table_name}", namespace=database_name)

pyiceberg/catalog/glue.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -972,6 +972,9 @@ def drop_view(self, identifier: str | Identifier) -> None:
972972
def view_exists(self, identifier: str | Identifier) -> bool:
973973
raise NotImplementedError
974974

975+
def rename_view(self, from_identifier: Union[str, Identifier], to_identifier: Union[str, Identifier]) -> None:
976+
raise NotImplementedError
977+
975978
@staticmethod
976979
def __is_iceberg_table(table: "TableTypeDef") -> bool:
977980
return table.get("Parameters", {}).get(TABLE_TYPE, "").lower() == ICEBERG

pyiceberg/catalog/hive.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,9 @@ def list_views(self, namespace: str | Identifier) -> list[Identifier]:
482482
def view_exists(self, identifier: str | Identifier) -> bool:
483483
raise NotImplementedError
484484

485+
def rename_view(self, from_identifier: Union[str, Identifier], to_identifier: Union[str, Identifier]) -> None:
486+
raise NotImplementedError
487+
485488
def _create_lock_request(self, database_name: str, table_name: str) -> LockRequest:
486489
lock_component: LockComponent = LockComponent(
487490
level=LockLevel.TABLE, type=LockType.EXCLUSIVE, dbname=database_name, tablename=table_name, isTransactional=True

pyiceberg/catalog/noop.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,6 @@ def create_view(
143143
properties: Properties = EMPTY_DICT,
144144
) -> View:
145145
raise NotImplementedError
146+
147+
def rename_view(self, from_identifier: Union[str, Identifier], to_identifier: Union[str, Identifier]) -> None:
148+
raise NotImplementedError

pyiceberg/catalog/sql.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -754,3 +754,6 @@ def close(self) -> None:
754754
"""
755755
if hasattr(self, "engine"):
756756
self.engine.dispose()
757+
758+
def rename_view(self, from_identifier: Union[str, Identifier], to_identifier: Union[str, Identifier]) -> None:
759+
raise NotImplementedError

tests/catalog/test_rest.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2325,7 +2325,6 @@ def test_rest_catalog_context_manager_with_exception_sigv4(self, rest_mock: Mock
23252325
assert catalog is not None and hasattr(catalog, "_session")
23262326
assert len(catalog._session.adapters) == self.EXPECTED_ADAPTERS_SIGV4
23272327

2328-
<<<<<<< HEAD
23292328
def test_server_side_planning_disabled_by_default(self, rest_mock: Mocker) -> None:
23302329
catalog = RestCatalog("rest", uri=TEST_URI, token=TEST_TOKEN)
23312330

0 commit comments

Comments
 (0)