数仓自然语言查询 Skill

#一人分享一个skill#
刷到这个话题,必须来分享我压箱底的一个 AI Skill,也是我实习半年来,用过最实用、最离不开的一个 ——基于 MCP 协议的企业数仓自然语言查询 Skill。毫不夸张地说,靠这个 Skill,我从天天加班到晚上十点,变成了现在每天准点打卡下班,组里的同事都追着我要配置方法。
先说说我之前的痛点,应该很多实习开发的兄弟都懂。我在杭州一家电商公司做后端开发,mentor 每周都会让我拉各种业务数据:订单转化率、用户复购率、不同渠道的流量转化、工单处理时长统计…… 每次都要对着十几张表,写半天 SQL,还要反复核对数据对不对,稍微复杂一点的多表联查,就要改好多次,光是拉数据、做统计,就要花掉大半天的时间,经常白天写 SQL,晚上才能写业务代码,天天加班是常态。
最崩溃的是一次大促结束,mentor 让我拉过去 7 天的全链路业务数据,分地区、分渠道、分用户层级做统计,还要做同比环比分析。我对着二十几张表,写了整整一天 SQL,改了无数次,结果数据还是对不上,加班到晚上十一点,坐在空无一人的办公室里,差点哭出来。
后来接触了 AI Agent 和 MCP 协议,我就想着,能不能做一个 Skill,让 AI 直接对接公司的数仓,我用自然语言说需求,它就能自动生成合规的 SQL、查询数据、做统计分析,甚至直接生成可视化报表。
说干就干,我花了一个周末,基于 MCP 协议写了这个数仓查询 Skill,核心做了这几件事:
对接了公司的 MySQL 数仓和 ClickHouse 分析库,做了严格的只读权限管控,只能查询,不能做任何修改、删除操作,绝对避免线上风险;
内置了公司的表结构、字段说明、数据字典,AI 能精准理解每张表的业务含义、字段关联关系,不会生成乱连表的废 SQL;
加了 SQL 语法校验、性能校验,自动拦截全表扫描、无索引的慢 SQL,避免查询把库搞崩;
支持多轮对话优化,生成的 SQL 不对,可以直接让它调整查询条件、统计维度,不用重新写需求;
查出来的数据,能自动做统计分析、同比环比计算,直接生成结构化的分析结论,甚至能输出可视化图表的配置。
做好这个 Skill 之后,我的工作效率直接翻了三倍。以前要花大半天写的 SQL、拉的数据,现在只需要一句话:“帮我拉取 3 月杭州地区,美妆品类的订单数据,按日维度统计订单量、支付金额、转化率,和 2 月同期做同比对比”,AI 十几秒就能生成合规的 SQL,查出准确的数据
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务