認識 dbt

dbt 入門

Mike Metzger

Data Engineer

dbt 是什麼?

  • 「data build tool」
  • 主要負責 ELT(有時是 ETL)中的 T
  • 可在不同 data warehouse 間輕鬆切換
  • 提供 SQL 協作
  • 可在不同 SQL 方言間轉譯

dbt logo

dbt 入門

dbt 能做什麼?

  • 主要以 SQL 定義資料模型與轉換
    • 電商、行動 App 互動等
  • 可定義資料模型間的關係
    • Customers、Addresses、Orders
  • 執行資料轉換流程
    • 將日誌原始資料轉為資料庫資料表
  • 可檢測資料品質需求
dbt 入門

dbt 長什麼樣?

  • 亦稱 dbt-core,開放原始碼
    • 指令列工具,適用於 Mac、Windows、Linux
  • dbt Cloud 為專有產品
  • 主要指令為 dbt
    • dbt
    • dbt --version
    • dbt -h

dbt core logo

dbt 入門

dbt 適合誰?

dbt 為需要進行資料轉換的人而設計:

  • Data Engineers
  • Analytics Engineers
  • Data Analysts

engineer

1 Photo by Christina @ wocintechchat.com on Unsplash
dbt 入門

一起來練習吧!

dbt 入門

Preparing Video For Download...