Primeiro passo para configurar o dbt é instalar o python versão >= 3.7
Voce pode obter a versão mais atual do python aqui
Próximo passo é instalar o ambiente virtual do python, rode o comando abaixo no terminal:
pip install --user virtualenv
Agora vamos criar uma pasta para o projeto, criar o ambiente virtual do projeto:
virtualenv .venv
Agora vamos acessar o ambiente virtual:
.venv\Scripts\activate
Ao ativar o ambiente virtual, podemos visualizar quais as bibliotecas estão instaladas usando:
pip freeze
Agora vamos instalar o necessário para que o dbt funcione:
pip install dbt-core
pip install dbt-postgres
Agora que instalamos o dbt, podemos ver o que está instalado no ambiente virtual, após a instalação:
pip freeze
Com o dbt instalado, execute:
dbt --version
Só pra ter certeza de que a instalação deu certo.
Instale o postgres em seu pc, utilizando este link
Com o postgres instalado, abra o psql e acesse as credenciais que foram confiradas na instalação.
OBS.: Usuário e senha padrões do postgres são:
- User: postgres
- Password: postgres
Para listar os databases existentes no psql:
postgres=# \l
Segue abaixo os scripts para criar a fonte de dados, no primeiro arquivo estão os comandos para criar o database e as tabelas, os demais são para inserir os dados.
Pegue aqui os arquivos para criação do ambiente da fonte de dados. Execute na seguinte sequencia:
Vamos iniciar o projeto dbt:
dbt init dbt_canal
Vá até a pasta do projeto:
cd dbt_canal
Para validar se está tudo funcionando:
dbt debug
Configure os dados para conexão. Esta configuração irá gerar o arquivo profiles.yml
Se vc usa windows, vá até o executar e escreva os dados abaixo e de um Enter
:
%userprofile%\.dbt\
Isso abrirá a pasta onde o arquivo profiles foi criado. Configure o arquivo de acordo com os seus dados de conexão.
Após a configuração a pasta do projeto dbt já foi gerada e podemos começar a partir daqui.