分享方式:


探索資料庫物件

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

如需 Unity 目錄許可權的一般資訊,請參閱 Unity 目錄許可權和安全性實體物件。 如需如何設定架構擁有權和許可權的資訊,請參閱 管理 Unity 目錄對象擁有權 和管理 Unity 目錄中的許可權。

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

本文包含目錄總管和 SQL 的指示。 選取目錄圖示工作區提要存取目錄總管的目錄圖示。 您可以從筆記本或附加至計算的查詢編輯器執行 SQL 命令。 若要使用目錄總管檢視資料庫物件,您至少 BROWSE 必須擁有物件的許可權。 若要使用 SQL 檢視資料庫物件,您必須至少 SELECT 具有 對象的許可權,以及 USE CATALOG 父目錄和 USE SCHEMA 父架構上的許可權。

注意

您可以在目錄總管中巡覽 Unity 目錄控管的資料庫物件,而不需使用中的計算。 若要探索不受 Unity 目錄控管之 和其他目錄中的數據 hive_metastore ,您必須附加至具有適當許可權的計算。

篩選資料庫物件

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

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

SHOW TABLES IN schema_name LIKE 'sales_*_fy23'

探索目錄

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

SQL

執行下列命令以查看可供您使用的目錄清單。

SHOW CATALOGS

請參閱 顯示目錄

目錄總管

當您存取目錄總管時,您會看到可供您使用的目錄清單。

選取目錄

SQL

執行下列命令來設定您目前使用中的目錄。

USE CATALOG catalog_name

請參閱 USE CATALOG

目錄總管

按兩下目錄名稱加以選取。

請參閱目錄詳細數據

SQL

執行下列命令來描述目錄。

DESCRIBE CATALOG catalog_name

請參閱 DESCRIBE CATALOG

目錄總管

選取 [詳細數據] 索引標籤以檢閱目錄詳細數據。

探索架構

架構是 Unity 目錄中數據表、檢視、磁碟區、函式和模型的集合。 架構包含在目錄中。

SQL

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

SHOW SCHEMAS IN catalog_name

請參閱 顯示架構

目錄總管

當您在目錄總管中選取目錄時,您會看到可用的架構清單。

選取架構

SQL

執行下列命令來設定您目前使用中的架構。

USE schema catalog_name.schema_name

請參閱 USE SCHEMA

目錄總管

按兩下架構名稱以選取它。

請參閱架構詳細數據

SQL

執行下列命令來描述架構。

DESCRIBE SCHEMA schema_name

請參閱 描述架構

目錄總管

選取 [詳細數據] 索引標籤以檢閱架構詳細數據。

探索數據表和檢視

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

Unity 目錄中的檢視一律參考另一個數據表中的數據。

SQL

執行下列命令以查看可供您使用的數據表清單。

SHOW TABLES IN catalog_name.schema_name

執行下列命令以查看可供您使用的數據表清單。

SHOW VIEWS IN catalog_name.schema_name

請參閱 顯示數據表顯示檢視

目錄總管

當您在目錄總管中選取架構時,您會看到可用的數據表和檢視清單。

注意

如果架構有其他資料庫物件,例如磁碟區存在,您可能需要按兩下 [資料表 ] 來展開數據表和檢視清單。

檢視數據表內容和詳細數據

您可以使用目錄總管或 SQL 來檢視大部分的數據表詳細數據。 某些詳細數據僅適用於目錄總管 UI。

在目錄總管中選取數據表,以探索數據表詳細數據。

探索數據表數據行

SQL

執行下列命令以檢視數據表數據行。

SHOW COLUMNS IN table_name

請參閱 顯示數據行

目錄總管

選取 [資料行] 索引標籤以檢視數據表數據行。

檢視範例數據

SQL

執行下列命令,從數據表檢視 1000 筆記錄。

SELECT * FROM table_name LIMIT 1000;

請參閱 查詢數據

目錄總管

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

請參閱數據表詳細數據

SQL

執行下列命令來描述數據表。

DESCRIBE TABLE table_name

執行下列命令以顯示資料表的資料表屬性。

SHOW TBLPROPERTIES table_name

請參閱 DESCRIBE TABLESHOW TBLPROPERTIES

目錄總管

選取 [詳細數據] 索引標籤以檢閱數據表詳細數據,包括數據表屬性。

檢視數據表歷程記錄

數據表歷程記錄適用於 Delta 資料表。 所有 Unity 目錄受控數據表都是 Delta 數據表。

SQL

執行下列命令以檢閱數據表歷程記錄。

DESCRIBE HISTORY table_name

請參閱 描述歷程記錄

目錄總管

選取 [歷程記錄] 索引標籤以檢閱數據表記錄。

檢視頻繁的查詢和使用者

如果數據表已在 Unity 目錄中註冊,您可以使用目錄總管檢視數據表和過去 30 天記憶體取數據表的使用者最常進行的查詢。 請參閱 檢視數據表的常用查詢和使用者。

檢視主鍵和外鍵關聯性

針對已定義外鍵的數據表,按兩下 [資料行] 索引標籤右上方的 [檢視關聯性檢視關聯性按鈕]。實體關聯性圖表 (ERD) 隨即開啟。 ERD 會顯示圖表中數據表之間的主鍵和外鍵關聯性,並提供數據實體連接方式的清晰且直覺的表示法。

實體關聯圖表

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