关于 alibabacloud-odps-sql-generation
为 MaxCompute SQL 提供语法指导,面向 text2sql 查询生成及 SQL 故障诊断。按问题类型加载方言规则、查询模式和错误参考。
主要功能
- 01指导自然语言生成 SELECT
- 02提供 MaxCompute DQL 方言规则
- 03涵盖常见查询模式模板
- 04诊断 SQL 错误并指导恢复
适用场景
- 01将业务问题转换为 MaxCompute SELECT
- 02编写分组排名或留存分析查询
- 03排查 ODPS-0xxx 执行错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aliyun/ alibabacloud-aiops-skills --skill alibabacloud-odps-sql-generation安装后在 Claude Code 中输入/alibabacloud-odps-sql-generation确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/maxcompute_select_guide.mdsql_common_errors.mdsql_query_patterns.mdtext2sql_principles.md详细介绍
MaxCompute SQL 引擎语法技能
为 text2sql 场景提供 MaxCompute SQL 引擎语法指导。MaxCompute 基于 Hive SQL 扩展,与 ANSI 标准 SQL 存在显著差异。
用法
根据问题类型加载相应的参考文件(可组合使用)。load 列表示相对加载权重(heavy ≈ 较大,medium ≈ 中等),用于预算估算,不代表精确的令牌数。每个文件的开篇段落都会说明其适用范围。
| 触发条件 | 文件 | load |
|---|---|---|
| NL→SELECT 生成 / text2sql(先确定意图、粒度、表列映射和输出格式) | references/text2sql_principles.md | light |
| 生成 MaxCompute SELECT 查询(方言规则,DQL 默认必须阅读) | references/maxcompute_select_guide.md | heavy |
| 匹配查询模式关键词:Top N / 每组 Top-N / 同比 / 环比 / 连续 N 天 / 留存 / 行转列 / 列转行 / PIVOT / UNPIVOT / 数组展开 / LATERAL VIEW / EXPLODE / JSON 提取 / GET_JSON_OBJECT / 累计 / 累计总和 / Range Join / GROUPING SETS / CUBE / ROLLUP / 分页 | references/sql_query_patterns.md | medium |
SQL 执行失败,需要诊断和恢复(包括 ODPS-0xxx 错误代码) | references/sql_common_errors.md | medium |
关系:
text2sql_principles.md提供与引擎无关的 NL→SELECT 生成原则;maxcompute_select_guide.md是 MaxCompute DQL 方言规则(不支持的语法、函数、分区、类型和 SET 参数)的唯一权威来源。sql_query_patterns.md仅提供查询模板片段,不重复规则。
不适用范围
以下场景超出此技能的范围:
- MaxCompute 非 SQL 接口:Tunnel / MapReduce / Graph / PyODPS DataFrame API、SDK 调用方法
- 控制台和权限管理:配额申请、IAM / RAM 角色、项目所有者操作——请使用阿里云控制台或提交支持工单
- 执行计划级深度调优:仅列出常见 SET 参数和提示,不分析具体计划节点 / Fuxi DAG / 数据倾斜形成路径
- 集群侧 / 平台侧故障:Worker 崩溃、资源调度失败、MetaStore 事务冲突、存储层读写错误——这些问题应提交支持工单,而非 SQL 问题
评论
支持 Markdown