用途:Databricks Genie 提供自然语言接口,让用户对 Unity Catalog 中的结构化数据提问。系统将问题翻译为 SQL,在 SQL 仓库上执行,并以对话形式返回结果。该技能用于创建 Genie Space、添加示例问题、连接 Unity Catalog 表,以及通过 Conversation API 以编程方式提问。
主要能力:空间管理工具包括 create_or_update_genie(创建或更新空间)、get_genie(按 ID 获取详情,无 ID 时列出全部空间)、delete_genie(删除空间)。对话 API 工具 ask_genie 用于提问或追问,conversation_id 可选,返回 SQL、列、数据和行数。辅助工具 get_table_details 用于创建空间前检查表结构,execute_sql 用于直接测试 SQL。
使用方式:先检查表,再创建空间,然后提问。示例:get_table_details(catalog="my_catalog", schema="sales", table_stat_level="SIMPLE");create_or_update_genie(display_name="Sales Analytics", table_identifiers=["my_catalog.sales.customers","my_catalog.sales.orders"], description="Explore sales data with natural language", sample_questions=["What were total sales last month?","Who are our top 10 customers?"]);ask_genie(space_id="your_space_id", question="What were total sales last month?")。工作流为:检查表、创建空间、查询空间、可选在 Databricks UI 中整理指令。
适用场景:为数据探索创建新 Genie Space、添加示例问题引导用户、将 Unity Catalog 表接入对话界面、以编程方式向空间提问。
限制与前置条件:需要 Unity Catalog 中的表(bronze/silver/gold)以及用于执行查询的 SQL 仓库,未指定时自动检测。常见问题包括无可用仓库(需创建或显式提供 warehouse_id)、查询生成质量差(需添加引用实际列名的指令和示例问题)、查询慢(确保仓库运行,对表使用 OPTIMIZE)。相关技能有 databricks-agent-bricks、databricks-synthetic-data-gen、databricks-spark-declarative-pipelines、databricks-unity-catalog。参考文件为 spaces.md 和 conversation.md。其他收费、价格、平台等信息暂未提供。