SuperAPI AI 工具集

databricks-dbsql

数据与分析

查看项目

更新于 10-15 09:04

技能介绍

Databricks SQL(DBSQL)高级功能技能,提供 DBSQL 高级特性与 SQL 仓库能力的快速参考和常见模式。

用途 该技能在用户提及 DBSQL、Databricks SQL 等关键词时被调用,帮助用户查阅 DBSQL 高级特性的语法、版本要求与参考文件,并给出常见使用模式。

主要能力 技能以快速参考表列出各特性、关键语法、起始版本与对应参考文件,包括:SQL 脚本(BEGIN...END、DECLARE、IF/WHILE/FOR,DBR 16.3+)、存储过程(CREATE PROCEDURE、CALL,DBR 17.0+)、递归 CTE(WITH RECURSIVE,DBR 17.0+)、事务(BEGIN ATOMIC...END,Preview)、物化视图(CREATE MATERIALIZED VIEW,Pro/Serverless)、临时表(CREATE TEMPORARY TABLE,All)、Pipe 语法(|> 操作符,DBR 16.1+)、地理空间 H3(h3_longlatash3()、h3_polyfillash3(),DBR 11.2+)、地理空间 ST(ST_Point()、ST_Contains() 等 80+ 函数,DBR 16.0+)、排序规则(COLLATE、UTF8_LCASE、locale-aware,DBR 16.1+)、AI 函数(ai_query()、ai_classify() 等 11+ 函数,DBR 15.1+)、http_request(Pro/Serverless)、remote_query(Pro/Serverless)、read_files(All)、数据建模(星型模式、Liquid Clustering,All)。

使用方式 技能提供常见模式示例,涵盖:SQL 脚本实现过程式 ETL;带错误处理的存储过程(含 EXIT HANDLER、SIGNAL SQLSTATE、MERGE 与 CALL 调用);带定时刷新的物化视图(CLUSTER BY、SCHEDULE EVERY 1 HOUR);Pipe 语法实现可读的转换;AI 函数进行数据增强(ai_classify 分类、ai_analyze_sentiment 情感分析、ai_extract 实体抽取、ai_query 结构化输出);H3 邻近搜索;排序规则实现大小写不敏感搜索;http_request 调用外部 API;read_files 摄取原始文件;递归 CTE 遍历层级;remote_query 联邦查询。技能还列出参考文件及其内容与阅读时机:references/sql-scripting.md、references/materialized-views-pipes.md、references/geospatial-collations.md、references/ai-functions.md、references/best-practices.md。

适用场景 适用于需要编写或理解 DBSQL 高级 SQL 的场景,包括过程式 SQL、错误处理、循环、动态 SQL、物化视图与刷新调度、临时对象、Pipe 操作符、空间分析与 H3 索引、大小写/重音处理、AI 增强、API 调用、联邦查询、文件摄取、架构指导、优化与建模建议。

限制 资料未提供该技能的安装方式、收费与价格、平台支持范围、效果保证等信息,暂未提供。技能中的版本要求(如 DBR 16.3+、DBR 17.0+ 等)与 Pro/Serverless、Preview 等状态均以资料为准。关键指南包括:AI 函数、物化视图和 http_request 应使用 Serverless SQL 仓库;开发时对 AI 函数使用 LIMIT 控制成本;新表优先使用 Liquid Clustering 而非分区(最多 1-4 个键);不确定聚类键时使用 CLUSTER BY AUTO;Gold 层使用星型模式用于 BI,Silver 层可接受 OBT;在维度模型上定义 PK/FK 约束以优化查询;对需要大小写不敏感搜索的用户可见字符串列使用 COLLATE UTF8_LCASE;部署前通过 CLI(databricks experimental aitools tools query)或笔记本测试 SQL,若 CLI 版本拒绝 --warehouse,则在环境中设置 DATABRICKS_WAREHOUSE_ID。