讀取 SQL Server 資料表

本頁說明如何設定資料管道,從 Microsoft SQL Server 資料表讀取資料。

事前準備

  1. 登入 Google Cloud 帳戶。如果您是 Google Cloud新手,歡迎 建立帳戶,親自評估產品在實際工作環境中的成效。新客戶還能獲得價值 $300 美元的免費抵免額,可用於執行、測試及部署工作負載。
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. 啟用 Cloud Data Fusion、BigQuery、Cloud Storage 和 Dataproc API。

    啟用 API 時所需的角色

    如要啟用 API,您需要服務使用情形管理員 IAM 角色 (roles/serviceusage.serviceUsageAdmin),其中包含 serviceusage.services.enable 權限。瞭解如何授予角色

    啟用 API

  7. 建立 Cloud Data Fusion 執行個體
  8. SQL Server 資料庫必須接受來自 Cloud Data Fusion 的連線。基於安全考量,請使用私人 Cloud Data Fusion 執行個體

開啟 Cloud Data Fusion 執行個體

  1. 前往 Google Cloud 控制台的 Cloud Data Fusion「Instances」(執行個體) 頁面。

    前往「Instances」(執行個體)

  2. 在執行個體所屬的「動作」欄中,按一下「查看執行個體」,即可在 Cloud Data Fusion 中開啟執行個體。

將 SQL Server 密碼儲存為安全金鑰

在 Cloud Data Fusion 執行個體中,將 SQL Server 密碼新增為安全金鑰。

  1. 在 Cloud Data Fusion 中,按一下「系統管理」

  2. 按一下 [設定] 標籤。

  3. 按一下「Make HTTP Calls」

    設定。

  4. 選取「PUT」

  5. 在路徑欄位中輸入 namespaces/NAMESPACE_ID/securekeys/password

  6. 在「Body」欄位中輸入 {"data":"password"}。 將 password 替換為 SQL Server 密碼。

  7. 按一下 [傳送]

    密碼。

回應必須具有 200 狀態碼才能繼續。

取得 SQL Server 的 JDBC 驅動程式

您可以從 Hub 或 Cloud Data Fusion 的 Pipeline Studio 取得驅動程式。

中樞

  1. 在 Cloud Data Fusion UI 中,按一下「Hub」

  2. 在搜尋列中輸入 SQL Server JDBC Driver,然後選取驅動程式。

  3. 按一下「下載」。按照畫面上的下載步驟操作。

  4. 按一下「Deploy」(部署)。上傳上一個步驟中的 JAR 檔案。

  5. 按一下「完成」

Pipeline Studio

  1. 前往 Microsoft.com

  2. 選擇要下載的項目,然後按一下「下載」

  3. 在 Cloud Data Fusion 中,按一下 「Menu」(選單),然後前往「Pipeline Studio」(管道工作室) 頁面。

  4. 按一下「新增」

  5. 按一下「上傳」上傳驅動程式。

  6. 選取位於 jre7 資料夾中的 JAR 檔案。

  7. 點選「下一步」

  8. 如要設定驅動程式,請輸入「Name」(名稱) 和「Class name」(類別名稱)

  9. 按一下「完成」

部署 SQL Server 外掛程式

  1. 在 Cloud Data Fusion 中,按一下「Hub」(中心)

  2. 在搜尋列中輸入 SQL Server Plugins

  3. 按一下「SQL server plugins」(SQL Server 外掛程式)

  4. 點選「Deploy」(部署)

  5. 按一下「完成」

  6. 按一下「建立管道」

連線至 SQL Server

您可以在 Wrangler 或 Pipeline Studio 中,從 Cloud Data Fusion 連線至 SQL Server。

Wrangler

  1. 在 Cloud Data Fusion 中,按一下「選單」,然後前往「Wrangler」頁面。

  2. 按一下「新增連線」

    「新增連線」視窗隨即開啟。

  3. 按一下「SQL Server」,確認驅動程式已安裝。

    已上傳 JAR。

  4. 在必要連線欄位中輸入詳細資料。在「Password」(密碼) 欄位中,選取先前儲存的安全金鑰。 確保密碼是透過 Cloud KMS 擷取。

    選擇密碼。

  5. 如要確認可以與資料庫建立連線,請按一下「測試連線」

  6. 按一下「新增連線」

連線至 SQL Server 資料庫並建立從 SQL Server 資料表讀取資料的管道後,即可套用轉換作業,並將輸出內容寫入接收器。

Pipeline Studio

  1. 開啟 Cloud Data Fusion 執行個體,然後前往「Pipeline Studio」(Pipeline 工作室) 頁面。

  2. 展開「來源」選單,然後按一下「SQL Server」

    SQL Server。

  3. 在「SQL Server」節點上,按一下「Properties」(屬性)

    屬性。
  4. 在「Reference name」(參照名稱) 欄位中,輸入可識別 SQL Server 來源的名稱。

  5. 在「Database」(資料庫) 欄位中,輸入要連線的資料庫名稱。

  6. 在「Import query」(匯入查詢) 欄位中,輸入要執行的查詢。例如:SELECT * FROM table WHERE $CONDITIONS

  7. 按一下「Validate」(驗證)

  8. 按一下「關閉」圖示

連線至 SQL Server 資料庫並建立從 SQL Server 資料表讀取資料的管道後,請新增任何所需的轉換,然後將輸出內容寫入接收器。

後續步驟