Um projeto de dados do mundo real, construído do zero em 4 dias, 100% no Databricks Free Edition.
Uma empresa de e-commerce brasileira acabou de abrir a operação digital. Você foi contratado e, antes de estruturar qualquer coisa, três diretores já querem respostas:
| Diretor | Pergunta |
|---|---|
| Comercial (Vendas) | "Quanto vendemos? Qual canal vende mais? Quais produtos puxam a receita?" |
| Customer Success (Clientes) | "Quem são nossos melhores clientes? Onde eles estão?" |
| Pricing (Preços) | "Estamos mais caros que a concorrência? Em quais produtos?" |
Em 4 aulas você vai responder essas perguntas, automatizar a chegada dos dados, profissionalizar o projeto com IA e, no fim, deixar os diretores perguntarem sozinhos.
Não é um exercício. É um projeto de mercado.
Dia 1 Dia 2 Dia 3 Dia 4
Responder na mão → Automatizar a chegada → Profissionalizar com IA → Autonomia para o negócio
SQL + Dashboard Python + Pipeline Claude Code + Deploy Dashboards + Genie
| Dia | Tema | O que você entrega no fim | Material |
|---|---|---|---|
| 1 | SQL & Dashboard | As 3 diretorias respondidas e um dashboard publicado | aula-01-sql-dashboard |
| 2 | Python & Engenharia de Dados | Ingestão automática do data lake para a camada bronze | aula-02-python-engenharia |
| 3 | Claude Code & Engenharia de Dados | Silver e gold construídas com IA, testes de qualidade e deploy | aula-03-claude-code |
| 4 | Dashboards & Genie | Um dashboard para cada diretor e um agente do Genie testado, criados com 2 prompts | aula-04-genie |
A frase que resume a imersão: no dia 1 você respondeu o diretor; no dia 4 ele não precisa mais de você para perguntar.
Cada aula tem um README com a base teórica (o porquê de cada coisa), o passo a passo e os resultados esperados, para você conferir se chegou no mesmo número. Dá para acompanhar ao vivo ou assistir depois no YouTube no seu ritmo.
flowchart LR
subgraph Fontes
GH[Data lake<br/>Storage do Supabase<br/>Parquet via S3]
API[API do IBGE<br/>JSON]
CSV[CSVs<br/>upload manual<br/>Aula 1]
end
subgraph Databricks["Databricks · Unity Catalog · catálogo ecommerce"]
VOL[(Volume<br/>bronze.arquivos<br/>Aula 2)]
BR[(bronze)]
SI[(silver)]
GO[(gold)]
JOB{{Job diário 6h<br/>Aula 2 e 3}}
end
subgraph Consumo
DASH[Dashboards AI/BI<br/>Aulas 1, 3 e 4]
GEN[Genie<br/>Aula 4]
end
CSV --> BR
GH --> VOL
API --> VOL
VOL --> BR --> SI --> GO
JOB -.orquestra.-> BR
GO --> DASH
GO --> GEN
| Camada | O que guarda | Quem cria |
|---|---|---|
ecommerce.bronze |
O dado como chegou da origem | Aula 1: você, pelo upload dos CSVs. A partir da Aula 2: o Job, com metadados de ingestão |
ecommerce.bronze.arquivos |
Volume com os arquivos originais baixados pelo pipeline | Job (Python), a partir da Aula 2 |
ecommerce.silver |
Dados limpos, tipados e enriquecidos | Aula 3: Job (PySpark) |
ecommerce.gold |
Tabelas prontas para cada diretoria | Aula 3: Job (SQL) |
- Acesse databricks.com/learn/free-edition e crie uma conta gratuita (Google, Microsoft ou e-mail).
- Pronto. Não precisa de cartão de crédito nem de nuvem própria. A Free Edition já vem com:
- Serverless compute para notebooks e Jobs;
- um SQL warehouse chamado Serverless Starter Warehouse;
- Unity Catalog, dashboards e Genie.
- Recomendado: verifique sua conta pelo LinkedIn quando o Databricks pedir. Sem essa verificação o workspace não acessa a internet, e a Aula 2 baixa dados de uma API e do GitHub. Faça isso antes do Dia 2, porque a aprovação pode não ser imediata.
A forma mais simples, sem instalar nada:
- No Databricks, abra Workspace → Create → Git folder.
- Cole a URL deste repositório:
https://github.com/lvgalvao/Imersao-Jornada-Databricks. - Clique em Create Git folder. Todos os notebooks aparecem prontos para abrir.
Se preferir, baixe o .zip pelo GitHub (Code → Download ZIP) e importe cada notebook em Workspace → Import.
Quatro tabelas sintéticas (geradas com Faker) de um e-commerce brasileiro, com defeitos de propósito para você encontrar.
| Tabela | Linhas | O que tem |
|---|---|---|
produtos |
215 | Catálogo: nome, categoria (11), marca, preço atual |
clientes |
50 | Cadastro: nome, estado (22 UFs), país, data de cadastro |
vendas |
3.020 | Transações de 13/12/2025 a 11/01/2026: canal, quantidade, preço |
preco_competidores |
728 | Preço de Mercado Livre, Amazon, Magalu e Shopee por produto |
vendas.id_produto ──► produtos.id_produto ◄── preco_competidores.id_produto
vendas.id_cliente ──► clientes.id_cliente
Números para conferir: receita total de R$ 974.077,28, 2.155 vendas no e-commerce e 865 na loja física.
Defeitos de propósito:
- 20 vendas de produtos que não existem no catálogo (você descobre na Aula 1, trata na Aula 2 e testa na Aula 3);
- 30 produtos que nunca foram vendidos;
- produtos diferentes com o mesmo nome (conte sempre por
id_produto); - a categoria Tênis custa o dobro da concorrência.
Os arquivos estão em dados/, em CSV (Aula 1) e Parquet (Aula 2).
.
├── README.md ← você está aqui
├── CLAUDE.md ← contexto do projeto para o Claude Code (Aula 3)
├── databricks.yml ← o projeto inteiro como código (Aula 3)
├── resources/ ← Job, pipeline, dashboards e Genie declarados em YAML
├── dados/ ← CSVs e Parquets do e-commerce
├── aula-01-sql-dashboard/
│ ├── 00_o_desafio.sql ← o desafio: diretores, dados e as 12 perguntas
│ ├── 01_sql_e_dashboard.sql ← a resolução, passo a passo
│ └── dashboard/ ← dashboard pronto para importar
├── aula-02-python-engenharia/
│ ├── 00_esquenta_python.py ← exercícios de Python (e o gabarito)
│ └── 01_ingestao_bronze.py ← data lake + API → bronze (e o gabarito)
├── aula-03-claude-code/
│ ├── pipeline/silver/ ← limpeza, enriquecimento e expectations (PySpark)
│ ├── pipeline/gold/ ← tabelas de negócio documentadas (SQL)
│ ├── PRD.md ← especificação do pipeline para a IA
│ ├── prompts/ ← a Aula 3 inteira em 4 prompts (prompt_01.md a prompt_04.md)
│ ├── testes/03_testes_qualidade.py ← testes que param o Job se o dado estiver errado
│ └── dashboard/ ← dashboard lendo da gold
└── aula-04-genie/
├── prompts/ ← a Aula 4 inteira em 2 prompts: 3 dashboards e o agente do Genie
├── dashboards/ ← gabarito: um dashboard por diretoria
├── genie/ ← gabarito: definição do Genie space
├── 01_preparar_dados_para_ia.sql ← o que o Genie enxerga da gold
└── perguntas_demo.md ← as perguntas de teste do Genie, com a resposta conferida
Se você já tem a Databricks CLI configurada (o passo a passo de instalação da CLI e do Claude Code está no README da Aula 3), dá para implantar tudo (Job, dashboards e Genie) de uma vez. Isso é o que a Aula 3 ensina em detalhes:
databricks bundle deploy -t prod # cria Job, pipeline, dashboards e o Genie space
databricks bundle run pipeline_ecommerce -t prod # roda ingestão → gold → testes → documentaçãoO dashboard da Aula 1 lê das tabelas ecommerce.bronze, que o Job também preenche.
| Termo | Em uma frase |
|---|---|
| Databricks | Plataforma de dados e IA na nuvem onde tudo deste projeto roda. |
| Lakehouse | Arquitetura que junta o custo baixo do data lake com a organização do data warehouse. |
| Unity Catalog | O "cartório" dos dados: organiza em catálogo → schema → tabela e controla quem acessa. |
| Tabela Delta | Formato de tabela do Databricks: tem schema, histórico de versões e transações. |
| Volume | Pasta governada pelo Unity Catalog para guardar arquivos (CSV, Parquet, JSON). |
| Serverless | Você não liga nem desliga servidor: o Databricks aloca a máquina quando precisa. |
| SQL warehouse | Motor que executa SQL para dashboards, Genie e o editor SQL. |
| Notebook | Documento com células de código (SQL ou Python) e texto, executadas uma a uma. |
| Job | Tarefas agendadas que rodam sozinhas, em ordem, e avisam se falharem. |
| Arquitetura medalhão | Organização em camadas bronze (bruto), silver (limpo) e gold (negócio). |
| Asset Bundle | O projeto descrito em arquivos YAML, versionado no Git e implantado com um comando. |
| Genie | Assistente que transforma perguntas em português em SQL sobre as suas tabelas. |
Ao final da imersão será disponibilizado um formulário único. Para ganhar o certificado e participar do sorteio da mentoria 1:1, é preciso participar das 4 aulas.
Boa jornada!