この記事はdbt Advent Calendar 2022の15日目です。 こんにちは、SREチーム所属の@mashiikeです。 皆さま、dbt活用していますか? 便利ですよね。 今日はdbtの深淵の一つCustom Materializationについて話したいと思います。 dbtのmaterialization とは dbtの便利な点、その本質の一つは.sqlや.pyにデータの取得方法さえ書いてしまえば、configに指定したmaterializedの文字列だけで面倒な更新処理をdbt側で全部やってくれる点だと思います。 すごく簡単なdbtのモデルを一つ用意してみましょう。 one.sql {{ config( materialized='table', ) }} select 1 as num このように書くと、1行1列で1という数字が入った物理テーブルが作成されます。 {{ co