class NoopCatalog(Catalog):
def create_table(
self,
identifier: str | Identifier,
schema: Union[Schema, "pa.Schema"],
location: str | None = None,
partition_spec: PartitionSpec = UNPARTITIONED_PARTITION_SPEC,
sort_order: SortOrder = UNSORTED_SORT_ORDER,
properties: Properties = EMPTY_DICT,
) -> Table:
raise NotImplementedError
def create_table_transaction(
self,
identifier: str | Identifier,
schema: Union[Schema, "pa.Schema"],
location: str | None = None,
partition_spec: PartitionSpec = UNPARTITIONED_PARTITION_SPEC,
sort_order: SortOrder = UNSORTED_SORT_ORDER,
properties: Properties = EMPTY_DICT,
) -> CreateTableTransaction:
raise NotImplementedError
def load_table(self, identifier: str | Identifier) -> Table:
raise NotImplementedError
def table_exists(self, identifier: str | Identifier) -> bool:
raise NotImplementedError
def register_table(self, identifier: str | Identifier, metadata_location: str) -> Table:
"""Register a new table using existing metadata.
Args:
identifier (Union[str, Identifier]): Table identifier for the table
metadata_location (str): The location to the metadata
Returns:
Table: The newly registered table
Raises:
TableAlreadyExistsError: If the table already exists
"""
raise NotImplementedError
def drop_table(self, identifier: str | Identifier) -> None:
raise NotImplementedError
def purge_table(self, identifier: str | Identifier) -> None:
raise NotImplementedError
def rename_table(self, from_identifier: str | Identifier, to_identifier: str | Identifier) -> Table:
raise NotImplementedError
def commit_table(
self, table: Table, requirements: tuple[TableRequirement, ...], updates: tuple[TableUpdate, ...]
) -> CommitTableResponse:
raise NotImplementedError
def create_namespace(self, namespace: str | Identifier, properties: Properties = EMPTY_DICT) -> None:
raise NotImplementedError
def drop_namespace(self, namespace: str | Identifier) -> None:
raise NotImplementedError
def list_tables(self, namespace: str | Identifier) -> list[Identifier]:
raise NotImplementedError
def list_namespaces(self, namespace: str | Identifier = ()) -> list[Identifier]:
raise NotImplementedError
def load_namespace_properties(self, namespace: str | Identifier) -> Properties:
raise NotImplementedError
def update_namespace_properties(
self, namespace: str | Identifier, removals: set[str] | None = None, updates: Properties = EMPTY_DICT
) -> PropertiesUpdateSummary:
raise NotImplementedError
def list_views(self, namespace: str | Identifier) -> list[Identifier]:
raise NotImplementedError
def view_exists(self, identifier: str | Identifier) -> bool:
raise NotImplementedError
def drop_view(self, identifier: str | Identifier) -> None:
raise NotImplementedError