该技能在 Qoder / QoderWork 平台验证通过,属纯内容生成型技能,不调用外部 MCP 工具或 CLI,全部转换由内置规则文档与映射表驱动,也可在其他 Agent 平台使用,但触发匹配行为可能不同。
用途:跨数据仓库 SQL 重写,如 T-SQL 转 PG、Hive 转 MaxCompute 等,覆盖 DML、视图、存储过程的完整转换,以及兼容性检查与重写建议。仅做表结构 DDL 迁移、ADF 工作流迁移、数据集成作业生成时不适用,另有对应技能。
主要能力:采用“多向语言对 + 可扩展转换规则”架构,统一五步流程——解析、加载规则、转换、校验、输出。转换按标识符、数据类型、函数、查询语法、DDL、过程化代码顺序进行;复杂 SQL 采用由最内层向外逐层处理;校验失败则回到转换步骤迭代修复,最多三轮。
支持矩阵:Synapse(T-SQL)→ Hologres 已实现;SQL Server→MaxCompute、Hive→Hologres、Hive→MaxCompute、PostgreSQL→Hologres、Oracle→MaxCompute、Teradata 与 Snowflake 相关语言对均为 TODO。对应 references/<src>to<dst>.md 文件尚未创建,遇到未实现语言对必须明确告知并给出可操作替代建议,严禁臆测或伪造转换结果。
使用方式:技能为纯内容生成,无需安装命令或外部依赖;新增语言对只需按五段模板创建 references 映射文件并在 reference.md 补充映射表,运行时按源/目标加载。
限制与红线:不得在示例或输出中嵌入真实库表列名与业务数据;转换结果仅供参考,建议人工复核后再上生产;不得存储 AK/SK、密码或明文连接串;未覆盖规则须保留原样并标注 -- TODO: verify;TRUNCATE 必须保留,不得丢失子查询、减少 SELECT 列数或删除 WHERE/GROUP BY/HAVING;禁止虚构文件写入;输出须包含源文件、引擎方向与状态标记。