Ir para o conteúdo

Pastas e arquivos

Estrutura de diretórios

├── pipelines
│   ├── nome_dataset_projeto # diretório de projeto
│   │   ├── flows.py # declaração dos flows
│   │   ├── __init__.py # obrigatório para que o python reconheça como pacote, pode estar vazio
│   │   ├── tasks.py # declaração das tasks
│   |   ├── schedules.py # declaração de schedules
|   |   └── utils.py  # funções auxiliares
│   ├── constants.py # valores constantes
|   ├── templates
|   │   ├── flows.py # flows genéricos
|   │   ├── __init__.py # inicia o pacote
|   |   └── tasks.py # tasks genéricas
│   └── utils
│       ├── __init__.py # inicia o pacote
│       ├── secret.py # funções para acessar tokens e secrets necessários
│       └── utils.py # funções auxiliares 
├── queries
│   ├── dbt_project.yml # configurações do dbt e dos modelos
│   ├── dev
│   │   ├── __init__.py # inicia o pacote
│   │   ├── profiles-example.yml # arquivo de exemplo para criação do profiles.yml
|   |   ├── profiles.yml # criado localmente, contém configurações para teste local
│   │   ├── run.py # arquivo de teste local dos modelos dbt
│   │   └── utils.py # funções auxiliares do dbt
│   ├── macros
│   │   ├── nome_macro.sql # scripts que podem ser reutilizados várias vezes (similar a uma função)
│   ├── models
│   │   ├── nome_dataset
│   │   │   ├── nome_modelo.sql # instruções sql para materialização de uma tabela ou view
│   │   │   ├── schema.yml # estrutura e documentação do modelo
│   │   ├── sources.yml # fonte dos modelos DBT
│   ├── profiles.yml # configuração do ambiente cloud
│   └── tests # arquivos para testar a qualidade dos dados
└── README.md # descrição do repositório