Warehouse
Snowflake Docs - CREATE WAREHOUSE
Snowflake Docs - ALTER WAREHOUSE
Usage
- Warehouse name = file name of warehouse yml config
Environment Config
- Use the ENV_WAREHOUSE_PREFIX in the environment config file to specify a prefix for ALL warehouses within an environment.
- If the warehouse filename is INGEST_WH.yml and the ENV_WAREHOUSE_PREFIX is "PROD_", the warehouse name will compile to "PROD_INGEST_WH"
- See Setup/Config for additional details & examples
Snowflake Attributes
Parameter |
Description |
|---|---|
WAREHOUSE_TYPE |
(String) - Optional
|
WAREHOUSE_SIZE |
(String) - Optional
|
MIN_CLUSTER_COUNT |
(Int) - Optional |
MAX_CLUSTER_COUNT |
(Int) - Optional |
SCALING_POLICY |
(String) - Optional
|
AUTO_SUSPEND |
(Int) - Optional |
QUERY_ACCELERATION_MAX_SCALE_FACTOR |
(Int) - Optional |
AUTO_RESUME |
(Bool) - Optional |
ENABLE_QUERY_ACCELERATION |
(Bool) - Optional |
COMMENT |
(String) - Optional |
OWNER |
(String) - Optional
|
TAGS |
({KEY:VALUE}) - Optional |
GRANTS |
({KEY:VALUE}) - Optional |
Optional Parameter Defaults - if omitted, Snowflake defaults for parameters are used, just like creating an object manually.
Deployment attributes
Parameter |
Description |
|---|---|
DEPLOY_ENV |
(List) - Optional
|
DEPLOY_LOCK |
(Bool) - Optional
|
Folder Structure
snowflake/instance/warehouses/[warehouse name].yml
Example Structure
snowflake/instance/warehouses/INGEST_WH.yml
snowflake/instance/warehouses/AD_HOC_WH.yml
This creates 2 warehouses named "INGEST_WH" and "AD_HOC_WH" each with their own yml file.
Samples
Basic
WAREHOUSE_TYPE: STANDARD
WAREHOUSE_SIZE: XSMALL
MIN_CLUSTER_COUNT: 1
MAX_CLUSTER_COUNT: 1
SCALING_POLICY: ECONOMY
AUTO_SUSPEND: 10
AUTO_RESUME: true
OWNER: INSTANCEADMIN
COMMENT: Test compute resources
ENABLE_QUERY_ACCELERATION: false
QUERY_ACCELERATION_MAX_SCALE_FACTOR: 8
TAGS:
- {{ref('CONTROL__GOVERNANCE__ENV')}}: PROD
GRANTS:
- {{role('SOME_ROLE')}}: USAGE
With a deploy lock & restricted deployment environments.
WAREHOUSE_TYPE: STANDARD
WAREHOUSE_SIZE: XSMALL
MIN_CLUSTER_COUNT: 1
MAX_CLUSTER_COUNT: 1
SCALING_POLICY: ECONOMY
AUTO_SUSPEND: 10
AUTO_RESUME: true
OWNER: INSTANCEADMIN
COMMENT: Test compute resources
ENABLE_QUERY_ACCELERATION: false
QUERY_ACCELERATION_MAX_SCALE_FACTOR: 8
TAGS:
- {{ref('CONTROL__GOVERNANCE__ENV')}}: PROD
GRANTS:
- {{role('SOME_ROLE')}}: USAGE
DEPLOY_LOCK: true
DEPLOY_ENV:
- PROD
- TEST