Snowflake 中的数据管道自动化
Emily Melhuish
Technical Curriculum Developer, Snowflake

![]()
ALTER TABLE logistics.shipments
ADD SEARCH OPTIMIZATION;
SELECT、INSERT、CREATE TABLE AS SELECT、COPY INTOQUERY_ACCELERATION_MAX_SCALE_FACTOR:默认 8;0 表示无限制,非禁用ALTER WAREHOUSE harbr_wh SET
ENABLE_QUERY_ACCELERATION = TRUE
QUERY_ACCELERATION_MAX_SCALE_FACTOR
= 8;
ALTER TABLE logistics.delivery_events
CLUSTER BY (region, dispatch_date);
CREATE MATERIALIZED VIEW
logistics.emea_summary_mv AS
SELECT region, carrier_id,
COUNT(*) AS shipments,
AVG(delivery_days) AS avg_days
FROM logistics.shipments
WHERE region = 'EMEA'
GROUP BY region, carrier_id;
| 查询概要中的信号 | 可考虑的方法 |
|---|---|
| TableScan 读取几乎所有分区;在高基数字段上做等值查找 | 搜索优化 |
| 聚合重、扫描大且到达不可预测 | 查询加速服务 |
| 大多数查询使用相同过滤列;裁剪效果弱 | 自动聚簇 |
| 相同的昂贵聚合在变化缓慢的数据上频繁运行 | 物化视图 |
Snowflake 中的数据管道自动化