連結至 GCP BigQuery
開始之前
在開始之前,請先了解如何創建資料來源
BigQuery 限制
- 不支援 View
- 不支援
BIGNUMERIC
(alias toBIGDECIMAL
),GEOGRAPHY
等 Type
Step1: 準備服務帳號 (Service Account)
Canner Enterprise 使用 服務帳號 (Service Account) 的 Authentication 方式操作 Google Cloud APIs,故需準備 服務帳號 (Service Account)
請參考 Google Cloud Authenticating as a service account
> Creating a service account 部分
- 到 Google Cloud
Create Service Account
頁面 - 選擇專案
- 開始建立服務帳號 (Service Account),輸入像以下的資訊
- 點選繼續,在第二個步驟中,授與
BigQuery 資料檢視者
及BigQuery 使用者
兩個角色 - 跳過第三步驟,點選完成,接著會回到列表畫面,點選剛剛創建的服務帳號
- 點選
金鑰
,點擊新增金鑰
,選擇 JSON 類型 - 下載後的 JSON 內容會如下
Step2: 至 Data Sources 頁面
請點擊側欄的 Data Sources
至資料來源設定頁面
Step3: 創建資料來源
點擊右上方的 Create a Data Source
,設定以下資訊在彈出表單中
Name
: 資料庫名稱,供顯示使用,後續可作修改Data Source Type
: 資料庫類型,請選擇BigQuery
Project ID
: 請填入 GCP 上的 Project IDParent Project ID
: 請填入 GCP 上 Project ID 的 Parent Project IDDataset ID
: 欲連線的 Dataset ID
如何在 GCP BigQuery 上找到 Project ID, Parent Project ID, Dataset ID 等資訊
在 BigQuery 畫面上,在欲連接的 Dataset 上,在更多選項中點擊
開啟
可在資訊中,看到
project_id:dataset_id
這樣的字串,這邊就可取得Project ID
及Dataset ID
,而Parent Project ID
若當初建置 Project 時沒有特別設定階層,通常跟Project ID
是一樣的
Encoded Credentials
: Service Account 的金鑰內容
如何填入 Service Account 的金鑰內容
- 點擊該 input 右邊的鉛筆 Icon
- 在跳出的視窗中貼上,Step1 中 JSON 的內容後,點擊 Convert,就可回到表單繼續完成其他欄位的填寫
Case Insensitive
: 若 Table 名稱及 Column 名稱都為小寫,這樣設定可以勾選,探索 Table Schema 的速度就會更快Explore Timeout
: 若資料庫中含有的 Table 數量較大,建議調高此參數,讓 Explore 可執行較久
Submit 後,稍後片刻會跳回列表頁面,並可看到 BigQuery
的資料來源在列表中