Files
2026-08-19 10:12:27 +08:00

50 lines
3.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: 万师傅大数据知识库(wiki 索引)
source_status: 汇编自 sql-agent-demo 项目的 knowledge/、skills/、docs/、data/、queries/
updated_at: 2026-07-30
---
# 万师傅大数据知识库
这是从 [sql-agent-demo](../sql-agent-demo) 项目中提炼出的人类可读知识库。
`sql-agent-demo/knowledge/*.json` 是给 Agent 运行时读的机器规则(强约束、字段固定),本 wiki 是同一批知识的说明版,
补充背景和取舍理由,供人阅读、评审和向新成员讲解。两边内容应保持一致;改规则先改 JSON(或先在这里达成一致再回填 JSON),
不要让两处各说各话。
## 文件索引
| 文件 | 内容 |
|---|---|
| [warehouse.md](warehouse.md) | 数仓分层架构、选表规则、分区语义、层间依赖边界 |
| [sql-rules.md](sql-rules.md) | SQL 查询安全规范、只读执行边界、分析师取数脚本部署规范 |
| [business.md](business.md) | 指标口径、业务枚举、已知歧义点、真实业务 SQL 案例 |
| [decisions.md](decisions.md) | 冲突裁决记录、已确认/待确认问题(只追加,不改历史条目) |
| [tables/](tables/README.md) | `wanshifu_dw` 表目录:ODS/DWD/DWS/DIM/ADS/MID 约5579张表的表名、字段和中文注释(元数据快照,非 DDL) |
| [biz/](biz/README.md) | 万师傅平台级通用业务知识(角色定义、跨域事件链路),抽取自 dev-knowledge-base,不含 SQL/表结构 |
## 知识优先级(对应 `knowledge/index.json`
当不同来源的说法冲突时,按以下顺序取高优先级来源,并在 [decisions.md](decisions.md) 里保留冲突记录:
1. 用户为本 Agent 确认的规则(`user_confirmed_agent_rule`
2. 分析师/商业分析师数仓开发规范(`analyst_development_standard`
3. 已验证的表级知识(`verified_table_level_knowledge`
4. 万师傅数仓开发规范(`warehouse_development_standard`)——仅作设计学习参考
5. 已验证的加工代码(`verified_job_code`
6. DDL 元数据(`ddl_metadata`
7. 表名推断(`table_name_inference`)——最低优先级,仅在无其他证据时使用
## 原始规范文档指针
以下文档目前只在 [decisions.md](decisions.md) 中被引用,本 wiki 未内嵌其原文,需要时向对应负责人获取:
- 《数据分析师_商业分析师数仓开发规范.md》v2.0.0(2026-06-02 生效)—— 分析师主规范
- 《万师傅数仓开发规范.md》v1.5.0(2026-06-01 生效)—— 数仓设计学习参考
- 《万师傅数仓现状_订单数据架构.md》—— 订单域参考
## 维护约定
- 新增知识前先判断属于哪个优先级层,写清 `source_status` 和确认日期。
- 只有 [decisions.md](decisions.md) 允许追加式记录历史;其余文件维护"当前有效状态",改了直接覆盖旧内容,版本历史交给 git。
- 中文写解释和背景,表名、字段名、状态码、枚举值等机器接口标识符保留原文(不翻译、不改写大小写)。