技术实践
京东以规则和Skills自动审查数仓SQL
概述
数仓开发中的线上问题多为高频细节遗漏:fdm 表忘加有效标识过滤、分区条件缺失导致全表扫描、JOIN 条件异常引发笛卡尔积、LEFT JOIN 后错误过滤右表字段等,人工 Review 难以稳定兜住,Lint 又难以理解业务语义。spark-sql-review 基于行云Coding 平台的 CLI Agent + Skill 能力,把团队多年积累的数仓开发经验沉淀为可复用的 Skill 知识包,并在代码 Push 时自动触发审查。 插件只处理本次变更涉及的 SQL 或离线脚本,先通过静态规则脚本完成确定性反模式检测,再结合 Skill 中沉淀的业务规则、门禁标准和审查思维模型,输出带证据、带行号、带风险等级、带修复建议的结构化报告。审查完成后研发和评审人可直接在京ME 收到结果,修复后再次 Push 插件会自动复查,形成「提交—审查—通知—修复—复验」闭环。