在 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 幾乎讀取所有分割;在高基數欄位上做等值查詢 | Search Optimization |
| 重度彙總、大量掃描,且出現時間難以預測 | Query Acceleration Service |
| 多數查詢使用相同篩選欄位;修剪效果不佳 | Automatic Clustering |
| 相同的高成本彙總在變動緩慢的資料上頻繁執行 | Materialized View |
在 Snowflake 進行資料管線自動化