snowflake.core.warehouse.WarehouseResource¶
- class snowflake.core.warehouse.WarehouseResource(name: str, collection: WarehouseCollection)¶
Bases:
ObjectReferenceMixin[WarehouseCollection]Represents a reference to a Snowflake warehouse.
With this warehouse reference, you can create, update, and fetch information about warehouses, as well as perform certain actions on them.
Attributes
- root¶
The Root object this reference belongs to.
Methods
- abort_all_queries(if_exists: bool | None = None) None¶
Abort all queries running or queueing on this warehouse.
- Parameters:
if_exists (bool, optional) – If set to True, the function will not throw an error if the warehouse does not exist. The default is
None, which is equivalent to False.
Examples
Using a warehouse reference to abort all queries, erroring if it does not exist:
>>> warehouse = warehouse_reference.abort_all_queries()
Using a warehouse reference to abort all queries, if it exists: >>> warehouse = warehouse_reference.abort_all_queries(if_exists=True)
- abort_all_queries_async(if_exists: bool | None = None) PollingOperation[None]¶
An asynchronous version of
abort_all_queries().Refer to
PollingOperationfor more information on asynchronous execution and the return type.
- create_or_alter(warehouse: WarehouseModel) None¶
Create a warehouse in Snowflake or alter one if it already exists.
Examples
Creating or updating a warehouse in Snowflake:
>>> warehouse_parameters = Warehouse( ... name="your-warehouse-name", ... warehouse_size="SMALL", ... auto_suspend=500, ...)
# Using a
WarehouseCollectionto create or update a warehouse in Snowflake: >>> root.warehouses[“your-warehouse-name”].create_or_alter(warehouse_parameters)
- create_or_alter_async(warehouse: WarehouseModel) PollingOperation[None]¶
An asynchronous version of
create_or_alter().Refer to
PollingOperationfor more information on asynchronous execution and the return type.
- create_or_update(warehouse: WarehouseModel) None¶
The
create_or_update()method is deprecated; usecreate_or_alter()instead.
- drop(if_exists: bool | None = None) None¶
Drop this warehouse.
- Parameters:
if_exists (bool, optional) – If set to True, the function will not throw an error if the warehouse does not exist. The default is
None, which is equivalent to False.
Examples
Dropping a warehouse using its reference, erroring if it does not exist:
>>> warehouse_reference.drop()
Dropping a warehouse using its reference, if it exists:
>>> warehouse_reference.drop(if_exists=True)
- drop_async(if_exists: bool | None = None) PollingOperation[None]¶
An asynchronous version of
drop().Refer to
PollingOperationfor more information on asynchronous execution and the return type.
- fetch() WarehouseModel¶
Fetch the details of a warehouse.
Examples
Fetching a warehouse using its reference:
>>> warehouse = warehouse_reference.fetch()
# Accessing information of the warehouse with warehouse instance. >>> print(warehouse.name, warehouse.warehouse_size)
- fetch_async() PollingOperation[WarehouseModel]¶
An asynchronous version of
fetch().Refer to
PollingOperationfor more information on asynchronous execution and the return type.
- rename(new_name: str, if_exists: bool | None = None) None¶
Rename this warehouse.
This function will ignore other parameters in warehouse instance; use create_or_update() to update parameters.
- Parameters:
Examples
Using a warehouse reference to rename a warehouse in Snowflake, erroring if it does not exist: >>> warehouse_reference.rename(“new_wh_name”)
Using a warehouse reference to rename a warehouse in Snowflake, if it exists: >>> warehouse_reference.rename(“new_wh_name”, if_exists=True)
- rename_async(new_name: str, if_exists: bool | None = None) PollingOperation[None]¶
An asynchronous version of
rename().Refer to
PollingOperationfor more information on asynchronous execution and the return type.
- resume(if_exists: bool | None = None) None¶
Resume the warehouse.
- Parameters:
if_exists (bool, optional) – If set to True, the function will not throw an error if the warehouse does not exist. The default is
None, which is equivalent to False.
Examples
Using a warehouse reference to resume a warehouse, erroring if it does not exist:
>>> warehouse_reference.resume()
Using a warehouse reference to resume a warehouse if it exists:
>>> warehouse_reference.resume(if_exists=True)
- resume_async(if_exists: bool | None = None) PollingOperation[None]¶
An asynchronous version of
resume().Refer to
PollingOperationfor more information on asynchronous execution and the return type.
- suspend(if_exists: bool | None = None) None¶
Suspend the warehouse.
- Parameters:
if_exists (bool, optional) – Check the existence of this warehouse before suspending it. Default is
None, which is equivalent toFalse.
Examples
Using a warehouse reference to suspend a warehouse, erroring if it does not exist:
>>> warehouse_reference.suspend()
Using a warehouse reference to suspend a warehouse if it exists:
>>> warehouse_reference.suspend(if_exists=True)
- suspend_async(if_exists: bool | None = None) PollingOperation[None]¶
An asynchronous version of
suspend().Refer to
PollingOperationfor more information on asynchronous execution and the return type.
- use_warehouse() None¶
Use this warehouse as the current warehouse.
Examples
Using a warehouse reference to set the current active warehouse:
>>> warehouse_reference.use_warehouse()
- use_warehouse_async() PollingOperation[None]¶
An asynchronous version of
use_warehouse().Refer to
PollingOperationfor more information on asynchronous execution and the return type.