SuperAPI AI 工具集

huawei-cloud-mrs-hive-sql-check

数据与分析

查看项目

更新于 10-15 22:15

技能介绍

用途:对华为云 MRS Hive 的 SQL 语句进行规范检查,可在执行前验证语法、按 Hive 开发规范审查语句、检查 Hive 特有语法(PARTITIONED BY、CLUSTERED BY、STORED AS、ROW FORMAT 等),并识别可能耗尽集群资源的高风险 SQL。

主要能力:采用分词器→解析器→规则引擎→报告生成的三阶段流水线。检查模式有 syntax(语法)、spec(规范)、intercept(大 SQL 拦截)、all(全部,默认)。语法规则 14 条(SYN-ERR、SYN001-SYN013),规范规则 25 条(SPEC001-SPEC025),拦截规则 11 条(INTERCEPT001-INTERCEPT011)。报告为 Markdown,含汇总表、各分类违规、原始 SQL,每条违规含规则 ID、名称、级别、位置、描述与修复建议。

使用方式:需 Python >= 3.8,仅用标准库,无需额外依赖。命令示例:python ~/.cac/skills/huawei-cloud-mrs-hive-sql-check/scripts/hive_sql_checker.py "<sql_text>" [syntax|spec|all]。多语句须一次性传入,不可拆分,否则依赖 CREATE TABLE 分区信息的规则(如 SPEC022)会漏检。

适用场景:MRS Hive 集群执行前的 SQL 校验、开发规范评审、Hive 特有语法检查、大 SQL 风险识别。

限制:仅做静态分析,不连接集群,SQL 文本本地处理,无需凭证;只报告检查引擎输出,不添加人工分析或额外发现;若引擎报告 0 违规,即按 0 违规呈现。具体规则细节以官方文档为准。