Snowflakeにおけるデータパイプラインの自動化
Emily Melhuish
Technical Curriculum Developer, Snowflake

![]()
ALTER TABLE logistics.shipments
ADD SEARCH OPTIMIZATION;
SELECT、INSERT、CREATE TABLE AS SELECT、COPY INTO をサポートQUERY_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におけるデータパイプラインの自動化