[GCP] 如何產生帳戶金鑰並讓DBeaver連接BigQuery服務

本文最後更新於:2024年5月2日 晚上

前言

我們在使用Google Cloud Platform(GCP)的BigQuery服務的時候,如果總是透過網頁來操作難免不方便,本篇文章將描述如何產生GCP的服務帳戶金鑰,並利用該金鑰在DBeaver或是其他透過支援JDBC的軟體連接到BigQuery服務。

一、產生服務帳戶金鑰

參考這篇文章取得服務帳戶金鑰的json檔案,過程中請注意以下事項:

  • 按照需要給予有權限存取BigQuery的角色
  • 將服務帳戶的存取權授予自己的google帳號
  • 下載的檔案請務必保管好,之後的連線都會需要依靠這個檔案。

二、設置DBeaver的連線

  1. 到GCP的BigQuery服務界面,並在左側的Explorer中找到你想要連接的服務,並點擊查詢,就可以在右方分頁內容中複製出Project ID

    20240410224716

  2. 回到DBeaver中,將複製過來的Project ID貼到Project的欄位中(下圖紅框處)
    20240410224953

  3. 將OAuth type改為User-based
    20240410225001

  4. 在Key Path的欄位選擇剛剛下載的json檔案
    20240410225009

  5. 填寫完畢後,就可以使用左下角的Test Connection按鈕測試連線,連線時會透過瀏覽器確認帳號授權,如果順利就可以成功連接到BigQuery的服務了。(如果沒有安裝Driver,就會跳出下載JDBC Driver的視窗)

環境

  • elementary OS 7.1 (based on Ubuntu 22.04)
  • DBeaver 24.0.2
  • Simba JDBC Driver for Google BigQuery 42_1.5.0.1001

參考資料


[GCP] 如何產生帳戶金鑰並讓DBeaver連接BigQuery服務
https://hankz1108.github.io/posts/20240410-gcp-bigquery-connect-with-dbeaver/
作者
Hankz
發布於
2024年4月10日
更新於
2024年5月2日
許可協議