【dbt】dbt ~ aliases ~

■ はじめに

小ネタ。

今回は、DBTのaliases (エイリアス)を学んだので
メモっておく

目次

【1】alias
【2】使いどころ
【3】構文
 1)解説

【1】alias

* テーブルなどを別名(=alias)を付けることができる

 => モデルなどは、デフォルトだとファイル名がそのまま
  モデル名(テーブル名)になるが、それをaliasにより
  変更することができる

https://docs.getdbt.com/docs/build/custom-aliases
https://docs.getdbt.com/reference/resource-configs/alias

【2】使いどころ

* 例えば、View名とTable名を同じにしたい場合
 ファイル名だとかぶって同じにすることができないので
 ファイル名を別名にして、aliasで調整する

【3】構文

hello_world.sql

{{
  config(
    materialized='table',
    alias='other_table_name'
  )
}}

1)解説

* ファイル名「hello_world.sql」なので、
 通常は、「hello_world」がテーブル名になるが
 「alias='other_table_name'」により、
 テーブル名は「other_table_name」になる

参考文献

https://zenn.dev/gak_t12/articles/54e2db70daa2b9
https://zenn.dev/foursue/books/31456a86de5bb4/viewer/4201af

関連記事

dbt ~ 基礎知識編 ~
https://dk521123.hatenablog.com/entry/2023/06/30/000000
dbt ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/05/30/151003
dbt ~ 基本編 / Model ~
https://dk521123.hatenablog.com/entry/2023/11/25/231128
dbt ~ 基本編 / Seed ~
https://dk521123.hatenablog.com/entry/2023/11/20/230946
dbt ~ 基本編 / Source ~
https://dk521123.hatenablog.com/entry/2023/12/08/111012
dbt ~ Macro ~
https://dk521123.hatenablog.com/entry/2023/11/29/003751
dbt ~ ドキュメント化 / dbt docs ~
https://dk521123.hatenablog.com/entry/2023/12/10/125512
dbt ~ materialized / 更新あれこれ ~
https://dk521123.hatenablog.com/entry/2023/12/07/060129