mcpField
D
databricks-unity-catalog

databricks-unity-catalog

github.com/databricks-solutions数据与数据库2.0k40 次安装6 天前更新
代码仓库

关于 databricks-unity-catalog

为 Databricks Unity Catalog 提供操作指南,面向需要管理卷、分析系统表和审查治理信息的用户。内容涵盖文件操作、数据沿袭、审计、用量与数据质量,并说明如何通过 Databricks MCP 工具查询。

主要功能

  1. 01卷文件上传、下载与浏览
  2. 02表和列级数据沿袭查询
  3. 03审计日志与权限变更分析
  4. 04账单、计算和作业监控
  5. 05查询性能与数据质量分析

适用场景

  1. 01检查表依赖关系和列级沿袭
  2. 02审查访问记录及权限变更
  3. 03分析 DBU 消耗和计算资源使用
  4. 04发现数据质量变化并查看分析指标

MCP 相关

说明如何使用 Databricks MCP 工具执行 SQL 查询系统表,并列出用于卷文件操作的 MCP 工具。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/databricks-solutions/ai-dev-kit --skill databricks-unity-catalog

安装后在 Claude Code 中输入/databricks-unity-catalog确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

5-system-tables.md
6-volumes.md
7-data-profiling.md

详细介绍

Unity Catalog

Unity Catalog 系统表、卷和治理指南。

何时使用此技能

以下情况请使用此技能:

  • 使用卷(在 /Volumes/ 中上传、下载和列出文件)
  • 查询沿袭(表依赖关系、列级沿袭)
  • 分析审计日志(谁访问了什么、权限变更)
  • 监控计费和用量(DBU 消耗、成本分析)
  • 跟踪计算资源(集群用量、仓库指标)
  • 查看作业执行情况(运行历史记录、成功率、失败情况)
  • 分析查询性能(慢查询、仓库利用率)
  • 分析数据质量(数据剖析、漂移检测、指标表)

参考文件

主题文件描述
系统表5-system-tables.md沿袭、审计、计费、计算、作业、查询历史记录
卷6-volumes.md卷文件操作、权限、最佳实践
数据剖析7-data-profiling.md数据剖析、漂移检测、剖析指标

快速入门

卷文件操作(MCP 工具)
工具用法
list_volume_fileslist_volume_files(volume_path="/Volumes/catalog/schema/volume/path/")
get_volume_folder_detailsget_volume_folder_details(volume_path="catalog/schema/volume/path", format="parquet") - 架构、行数、统计信息
upload_to_volumeupload_to_volume(local_path="/tmp/data/*", volume_path="/Volumes/.../dest")
download_from_volumedownload_from_volume(volume_path="/Volumes/.../file.csv", local_path="/tmp/file.csv")
create_volume_directorycreate_volume_directory(volume_path="/Volumes/.../new_folder")
启用系统表访问权限
-- Grant access to system tables
GRANT USE CATALOG ON CATALOG system TO `data_engineers`;
GRANT USE SCHEMA ON SCHEMA system.access TO `data_engineers`;
GRANT SELECT ON SCHEMA system.access TO `data_engineers`;
常用查询
-- Table lineage: What tables feed into this table?
SELECT source_table_full_name, source_column_name
FROM system.access.table_lineage
WHERE target_table_full_name = 'catalog.schema.table'
  AND event_date >= current_date() - 7;

-- Audit: Recent permission changes
SELECT event_time, user_identity.email, action_name, request_params
FROM system.access.audit
WHERE action_name LIKE '%GRANT%' OR action_name LIKE '%REVOKE%'
ORDER BY event_time DESC
LIMIT 100;

-- Billing: DBU usage by workspace
SELECT workspace_id, sku_name, SUM(usage_quantity) AS total_dbus
FROM system.billing.usage
WHERE usage_date >= current_date() - 30
GROUP BY workspace_id, sku_name;

MCP 工具集成

使用 mcp__databricks__execute_sql 查询系统表:

# Query lineage
mcp__databricks__execute_sql(
    sql_query="""
        SELECT source_table_full_name, target_table_full_name
        FROM system.access.table_lineage
        WHERE event_date >= current_date() - 7
    """,
    catalog="system"
)

最佳实践

  1. 按日期筛选 - 系统表可能很大;请始终使用日期筛选条件
  2. 设置适当的保留期限 - 查看工作区的保留设置
  3. 仅授予最低限度的访问权限 - 系统表包含敏感元数据
  4. 安排报告 - 创建定时查询以进行定期监控

相关技能

资源

评论

支持 Markdown