Setting Up Your First dbt Project

pip install dbt-core dbt-postgres

Setting Up a Python Virtual Environment with Poetry

เนื่องจากว่า dbt ถูกพัฒนาขึ้นโดยภาษา Python ซึ่งก่อนที่เราจะเริ่มโปรเจค Python ใด ๆ ก็ตาม เราควรที่จะมี environment ที่เหมาะสม เพื่อเอาไว้จัดการพวก Libraries หรือ Packages ต่าง ๆ ก่อน และ Environment ที่พูดถึงนี้ในภาษา Python เราจะเรียกว่า “Python Virtual Environment” ซึ่งเราจะสร้างมันขึ้นมาโดยใช้ Poetry

ให้เราเข้าไปที่โฟลเดอร์ที่เราจะใช้สำหรับโปรเจคของเรา แล้วสั่งคำสั่งด้านล่าง เพื่อสร้างโปรเจค Poetry

poetry init

เสร็จแล้วสั่งคำสั่งด้านล่างนี้เพื่อติดตั้ง dbt และ Adapter ที่ใช้เชื่อมต่อกับ Postgres

poetry add dbt-core dbt-postgres

Initializing a New dbt Project

ในการสร้างโปรเจค dbt เราจะสร้างโดยใช้คำสั่ง

dbt init

หรือ

poetry run dbt init

ใครสนใจอ่านเพิ่มเติมเกี่ยวกับการใช้งาน Poetry สามารถตามไปอ่านได้ที่บทความ มาจัดการ package ใน python ที่พันกันยุ่งเหยิงด้วย Poetry กันเถอะ!! กันได้

เสร็จแล้วจะมี Prompt ถามเราว่าเราจะตั้งชื่อโปรเจคว่าอะไร ในที่นี้จะตั้งชื่อว่า weather เสร็จแล้ว ก็จะมีให้เราเลือก Database ว่าจะใช้ตัวไหน ซึ่งจากรูปตัวอย่างด้านล่างนี้ได้ติดตั้ง Package ที่ชื่อว่า dbt-postgres ลงไป ดังนั้นตรง Prompt ก็จะขึ้นตัวเลือก postgres มาให้เราเป็นตัวเลข อย่างเช่น เลข 1 เราก็เลือกตัวเลือก 1 ก็เป็นอันเสร็จสิ้นการสร้างโปรเจค dbt

ผลลัพธ์ที่ได้จากขั้นตอนนี้ จะมีโฟลเดอร์ที่ชื่อว่า weather เกิดขึ้นมา และหลังจากนี้เราจะเข้าไปทำงานในโฟลเดอร์นี้เป็นหลัก และการเข้าไปยังโฟลเดอร์โปรเจค ให้ใช้คำสั่งด้านล่างนี้

cd weather

Setting dbt Profiles