管理 Lakehouse Federation 的連線 (英文)
本文說明如何在筆記本或 Databricks SQL 查詢編輯器中使用目錄總管和 SQL 語句,列出 Unity 目錄中繼存放區中定義的所有 Lakehouse 同盟連線、取得連線詳細數據、授與連線許可權,以及卸除連線。 線上是 Unity 目錄中的安全性實體物件,可指定存取外部資料庫系統的路徑和認證。
另 請參閱建立連線。
如果您想要使用 REST API,請參閱 Azure Databricks 參考檔。
列出連線
需要的許可權:傳回的連接清單取決於您的角色和許可權。 具有中繼存放區許可權的使用者 USE CONNECTION
會看到所有連線。 否則,您只能檢視您是連接物件擁有者或擁有某些許可權的連線。
目錄總管
在 Azure Databricks 工作區中,按一下 [目錄]。
在 [目錄] 窗格頂端,單擊齒輪圖示,然後從功能表中選取 [連線]。
或者,從 [快速存取] 頁面,按兩下 [外部數據] >按鈕,然後移至 [連線] 索引標籤。
您有權查看的連接會列出,以及URL、建立日期、擁有者和批注。
SQL
在筆記本或 Databricks SQL 查詢編輯器中執行下列命令。 或者,將 取代 <pattern>
為 LIKE
述詞。
SHOW CONNECTIONS [LIKE <pattern>];
取得連線詳細數據
需要的許可權:連線擁有者、 USE CONNECTION
中繼存放區的許可權,或聯機的某些許可權。
目錄總管
在 Azure Databricks 工作區中,按一下 [目錄]。
在 [目錄] 窗格頂端,單擊齒輪圖示,然後從功能表中選取 [連線]。
或者,從 [快速存取] 頁面,按兩下 [外部數據] >按鈕,然後移至 [連線] 索引標籤。
尋找連線,然後選取它以檢視詳細數據。
SQL
在筆記本或 Databricks SQL 查詢編輯器中執行下列命令。
DESCRIBE CONNECTION <connection-name>;
授與和撤銷連線的許可權
您可以授與權限以使用連線來建立外部目錄,或檢視連線的詳細資料:
CREATE FOREIGN CATALOG
授與將外部目錄建立為連接所描述之數據源中資料庫的唯讀鏡像的能力。USE CONNECTION
授與使用 Delta Live Tables 中的連線將數據源中的數據內嵌至 Azure Databricks 的能力。 不過,如果在中繼存放區層級授與,它只允許檢視中繼存放區中聯機的詳細數據。 使用者仍必須授與USE CONNECTION
個別連線才能使用它們。
需要的許可權:中繼存放區管理員或聯機擁有者。
目錄總管
若要授與使用聯機的許可權:
在 Azure Databricks 工作區中,按一下 [目錄]。
在 [目錄] 窗格頂端,單擊齒輪圖示,然後從功能表中選取 [連線]。
或者,從 [快速存取] 頁面,按兩下 [外部數據] >按鈕,然後移至 [連線] 索引標籤。
尋找連線並加以選取。
在 [ 許可權] 索引標籤上,按兩下 [ 授與]。
在 [ 授與] 對話框上
<connection-name>
,開始輸入使用者或組名,或按下使用者功能表來瀏覽並選取使用者和群組。選取您想要授與的許可權。
請參閱簡介一節中的許可權描述。
按一下 [授與]。
若要撤銷連線許可權:
- 請遵循上述步驟來取得連線的 [ 許可權] 索引標籤。
- 選取您要撤銷其許可權的使用者或群組。
- 按兩下索引標籤和確認對話框中的 [ 撤銷 ]。
SQL
若要授與使用連線建立外部目錄的能力,請在筆記本或 Databricks SQL 查詢編輯器中執行下列命令。
GRANT CREATE FOREIGN CATALOG ON CONNECTION <connection-name> TO <user-name>;
若要授與檢視連線的能力,請執行下列命令:
GRANT USE CONNECTION ON CONNECTION <connection-name> TO <user-name>;
若要撤銷許可權,請執行下列命令,其中 <privilege>
是授與用戶連線的其中一個許可權:
REVOKE <privilege> ON CONNECTION <connection-name> FROM <user-name>;
卸除連線
需要的許可權:連線擁有者
目錄總管
在 Azure Databricks 工作區中,按一下 [目錄]。
在 [目錄] 窗格頂端,單擊齒輪圖示,然後從功能表中選取 [連線]。
或者,從 [快速存取] 頁面,按兩下 [外部數據] >按鈕,然後移至 [連線] 索引標籤。
尋找連線並加以選取。
按兩下 kebab 選單,然後選取 [刪除]。
在確認對話框中,按兩下 [ 刪除]。
SQL
在筆記本或 Databricks SQL 查詢編輯器中執行下列命令。
DROP CONNECTION [IF EXISTS] <connection-name>;