閱讀英文

共用方式為


從 Microsoft Excel 連線到 Azure Databricks

本文說明如何使用 Azure Databricks ODBC 驅動程式將 Azure Databricks 連線至 Microsoft Excel。 建立連線之後,您可以從 Excel 存取 Azure Databricks 中的數據。 您也可以使用 Excel 進一步分析數據。

開始之前

從 Microsoft Excel 連線

本節說明如何使用您在必要條件中建立的 DSN,將數據從 Azure Databricks 提取至 Microsoft Excel。

使用 OAuth 2.0 進行連線的步驟

注意

本節中的步驟已使用適用於 Windows Server 2022 Datacenter 64 位的 Microsoft 365 Excel 進行測試。

下列步驟可讓使用者在單一登錄體驗中聯機到 Azure Databricks。

  1. 啟動 ODBC 數據源
  2. 移至 [系統 DSN] 標籤,然後選取 [DSN] 清單中的 [Simba Spark] 項目(或者您也可以遵循列在 Microsoft 網站上的指示來建立新的 DSN)。
  3. 點擊 配置 按鈕,您會看到下列彈出視窗。

Spark DSN

  1. 在 [機制上,選取 [OAuth 2.0]。
  2. 按兩下 [OAuth 選項] 按鈕,您會看到下列 OAuth 選項 彈出視窗。

OAuth 選項

  1. 選取 基於瀏覽器的授權碼,然後取消核選 IGNORE_SQLDRIVER_NOPROMPT。 關閉彈出視窗。
  2. 按兩下 [HTTP 選項] 按鈕,然後在彈出視窗中輸入 HTTP 路徑。

HTTP Options

  1. 關閉 HTTP 選項 彈出視窗。 按一下 [進階選項] 按鈕,然後在彈出視窗中按一下 [伺服器端屬性] 按鈕。

進階選項

  1. 新增伺服器端屬性 Auth_Flow 和值 2

伺服器端屬性

新增伺服器端屬性

現在您已成功設定 ODBC DSN。

  1. 啟動 Microsoft Excel 並建立新的空白活頁簿。 選取功能表 [資料從其他來源取得數據從 ODBC]

ODBC 數據源

  1. 選取您剛才設定的 DSN。

從 ODBC

點擊 確定 按鈕進行連線。 系統會提示您在瀏覽器彈出視窗上自行驗證。

搭配 OAuth 2.0 使用連線 URL 進行連線

注意

本節中的步驟已針對 Windows 版本 11 使用 Microsoft 365 Excel 進行測試。

您也可以使用連線 URL 直接將 Excel 連線到 Azure Databricks。 連線 URL 的格式如下:

Driver=Simba Spark ODBC Driver;Host=<hostName>;Port=443;HttpPath=<httpPath>;SSL=1;AuthMech=11;Auth_Flow=2;Catalog=samples;Schema=default
  1. 啟動 Excel,然後選取 [數據] 功能表,接著選擇 [取得資料] > [從其他來源] > [從 ODBC]
  2. 數據來源名稱 (DSN)中,選取 [Simba Spark
  3. 按兩下並展開 [ 進階選項] 區段。
  4. 在連接字串(非認證屬性)的 文字框中輸入上述連線 URL(選擇性)
  5. 按 [確定] 按鈕。
  6. 按一下 [連線] 按鈕。 您應該會看到對話框提示,您可以使用對話方塊透過 OAuth 2.0 自行驗證。

使用 Azure Databricks 個人存取令牌進行連線的步驟

注意

本節中的步驟已使用 mac 16.70 版的 Microsoft 365 Excel 進行測試。

  1. 在 Microsoft Excel 中開啟空白活頁簿。

  2. 在 [數據] 功能區中,點擊 [取得資料 (Power Query)]旁的向下插入號,然後點擊 [從資料庫 (Microsoft 查詢)]

  3. iODBC 數據來源選擇器中,選取您在前置作業中建立的 DSN,然後點擊 [確定]

  4. 針對[ 使用者名稱],輸入 token

  5. 針對 [ 密碼],從必要條件輸入您的個人存取令牌。

  6. 在 [Microsoft 查詢] 對話框中,選取您要載入到 Excel 的 Azure Databricks 表格,然後按一下 [傳回資料]

  7. 在 [匯入數據] 對話框中,選取 [數據表] 和 [現有工作表],然後按 [匯入]。

    將數據載入 Excel 活頁簿之後,您就可以對它執行分析作業。