共用方式為


探索資料庫物件

本文詳細說明如何在 Azure Databricks 中發現及探索 catalogs、綱要、tables和其他資料庫物件。 本文中的指示著重於傳回您至少 BROWSE 擁有 或 SELECT 許可權之資料庫對象的詳細數據。

如需 Unity Catalog 許可權的一般資訊,請參閱 Unity Catalog 許可權和安全性實體物件。 如需瞭解如何管理 setschema 擁有權和許可權的相關資訊,請參閱 在 Unity 中管理 Catalog 物件擁有權 以及 在 Unity Catalog的權限管理。

對資料庫物件的大部分存取是由 Unity Catalog所控管,但您的公司可能會使用其他數據控管方法,或結合 Unity Catalog 與其他舊版 table ACL。 本文著重於描述 Unity Catalog所控管之對象的行為,但本文中所述的大部分方法也適用於不受 Unity Catalog所控管的資料庫物件。

本文包含 Catalog Explorer 和 SQL 的說明。 Select 工作區側邊列中 Catalog 圖示Catalog 圖示,以存取 Catalog Explorer。 您可以從筆記本或附加至計算的查詢編輯器執行 SQL 命令。 若要使用 Catalog Explorer 檢視資料庫物件,您至少必須具有物件的 BROWSE 許可權。 若要使用 SQL 檢視資料庫物件,您必須至少具有 物件的 SELECT 許可權,以及父 catalog 的 USE CATALOG,以及父 schema上的 USE SCHEMA

注意

您可以在 Catalog Explorer 中巡覽 Unity Catalog受控的資料庫物件,而不需使用計算資源。 若要探索 hive_metastore 和其他不受 Unity Catalog控管之 catalogs 中的數據,您必須連接到擁有適當許可權的計算環境。

篩選資料庫物件

使用 Catalog Explorer 對資料庫物件進行互動式探索期間,您可以使用提供的文字框來篩選結果。 物件名稱中的相符字串會反白顯示,但僅限於目前可見的資料庫對象之間。 如需所有資料庫物件的完整搜尋,請參閱 搜尋工作區物件

SQL 提供類似的功能,方法是選擇性地指定 regex_pattern 子句與 SHOW 語句,例如:

SHOW TABLES IN schema_name LIKE 'sales_*_fy23'

探索 catalogs

Catalogs 代表每個 Unity Catalog 中繼存放區中數據控管的最上層。

SQL

執行下列命令以查看可用的 list 中的 catalogs。

SHOW CATALOGS

請參閱 SHOW CATALOGS

Catalog 探索者

當您存取 Catalog Explorer 時,您會看到可供您使用的 listcatalogs。

Select catalog

SQL

執行下列命令,以 set 您目前使用中的 catalog。

USE CATALOG catalog_name

請參閱 USE CATALOG

Catalog 探索者

按兩下 catalog 名稱以 select 名稱。

請參閱 catalog 詳細數據

SQL

執行下列命令來描述 catalog。

DESCRIBE CATALOG catalog_name

請參閱 DESCRIBE CATALOG

Catalog 探險者

Select 詳細資料 頁籤,以檢閱 catalog 詳細數據。

探索架構

架構是 Unity Catalog中 tables、views、volumes、函式和模型的集合。 架構包含在 catalogs中。

SQL

執行下列命令以查看可供您使用的架構清單 list。

SHOW SCHEMAS IN catalog_name

請參閱 SHOW SCHEMAS

Catalog Explorer

當您在 Catalog Explorer 中進行 selectcatalog 時,您會看到可用的 list 模式。

Select schema

SQL

執行下列命令,以 set 您目前使用中的 schema。

USE schema catalog_name.schema_name

請參閱 USE SCHEMA

Catalog 探險者

按一下 schema 名稱來 select 它。

請參閱 schema 詳細數據

SQL

執行下列命令來描述一個 schema物件。

DESCRIBE SCHEMA schema_name

請參閱 DESCRIBE SCHEMA

Catalog 探索者

Select [詳情] 標籤,以檢閱 schema 詳情。

探索 tables 和 views

架構中包含 Tables 和 views。 Unity Catalog 中大部分 tables 都受 Delta Lake 支援,但您也可以存取針對外部數據註冊的 tables。 請參閱 您可以使用 Azure Databricks 查詢哪些數據?

Unity 中的 ViewsCatalog 總是參考另一個 table的資料。

SQL

執行下列命令以查看您可用的 tableslist。

SHOW TABLES IN catalog_name.schema_name

執行下列命令以查看可用的 list 中的 tables。

SHOW VIEWS IN catalog_name.schema_name

請參閱 SHOW TABLESSHOW VIEWS

Catalog 探索者

當您在 Catalog Explorer 中進行 selectschema 時,您會看到可用的 tables 和 views的 list。

注意

如果 schema 有其他資料庫物件,例如 volumes 存在,您可能需要按兩下 [Tables],以展開 tables 和 views的 list。

檢視 table 內容和詳細數據

您可以使用 Catalog Explorer 或 SQL 來檢視大部分 table 詳細數據。 某些詳細數據僅適用於 Catalog Explorer UI。

Select 的 table 在 Catalog 資源管理器中探索 table 詳細數據。

探索 tablecolumns

SQL

執行下列命令以檢視 tablecolumns。

SHOW COLUMNS IN table_name

請參閱 SHOW COLUMNS

Catalog 探索者

Select Columns 索引標籤以便檢視 tablecolumns。

檢視範例數據

SQL

執行下列命令,從 table檢視 1000 筆記錄。

SELECT * FROM table_name LIMIT 1000;

請參閱 查詢數據

Catalog 探索者

Select 範例數據 標籤以檢視範例數據。 您必須能夠存取使用中的計算來取樣數據。

請參閱 table 詳細數據

SQL

執行下列命令來描述 table。

DESCRIBE TABLE table_name

執行下列命令以顯示 table的 table 屬性。

SHOW TBLPROPERTIES table_name

請參閱 DESCRIBE TABLESHOW TBLPROPERTIES

Catalog 探險者

Select [詳細數據] 索引標籤,以檢閱 table 詳細數據,包括 table 屬性。

檢視 table 歷程記錄

Table 歷程記錄可用於 Delta tables。 所有 Unity Catalog 管理的 tables 都是 Delta tables。

SQL

執行下列命令以檢閱 table 歷程記錄。

DESCRIBE HISTORY table_name

請參閱 DESCRIBE HISTORY

Catalog 探險者

Select [歷史] 標籤,以查看 table 歷史。

檢視頻繁的查詢和使用者

如果 table 已註冊在 Unity Catalog,您可以使用 Catalog Explorer 檢視過去 30 天內最常在 table 上執行的查詢,以及存取 table 的使用者。 查看 以了解 table的常見查詢及使用者。

檢視主鍵和外鍵關聯性

針對已定義外鍵的 tables,按一下 [檢視關聯性] 按鈕位於 <strong>Columns</strong> 標籤的右上角。實體關聯圖(ERD)隨即開啟。 ERD 會顯示圖形中 tables 之間的主鍵和外鍵關聯性,並提供數據實體連接方式的清晰直覺表示。

實體關聯圖表

如需主鍵和外鍵條件約束的詳細資訊,請參閱 Azure Databricks 的條件約束。