Rota do Perfume Dataset
收藏资源简介:
一个虚构的阿拉伯香水B2B分销公司的模拟数据集,包含ERP(产品、订单、支付、库存)和CRM(客户、销售员、机会、访问)表,约14MB,时间跨度为2024年9月至2026年8月,故意包含数据质量问题(如格式不一致、重复、负值)用于教学实践。
A simulated dataset for a fictional Arab perfume B2B distribution company, which includes ERP tables (product, order, payment, inventory) and CRM tables (customer, salesperson, opportunity, visit). The dataset is approximately 14 MB in size, covers the time span from September 2024 to August 2026, and intentionally contains data quality issues such as inconsistent formatting, duplicate records and negative values for teaching practices.
数据集概述
项目名称: 🧭 Imersão Jornada de Dados · Rota do Perfume
领域: 阿拉伯香水B2B分销商(客户为香水店、药店、经销商和电商),虚构公司,数据由固定种子生成,刻意包含数据脏乱问题。
技术栈: Databricks Free Edition(serverless)、SQL、Python、Claude Code
🗄️ 数据集详情
生成方式: 由 material/gerar_dataset.py 生成,固定种子(seed 42),所有人生成完全相同的数据。数据集约14 MB,覆盖时间段为2024年9月至2026年8月。
目录结构:
dados/erp/— 产品、订单、订单项、付款、库存dados/crm/— 客户、销售员、客户分配、机会、拜访
📊 数据表清单
| 表名 | 行数 | 内容 |
|---|---|---|
pedidos |
28,729 | 客户、销售员、日期、渠道、状态、金额 |
itens_pedido |
197,724 | SKU、数量、实际价格、折扣 |
pagamentos |
27,772 | 支付方式、分期、到期日、状态 |
produtos |
292 | 类别、品牌、香调、成本、上市时间 |
estoque |
8,400 | 每周SKU快照,含缺货情况 |
clientes |
3,040 | CNPJ、公司名称、细分市场、城市 |
visitas |
37,936 | 日期、结果、时长 |
oportunidades |
5,979 | 销售漏斗:来源、阶段、金额、丢单原因 |
carteira |
3,637 | 销售员-客户绑定,含有效期 |
vendedores |
42 | 区域、入职、离职、目标 |
🧹 数据脏乱问题(刻意设计)
- CNPJ存在三种格式
- 日期存在两种格式
- 客户数据重复
- 退货以负数数量体现
- 已离职销售员仍保留活跃客户分配
这些脏乱问题将成为后续清洗教学的内容,不应修改生成器。
🏗️ 架构与分层
- 目录:
lakehouse_rotaperfume(在课程中通过脚本动态创建) - 分层:
bronze(原始脏数据)→silver→gold(用于BI和Genie) - 命名规范: 表名和列名使用 snake_case 和葡萄牙语,与CSV文件一致
🎓 教学课程结构(4晚)
| 夜晚 | 主题 | 内容 |
|---|---|---|
| 第1晚 | 目标与首次分析 | 通过浏览器界面:创建目录、bronze层、6个SQL示例 |
| 第2晚 | 数据工程 | 自动化项目:12个任务的管道、dashboard、Genie |
| 第3晚 | 数据科学 | 模型放入 Unity Catalog,200家客户排队列表(15个任务) |
| 第4晚 | 应用与智能体 | 管理层Genie、Databricks App、回访呼叫功能(16个任务) |
📝 实现方式
整个项目从原始CSV到可写回gold层的App,由12个按顺序粘贴到Claude Code的提示词完成,每个提示词以部署结束。完整提示词文本见仓库的 PROMPTS.md。
🚀 快速开始
bash
1. 生成数据集(固定种子,所有人数据一致)
python3 material/gerar_dataset.py --saida ./dados --seed 42
2. 认证Databricks
databricks auth login
3. 从第1晚开始(全程浏览器操作)
cd aulas/aula-01-databricks-sql && cat README.md
另有 scripts/run_sql.py 工具可逐条执行仓库中任何 .sql 文件到warehouse。





