snowflake.core.iceberg_table.IcebergTableResourceΒΆ
- class snowflake.core.iceberg_table.IcebergTableResource(name: Annotated[str, Strict(strict=True)], collection: IcebergTableCollection)ΒΆ
- Bases: - SchemaObjectReferenceMixin[- IcebergTableCollection]- Represents a reference to a Snowflake Iceberg table. - With this Iceberg table reference, you can create, update, delete and fetch information about Iceberg tables, as well as perform certain actions on them. - Attributes - databaseΒΆ
- The DatabaseResource this reference belongs to. 
 - fully_qualified_nameΒΆ
- Return the fully qualified name of the object this reference points to. 
 - rootΒΆ
- The Root object this reference belongs to. 
 - Methods - convert_to_managed(base_location: Annotated[str, Strict(strict=True)] | None = None, storage_serialization_policy: Annotated[str, Strict(strict=True)] | None = None, if_exists: bool = False) NoneΒΆ
- Convert Iceberg table using external Iceberg catalog into a table that uses Snowflake as the catalog. - Parameters:
- base_location (str, optional) β The path to a directory where Snowflake can write data and metadata files for the table. 
- storage_serialization_policy (str, optional) β Specifies the storage serialization policy for the table. 
- if_exists (bool, optional) β Whether to error if the Iceberg table doesnβt exist. Default is - False.
 
 - Examples - Converts an Iceberg table to managed table using its reference, errors if it doesnβt exist: - >>> iceberg_table.convert_to_managed() - Converts an Iceberg table to managed table using its reference, if it exists: - >>> iceberg_table.convert_to_managed(if_exists=True) 
 - convert_to_managed_async(base_location: Annotated[str, Strict(strict=True)] | None = None, storage_serialization_policy: Annotated[str, Strict(strict=True)] | None = None, if_exists: bool = False) PollingOperation[None]ΒΆ
- An asynchronous version of - convert_to_managed().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.
 - drop(if_exists: bool = False) NoneΒΆ
- Drop this Iceberg table. - Parameters:
- if_exists (bool, optional) β Whether to error if the Iceberg table doesnβt exist. Default is - False.
 - Examples - Deleting an Iceberg table using its reference, error if it doesnβt exist: - >>> iceberg_table_reference.drop() - Deleting an Iceberg table using its reference, if it exists: - >>> iceberg_table_reference.drop(if_exists=True) 
 - drop_async(if_exists: bool = False) PollingOperation[None]ΒΆ
- An asynchronous version of - drop().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.
 - fetch() IcebergTableΒΆ
- Fetch the details of an Iceberg table. - Examples - Fetching a reference to an Iceberg table to print its name: - >>> iceberg_table_reference = root.databases["my_db"].schemas["my_schema"].iceberg_tables["foo"] >>> my_iceberg_table = iceberg_table_reference.fetch() >>> print(my_iceberg_table.name) 
 - fetch_async() PollingOperation[IcebergTable]ΒΆ
- An asynchronous version of - fetch().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.
 - refresh(metadata_file_relative_path: Annotated[str, Strict(strict=True)] | None = None, if_exists: bool = False) NoneΒΆ
- Refresh the metadata for an Iceberg table that uses an external Iceberg catalog. - Parameters:
- metadata_file_relative_path (str, optional) β Specifies a metadata file path for a table created from Iceberg files in object storage. 
- if_exists (bool, optional) β Whether to error if the Iceberg table doesnβt exist. Default is - False.
 
 - Examples - To refresh an Iceberg table using its reference, error if it doesnβt exist: - >>> iceberg_table.refresh() - To refresh an Iceberg table using its reference, if it exists: - >>> iceberg_table.refresh(if_exists=True) 
 - refresh_async(metadata_file_relative_path: Annotated[str, Strict(strict=True)] | None = None, if_exists: bool = False) PollingOperation[None]ΒΆ
- An asynchronous version of - refresh().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.
 - resume_recluster(if_exists: bool = False) NoneΒΆ
- Resume reclustering for an Iceberg table. - Parameters:
- if_exists (bool, optional) β Whether to error if the Iceberg table doesnβt exist. Default is - False.
 - Examples - To resume reclustering for an Iceberg table using its reference, error if it doesnβt exist: - >>> iceberg_table.resume_recluster() - To resume reclustering for an Iceberg table using its reference, if it exists: - >>> iceberg_table.resume_recluster(if_exists=True) 
 - resume_recluster_async(if_exists: bool = False) PollingOperation[None]ΒΆ
- An asynchronous version of - resume_recluster().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.
 - suspend_recluster(if_exists: bool = False) NoneΒΆ
- Suspend reclustering for an Iceberg table. - Parameters:
- if_exists (bool, optional) β Whether to error if the Iceberg table doesnβt exist. Default is - False.
 - Examples - To suspend reclustering for an Iceberg table using its reference, error if it doesnβt exist: - >>> iceberg_table.suspend_recluster() - To suspend reclustering for an Iceberg table using its reference, if it exists: - >>> iceberg_table.suspend_recluster(if_exists=True) 
 - suspend_recluster_async(if_exists: bool = False) PollingOperation[None]ΒΆ
- An asynchronous version of - suspend_recluster().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.
 - undrop() NoneΒΆ
- Undrop an Iceberg table. - Parameters:
- if_exists (bool, optional) β Whether to error if the Iceberg table doesnβt exist. Default is - False.
 - Examples - To undrop an Iceberg table using its reference, error if it doesnβt exist: - >>> iceberg_table.undrop() - To undrop an Iceberg table using its reference, if it exists: - >>> iceberg_table.undrop(if_exists=True) 
 - undrop_async() PollingOperation[None]ΒΆ
- An asynchronous version of - undrop().- Refer to - PollingOperationfor more information on asynchronous execution and the return type.