[GCP] 如何產生帳戶金鑰並讓DBeaver連接BigQuery服務
本文最後更新於:2024年5月2日 晚上
前言
我們在使用Google Cloud Platform(GCP)的BigQuery服務的時候,如果總是透過網頁來操作難免不方便,本篇文章將描述如何產生GCP的服務帳戶金鑰,並利用該金鑰在DBeaver或是其他透過支援JDBC的軟體連接到BigQuery服務。
一、產生服務帳戶金鑰
參考這篇文章取得服務帳戶金鑰的json檔案,過程中請注意以下事項:
- 按照需要給予有權限存取BigQuery的角色
- 將服務帳戶的存取權授予自己的google帳號
- 下載的檔案請務必保管好,之後的連線都會需要依靠這個檔案。
二、設置DBeaver的連線
到GCP的BigQuery服務界面,並在左側的Explorer中找到你想要連接的服務,並點擊查詢,就可以在右方分頁內容中複製出Project ID
回到DBeaver中,將複製過來的Project ID貼到Project的欄位中(下圖紅框處)
將OAuth type改為User-based
在Key Path的欄位選擇剛剛下載的json檔案
填寫完畢後,就可以使用左下角的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/