data transformation with dbt, airflow, snowflake, terraform, python
- . create a new airflow project
- . set alerts for failed tasks >> slack, ms teams, email
- . slack
- . ms teams
-
dbt model path: /airflow/dags/dbt_project_snowflake/models
-
dbt macros path: /airflow/dags/dbt_project_snowflake/macros
-
dbt test path: /airflow/dags/dbt_project_snowflake/tests
-
. create a dbt project
-
. create a model
-
. create macros
-
. add custom tests
-
. create fact / dimension tables
-
. incremental load
- . stage : raw data
- . intermediate : cleansed data
- . mart : transformed data into Fact/Dimension tables
- . create database
- . create S3 bucket
- . create stage in snowflake
- . fetch keys from Key vault
- . set github actions for run terraform
- . Generate random data