class NoopCatalog(Catalog):
def create_table(
self,
identifier: Union[str, Identifier],
schema: Union[Schema, "pa.Schema"],
location: Optional[str] = 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: Union[str, Identifier],
schema: Union[Schema, "pa.Schema"],
location: Optional[str] = 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: Union[str, Identifier]) -> Table:
raise NotImplementedError
def table_exists(self, identifier: Union[str, Identifier]) -> bool:
raise NotImplementedError
def register_table(self, identifier: Union[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: Union[str, Identifier]) -> None:
raise NotImplementedError
def purge_table(self, identifier: Union[str, Identifier]) -> None:
raise NotImplementedError
def rename_table(self, from_identifier: Union[str, Identifier], to_identifier: Union[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: Union[str, Identifier], properties: Properties = EMPTY_DICT) -> None:
raise NotImplementedError
def drop_namespace(self, namespace: Union[str, Identifier]) -> None:
raise NotImplementedError
def list_tables(self, namespace: Union[str, Identifier]) -> List[Identifier]:
raise NotImplementedError
def list_namespaces(self, namespace: Union[str, Identifier] = ()) -> List[Identifier]:
raise NotImplementedError
def load_namespace_properties(self, namespace: Union[str, Identifier]) -> Properties:
raise NotImplementedError
def update_namespace_properties(
self, namespace: Union[str, Identifier], removals: Optional[Set[str]] = None, updates: Properties = EMPTY_DICT
) -> PropertiesUpdateSummary:
raise NotImplementedError
def list_views(self, namespace: Union[str, Identifier]) -> List[Identifier]:
raise NotImplementedError
def drop_view(self, identifier: Union[str, Identifier]) -> None:
raise NotImplementedError