Skip to content

Commit cf4a2b8

Browse files
committed
add abstract methods to additional classes
1 parent 2d0869f commit cf4a2b8

File tree

6 files changed

+15
-1
lines changed

6 files changed

+15
-1
lines changed

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
@@ -830,6 +830,9 @@ def drop_view(self, identifier: str | Identifier) -> None:
830830
def view_exists(self, identifier: str | Identifier) -> bool:
831831
raise NotImplementedError
832832

833+
def rename_view(self, from_identifier: Union[str, Identifier], to_identifier: Union[str, Identifier]) -> None:
834+
raise NotImplementedError
835+
833836
@staticmethod
834837
def __is_iceberg_table(table: "TableTypeDef") -> bool:
835838
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
@@ -2292,7 +2292,6 @@ def test_rest_catalog_context_manager_with_exception_sigv4(self, rest_mock: Mock
22922292
assert catalog is not None and hasattr(catalog, "_session")
22932293
assert len(catalog._session.adapters) == self.EXPECTED_ADAPTERS_SIGV4
22942294

2295-
<<<<<<< HEAD
22962295
def test_server_side_planning_disabled_by_default(self, rest_mock: Mocker) -> None:
22972296
catalog = RestCatalog("rest", uri=TEST_URI, token=TEST_TOKEN)
22982297

0 commit comments

Comments
 (0)