SQLが複雑すぎる DWHのSQLは長くなりがち with hoge as ( … ), fuga as ( … ), piyo as ( … ), … final as ( ) select * from final ここの処理はアナリストがいっつも入れている処理 上流がバグっているので、このクエリで吸収したい ついでにアレも計算しておきたい
SQLが複雑すぎる ✓ SQLを複数ファイルに分割 • デプロイは気にせずOK ✓ 複数の層に分割 • staging • 簡単な変換 • intermediate • joinなど • dwh • モデリング(dimensional modeling, data vaultなど) • mart • BIから参照する 長くなったSQLは分割→ファイル追加するだけでOK with hoge as ( … ), fuga as ( … ), piyo as ( … ), … final as ( ) select * from final with hoge as ( … ), fuga as ( … ), final as ( ) select * from final with piyo as ( … ), … final as ( ) select * from final