O dbt (data build tool) é reconhecido no cenário de engenharia de dados como uma das ferramentas de modelagem de dados mais sofisticadas e eficientes disponíveis no mercado. Assim como muitas soluções tecnológicas modernas, o dbt oferece duas variantes distintas: a versão Cloud, hospedada em um ambiente de nuvem, e a versão Core, que é uma aplicação local instalada diretamente no sistema operacional do usuário.

A versão Cloud do dbt apresenta uma série de características avançadas e funcionalidades adicionais em comparação com a versão Core. Estas funcionalidades otimizam a experiência do usuário, tornando certas operações mais intuitivas e menos verbosas. No entanto, é importante destacar que existem métodos para integrar algumas dessas funcionalidades exclusivas da versão Cloud na versão Core.

Neste artigo, nosso objetivo é orientar você através desse processo.

O primeiro passo fundamental é garantir que você tenha o Visual Studio Code (VSCode) instalado em sua máquina, uma vez que será nossa interface principal de desenvolvimento. Após a instalação do VSCode, é essencial que o dbt Core esteja devidamente configurado em seu sistema. Este processo envolve a criação de um ambiente virtual Python (venv) e a instalação de dependências específicas. Se você ainda não configurou o dbt Core, pode seguir as instruções detalhadas disponíveis na documentação oficial

Iniciando as configurações

Com o ambiente preparado, o próximo passo é a instalação da extensão Dbt Power User no VSCode. Para isso, acesse a seção de extensões do VSCode e insira Dbt Power User no campo de pesquisa:

image

Agora vamos as configurações para que a extensão funcione, primeiro abra suas configurações do VSCode:

image

Agora você vai em Editor de texto > Arquivos:

image

Em arquivos vc vai adicionar um item onde Item deve ser: *.sql e Valor vai ser: jinja-sql

image

Depois disso você ira pesquisar python nas configurações de Pesquisa:

image

Vai em Extensões e depois em Python › Interpreter: Info Visibility (Não sincronizado) e vai por a opção de always:

image

Agora você vai clicar no canto inferior direito onde aparece seu interpretador python:

image

Aqui vem a jogada, você precisa por um novo interpretador e nele por o caminho da venv onde o python3 está instalado:

image

Dessa forma agora a extensão vai conseguir identificar o dbt e no canto esquerdo vai paracer o nome dbt e um certinho, isso quer dizer que funcionou, agora temos mais uma configuração, você irá precisar acessar a extensão na aba de extensões do VSCODE e assim clicar na engrenagem e ir em Extension Settings, nessa você vai ir na configuração Dbt: Profiles Dir Override e então nele adicionar o caminho onde fica salvo seu profiles.yml:

image

E tudo certo, você vai ver as funções da extensão em ação vou mostrar algumas delas mas exitem muito mais, aqui os botões de ação direto no arquivo:

image

Linhagem das tabelas:

image

e muito mais, adicione no seu VSCODE e seja feliz!

Conclusão

A versão Cloud do dbt oferece uma série de funcionalidades avançadas que podem melhorar significativamente a experiência do usuário. No entanto, é importante destacar que algumas dessas funcionalidades podem ser integradas à versão Core, permitindo que você aproveite o melhor dos dois mundos.

Selo 🧙‍♂️: