Skip to main content

warehouses

Creates, updates, deletes, gets or lists a warehouses resource.

Overview

Namewarehouses
TypeResource
Iddatabricks_workspace.dbsql.warehouses

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstring
namestring
creator_namestring
auto_stop_minsstring
channelobject
cluster_sizestring
enable_photonboolean
enable_serverless_computeboolean
healthobject
instance_profile_arnstring
jdbc_urlstring
max_num_clustersinteger
min_num_clustersstring
num_active_sessionsinteger
num_clustersinteger
odbc_paramsobject
spot_instance_policystring
statestring
tagsobject
warehouse_typestring

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectdeployment_nameGets the information for a single SQL warehouse.
listselectdeployment_nameLists all SQL warehouses that a user has manager permissions on.
createinsertdeployment_nameCreates a new SQL warehouse.
editreplacedeployment_nameUpdates the configuration for a SQL warehouse.
deletedeletedeployment_nameDeletes a SQL warehouse.
startexecdeployment_nameStarts a SQL warehouse.
stopexecdeployment_nameStops a SQL warehouse.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
deployment_namestringThe Databricks Workspace Deployment Name (default: dbc-abcd0123-a1bc)

SELECT examples

Gets the information for a single SQL warehouse.

SELECT
id,
name,
creator_name,
auto_stop_mins,
channel,
cluster_size,
enable_photon,
enable_serverless_compute,
health,
instance_profile_arn,
jdbc_url,
max_num_clusters,
min_num_clusters,
num_active_sessions,
num_clusters,
odbc_params,
spot_instance_policy,
state,
tags,
warehouse_type
FROM databricks_workspace.dbsql.warehouses
WHERE deployment_name = '{{ deployment_name }}' -- required;

INSERT examples

Creates a new SQL warehouse.

INSERT INTO databricks_workspace.dbsql.warehouses (
data__name,
data__cluster_size,
data__min_num_clusters,
data__max_num_clusters,
data__auto_stop_mins,
data__creator_name,
data__instance_profile_arn,
data__spot_instance_policy,
data__enable_photon,
data__enable_serverless_compute,
data__warehouse_type,
data__tags,
data__channel,
deployment_name
)
SELECT
'{{ name }}',
'{{ cluster_size }}',
'{{ min_num_clusters }}',
'{{ max_num_clusters }}',
'{{ auto_stop_mins }}',
'{{ creator_name }}',
'{{ instance_profile_arn }}',
'{{ spot_instance_policy }}',
{{ enable_photon }},
{{ enable_serverless_compute }},
'{{ warehouse_type }}',
'{{ tags }}',
'{{ channel }}',
'{{ deployment_name }}'
RETURNING
id
;

REPLACE examples

Updates the configuration for a SQL warehouse.

REPLACE databricks_workspace.dbsql.warehouses
SET
data__name = '{{ name }}',
data__cluster_size = '{{ cluster_size }}',
data__min_num_clusters = '{{ min_num_clusters }}',
data__max_num_clusters = '{{ max_num_clusters }}',
data__auto_stop_mins = '{{ auto_stop_mins }}',
data__creator_name = '{{ creator_name }}',
data__instance_profile_arn = '{{ instance_profile_arn }}',
data__spot_instance_policy = '{{ spot_instance_policy }}',
data__enable_photon = {{ enable_photon }},
data__enable_serverless_compute = {{ enable_serverless_compute }},
data__warehouse_type = '{{ warehouse_type }}',
data__tags = '{{ tags }}',
data__channel = '{{ channel }}'
WHERE
deployment_name = '{{ deployment_name }}' --required;

DELETE examples

Deletes a SQL warehouse.

DELETE FROM databricks_workspace.dbsql.warehouses
WHERE deployment_name = '{{ deployment_name }}' --required;

Lifecycle Methods

Starts a SQL warehouse.

EXEC databricks_workspace.dbsql.warehouses.start 
@deployment_name='{{ deployment_name }}' --required;