Este repositório reúne diferentes projetos de estudo e demonstração de uso do dbt (data build tool), voltados para engenharia de dados, modelagem e integração com ferramentas como DuckDB, Snowflake e Airflow.
- Doctoralia: Pipeline de dados simulado para análise de profissionais de saúde, usando dbt com DuckDB.
- Project_1: Exemplo de arquitetura integrando dbt, Snowflake e Airflow, com scripts, DAGs e modelos de demonstração.
- Project_2: Projeto de estudos e experimentos com dbt, focado em exemplos simples e didáticos.
Doctoralia/
doctoralia/ # Projeto dbt com modelos, seeds, macros, etc.
logs/ # Logs de execução
Project_1/
assets/ # Imagens ilustrativas da arquitetura
dags/ # DAGs do Airflow
src/dbt/ # Projeto dbt para Snowflake
scripts/ # Scripts auxiliares
docker-compose.yml # Ambiente dockerizado
Project_2/
estudos/ # Projeto dbt de estudos
-
Pré-requisitos
- Python 3.8+
- dbt (instalado via pip ou poetry)
- Docker (opcional, para Project_1)
-
Instalação de dependências
- Cada subprojeto possui seu próprio
pyproject.tomle pode ser instalado via Poetry:cd Doctoralia/doctoralia poetry install # ou cd Project_1 poetry install # ou cd Project_2/estudos poetry install
- Cada subprojeto possui seu próprio
-
Executando modelos dbt
- Entre no diretório do projeto desejado e execute:
dbt run dbt test
- Entre no diretório do projeto desejado e execute:
-
Project_1: Ambiente Docker + Airflow + Snowflake
- Siga as instruções em
Project_1/README.mdpara subir o ambiente dockerizado e executar os exemplos.
- Siga as instruções em
- dbt Documentation
- Para dúvidas ou sugestões, abra uma issue ou entre em contato com o mantenedor do repositório.