该技能名为 SQL Queries Skill,定位是跨主流数据仓库方言编写正确、高效、可读的 SQL。资料说明其可适用于 Snowflake、BigQuery、Databricks、PostgreSQL 等方言,并按方言分别提供语法参考与性能提示。
用途方面,技能面向需要跨不同数据仓库编写查询的用户,帮助在方言差异下保持语法正确性与查询性能。资料未提供具体的安装命令或运行入口,相关安装与使用方式暂未提供。
主要能力按方言划分。PostgreSQL(含 Aurora、RDS、Supabase、Neon)部分覆盖日期时间函数与运算、字符串处理、数组与 JSON 访问,并给出性能建议,例如使用 EXPLAIN ANALYZE 分析、在过滤与连接列上建索引、用 EXISTS 替代 IN、使用部分索引与连接池。Snowflake 部分覆盖日期时间、字符串函数、VARIANT 半结构化数据访问与 LATERAL FLATTEN 展开,并建议使用聚类键、分区裁剪、适当仓库规模、RESULT_SCAN 复用结果以及瞬态表。BigQuery 部分覆盖日期时间、字符串与数组结构体操作,并强调按分区列过滤、聚类、APPROX_COUNT_DISTINCT、避免 SELECT *、使用 DECLARE/SET 以及干跑预估成本。Redshift 部分覆盖日期时间、字符串函数,建议设计 DISTKEY 实现同置连接、使用 SORTKEY、用 EXPLAIN 检查计划、避免跨节点数据移动、定期 ANALYZE 与 VACUUM、使用延迟绑定视图。Databricks SQL 部分覆盖日期时间函数、Delta Lake 的时间旅行、历史查看与 MERGE,并建议使用 OPTIMIZE 与 ZORDER、Photon 引擎、CACHE TABLE 以及按低基数日期列分区。
技能还整理了常见 SQL 模式,包括窗口函数(排名、累计与移动平均、LAG/LEAD、首末值、占总量百分比)、用于可读性的 CTE 分步查询、队列留存、漏斗分析与去重(按分区取最新记录)。
调试方面,资料列出常见失败原因与处理方式:方言特有语法差异(如 BigQuery 不支持 ILIKE、仅其提供 SAFE_DIVIDE)、列名与大小写问题(PostgreSQL 引号标识符区分大小写)、类型不匹配时显式转换、除零使用 NULLIF 或方言安全除法、JOIN 中限定列名避免歧义、以及 GROUP BY 中非聚合列的处理(BigQuery 允许按别名分组)。
适用场景包括跨数据仓库编写分析查询、构建指标、留存与漏斗分析以及 SQL 调优。限制在于资料仅覆盖上述方言与模式,未涉及具体工具的界面、收费、价格或部署方式,这些信息暂未提供。