- vừa được xem lúc

Turntable - Develop dbt trên VS Code thì nên dùng

0 0 8

Người đăng: Thang Bui

Theo Viblo Asia

Không dài dòng, bài viết này giới thiệu Turntable - một Extension Visual Studio Code rất tiện mà mình phát hiện ra khi làm project dbt core, bao gồm cả sự hỗ trợ việc dbt documentation bằng AI. Ok bắt đầu thôi!

image.png

Turntable là gì vậy?

image.png

Một extension vscode, chỉ vậy thôi, và nó hỗ trợ mình trong việc development với dbt (core) tiện lợi hết mức có thể, các tính năng chính liệt kê sơ sơ đã thấy "khoái":

  • Column-level lineage: data lineage ở tầng column, biết column tính từ column nào của bảng nào
  • AI Autofill dbt docs: Dùng AI để tự động điền description cho model/column (cái này siêu tiện)
  • Query preview: Xem kết quả query bằng shortcut như đang trên SQL Editor
  • ...

Đợt mới launch, thằng này còn được gọi là "dbt copilot" 🤣

Để tải thì mở mục Extensions trên VS Code và search "turntable" thôi nhé bà con.

Query Preview

Như tên thôi, đơn giản là xem trước preview result của một model dbt bằng cách nhấn shortcut huyền thoại Ctrl + Enter. Với cái này thì đỡ phải dbt run rồi đợi debug, xoá materialize trên warehouse cũng cực lắm.

image.png

Column-level lineage

Đơn giản là xem dependencies của các models dbt với nhau, nhưng nó xịn xò hơn ở data lineage default của dbt docs ở chỗ: xem được ở level column.

Như ví dụ bên dưới, mình biết được column item_profit của model ở intermediate được depends on hai thằng upstream và ngờ ngợ được công thức là item_profit = sale_price - cost, ngoài ra column này cũng sẽ có downstream nằm ở bảng dim_orders.

image.png

Với feature này, xem upstream và downstream của một model dbt nó lại tiện khỏi nói.

Documentation with AI

Ok phần mình thích đây rồi. Turntable cho dùng free LLM để gen ra mô tả cho model bao gồm cả column (không biết tương lai có pricing hay không 😁), với việc dùng AI để gen ra mô tả đồng nghĩa với việc mình chỉ cần double check lại để xem nó mô tả đúng hay không, lại +1 sự tiện lợi.

image.png

Phần documentation sẽ được ghi thẳng vào file yaml trong folder layer của dbt model.

image.png

Hạn chế của turntable

Hình như em này không dùng được với dbt cloud anh em à, theo như web pricing nó bảo chỉ support cho dbt core thôi, https://www.turntable.so/get-started.

Trong tương lai mà có feature support anh em add test tiện hơn nữa thì ngon, thay vì phải input yaml.

Bình luận

Bài viết tương tự

- vừa được xem lúc

15 Extension VScode tốt nhất để tăng hiệu suất Dev

Settings Sync. Extension này cho phép bạn đồng bộ VSCode của mình trên nhiều thiết bị.

0 0 10

- vừa được xem lúc

Tổng hợp Visual Studio Code Extensions

1. Giới thiệu.

0 0 8

- vừa được xem lúc

DBT (Data Build Tool) Là Gì? Những Thứ Cơ Bản Về DBT

Lời mở đầu. .

0 0 21

- vừa được xem lúc

[DBT] Kết Nối DBT Với Big Query

Lời mở đầu. Ở bài trước - Giới thiệu DBT - mình đã đề cập đến việc dùng dbt kết nối và làm việc với các data platform khác.

0 0 25

- vừa được xem lúc

Một chút dbt

Sau gần 3 năm làm thợ gõ phím, tôi nhận ra rằng mỗi lần làm dự án là một lần để tôi nhận thấy mình code ngu như thế nào. (メ﹏メ) (メ﹏メ) (メ﹏メ).

0 0 11

- vừa được xem lúc

DBT là gì vậy nhỉ? Có gì khác biệt không?

Chào mọi người, hôm nay chúng ta sẽ khám phá dbt (data build tool), một công cụ đặc biệt hữu ích cho những ai đang làm việc trong lĩnh vực dữ liệu. dbt là một quy trình biến đổi dữ liệu giúp tăng hiệu

0 0 6