dbt
疑問点
cli のコマンドの違い、なにが行われるのかまようところがあったため
target というのはデフォルトではproject単位
run Compile SQL and execute against the current target...
実行まで
--emptyとすると空の実行になるらし(条件式にlimit 0 がつく)。クエリの実行を通したいが、データの更新などはしたくないときはこっち
compile Generates executable SQL from source, model, test, and...
compileこちらはrunされない
build Run all seeds, models, snapshots, and tests in DAG order
runからテストまで。すなわちrunされるらしい
parse Parses the project and provides information on performance
manifest というものを生成する。projectのファイル群から生成したartifactのこと
マテリアライゼーション
モデルの出力形式。テーブルかビューかなど
package
persist docs
オプションで設定するrelation/columnsって何って思ったら
dbt用語としてのものらしい。おそらくテーブルorカラムに対する設定の有効化のこと
code:yml
models:
+persist_docs:
relation: true
columns: true
dbt artifacts
これの中身知らないと各種packageをつかいこなせない
参考
マテリアライゼーションについて
persist docs