適用於 Mac 的 Google BigQuery 用戶端
對專案資料集撰寫 GoogleSQL,執行前查看掃描量,並限制工作計費。可在格線編輯列,將資料表卸載至 Cloud Storage 而不經 Mac。
適用於 Mac首次選擇 Google BigQuery 時下載驅動程式
概覽
- 查詢語言
- SQL
- 驅動程式
- 首次使用時下載
- 連線方式
- 服務 API
- iPhone 與 iPad
- 無法開啟
登入 Google Cloud
選擇 Auth Method 並填寫 Project ID,需用 ID 而非專案名稱或編號。Application Default Credentials 讀取 gcloud auth application-default login 寫入的檔案,已設定 gcloud 時最方便。Service Account Key 接受 .json 金鑰檔案或貼上 JSON。
Google Account (OAuth) 使用在 Google Cloud Console 建立的桌面 OAuth 用戶端透過瀏覽器登入。更新權杖儲存在鑰匙圈,每個用戶端一個,後續連線無須瀏覽器。一個 OAuth 用戶端登入一個 Google 帳號,第二個帳號需第二個用戶端或自有更新權杖。
全部透過 BigQuery REST API,無主機、連接埠、連線 URL 或 SSH 通道。Location 設定每個工作傳送的處理位置。詳見雲端帳號登入。
查詢與成本控制
執行前在 Explain 選單選擇 Dry Run (Cost),結果列出預計處理和計費位元組數、快取命中標記和美元估計成本,查詢本身不執行。
執行後狀態列顯示處理位元組數、計費位元組數和隨需費率估算,並標記快取命中。需硬上限時,在連線 Advanced 分頁設定 Max Bytes Billed,BigQuery 會拒絕超出計費的工作而不執行。
完成、引用和格式化遵循 GoogleSQL,資料表名稱用反引號,STRUCT、ARRAY 欄位顯示為 JSON。資料集代替資料庫,列在側欄,⌘K 切換,每個分頁保持初始資料集。工作輪詢至查詢逾時後取消,No limit 時等待完成。
儲存格、插入和刪除透過格線操作。UPDATE、DELETE 依宣告主索引鍵比對,無主索引鍵則比對除 ARRAY、JSON、GEOGRAPHY 外所有欄位,因此相同列會一起修改。宣告 PRIMARY KEY (…) NOT ENFORCED 可精確編輯一列。分割資料表請在編輯器寫含分割區篩選的 UPDATE、DELETE。
資料集與 DDL
DDL 從編輯器執行,例如 CREATE SCHEMA、ALTER TABLE … ADD COLUMN、DROP COLUMN、CREATE OR REPLACE VIEW。New Database… 使用 CREATE SCHEMA 建立資料集,資料表可從側欄重新命名。DDL 分頁從 INFORMATION_SCHEMA.TABLES 讀取定義,叢集和分割區顯示在 Indexes。
移動資料
TablePro 不提供 BigQuery 匯入。可將資料表或查詢結果以 CSV、JSON、SQL、XLSX、Markdown、HTML與XML 匯出至 Mac。
Server-Side Export 用 EXPORT DATA 將資料表卸載至 gs:// 前綴,以 CSV、Parquet 或換行分隔 JSON 分片儲存。使用你的連線和權限執行,面板等待完成,不在 Mac 寫入檔案。
iPhone 與 iPad
iPhone 與 iPad App 沒有 Google BigQuery 驅動程式。從 Mac 同步的 Google BigQuery 連線會顯示在清單中,但無法開啟。
限制
- Structure 分頁唯讀。請在編輯器中執行 DDL。
- 不支援交易。
關於 Google BigQuery 的問題
BigQuery 連線需要哪些 IAM 角色?
執行查詢需 roles/bigquery.user,讀取需 roles/bigquery.dataViewer,修改需 roles/bigquery.dataEditor。
為什麼要篩選而非翻到資料表的深處?
每個靠後的頁面都會從資料表開頭重新掃描。請用篩選或 WHERE 子句縮小列範圍,而非深入翻頁。
取得 TablePro
需要 macOS 13 Ventura 或更新版本