dbt model là gì?

Giới thiệu về dbt

Mike Metzger

Data Engineer

Data model là gì?

  • Mang tính khái niệm, định nghĩa khác nhau theo ngữ cảnh
  • Biểu diễn ý nghĩa logic của dữ liệu
  • Cách dữ liệu và các thành phần liên hệ
  • Hỗ trợ người dùng cộng tác
Giới thiệu về dbt

Data model là gì?

  • Mang tính khái niệm, định nghĩa khác nhau theo ngữ cảnh
  • Biểu diễn ý nghĩa logic của dữ liệu
  • Cách dữ liệu và các thành phần liên hệ
  • Hỗ trợ người dùng cộng tác
Loài # chân Có độc
Báo gêpa 4 Không
Vịt 2 Không
Thú mỏ vịt 4
Rắn đuôi chuông 0
Giới thiệu về dbt

Model trong dbt là gì?

  • Biểu diễn các phép biến đổi
  • Thường viết bằng SQL
    • Bản mới có thể dùng Python
  • Thường là câu truy vấn SELECT
  • Mỗi model là một tệp văn bản đuôi .sql
Giới thiệu về dbt

Model dbt đơn giản

  1. Tạo thư mục trong thư mục models
  2. Tạo tệp .sql trong thư mục trên
  3. Thêm câu lệnh SQL vào tệp mới tạo
  4. Chạy dbt run để vật thể hóa model
bash> mkdir models/order
bash> touch models/order/customer_orders.sql
select first_name, 
       last_name,
       shipping_address,
       item_quantity
from source_table

bash> dbt run

Giới thiệu về dbt

Đọc từ Parquet

  • Parquet?
    • Định dạng tệp nhị phân dạng cột
    • DuckDB đọc trực tiếp tệp Parquet
    • read_parquet
      • SELECT * FROM read_parquet('filename.parquet')
    • Hoặc chỉ cần tên tệp trong dấu nháy đơn
      • SELECT * FROM 'filename.parquet'
Giới thiệu về dbt

Ayo berlatih!

Giới thiệu về dbt

Preparing Video For Download...