適用於 BigQuery 的 ODBC 和 JDBC 驅動程式

簡介

為協助使用者充分運用 BigQuery 和 GoogleSQL 的功能,Google 與 Simba 合作提供專用的 Java 資料庫連線 (JDBC) 和開放式資料庫連線 (ODBC) 驅動程式。

您可以使用 JDBC 和 ODBC 驅動程式,透過偏好的工具和基礎架構使用 BigQuery。這些驅動程式可讓您存取 BigQuery 功能,例如高效能儲存空間整合和預訂管理,這些功能原本只能透過 BigQuery API 使用。這些專用驅動程式是專為 BigQuery 設計,無法用於其他產品或服務。使用這些驅動程式不需額外授權。

最新 ODBC 驅動程式

下列驅動程式是最新穩定版的 ODBC 驅動程式。

ODBC 版本 3.1.2.1009

ODBC 版本 2.5.2.1004

建議您升級至 3.x 版。2.5.x 版支援錯誤修正和重大安全性更新,但只有 3.x 版會新增 BigQuery 功能。

最新 JDBC 驅動程式

下列驅動程式是最新穩定版的 JDBC 驅動程式。

JDBC 版本 1.6.3.1004

ODBC HTAPI 的必要權限

高效能 API (HTAPI) 是 ODBC 的選用 API。如要進一步瞭解 HTAPI,請參閱安裝與設定指南

如要取得使用高輸送量 API 的必要權限,請要求管理員授予您 BigQuery 專案的 BigQuery 讀取工作階段使用者 (roles/bigquery.readSessionUser) IAM 角色。如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和機構的存取權」。

這個預先定義的角色具備使用高輸送量 API 所需的權限。如要查看確切的必要權限,請展開「必要權限」部分:

所需權限

如要使用高輸送量 API,必須具備下列權限:

  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • bigquery.readsessions.create
  • bigquery.readsessions.getData
  • bigquery.readsessions.update

您或許還可透過自訂角色或其他預先定義的角色取得這些權限。

限制

  • JDBC 和 ODBC 驅動程式不支援 BigQuery 高效能載入或匯出功能。如果是 JDBC,每頁的結果上限為 10,000 筆。這項限制可設定。 您可以使用資料操縱語言 (DML) 陳述式插入資料,但這些陳述式會受到 DML 陳述式限制的約束。
  • JDBC 和 ODBC 驅動程式不支援 GoogleSQL ARRAYSTRUCT 資料類型。如果驅動程式要求輸出這些資料類型,驅動程式會將資料類型轉譯為 JSON 格式。如要避免 JSON 輸出,建議整併重複的值,或從記錄中選取特定欄位。
  • JDBC 和 ODBC 驅動程式不支援查詢前置字串
  • JDBC 和 ODBC 驅動程式支援參數化查詢,但準備含參數的查詢只會提供查詢驗證。使用 JDBC 和 ODBC 驅動程式的參數化查詢不會影響查詢效能。

支援

如需 JDBC 和 ODBC 驅動程式的支援服務,請洽詢 Cloud Customer Care

定價

驅動程式可供免費下載。 不過,使用驅動程式執行查詢的費用會因設定而異:

  • 根據預設,所有透過驅動程式執行的查詢均需按查詢定價付費。除非驅動程式設定為支援大型結果集,否則只會使用這個定價模式。
  • 當驅動程式設定為將大型結果集寫入至目的地資料表時,除了查詢定價之外,還需按儲存空間定價支付費用。這類資料會儲存 24 小時,因此您會產生這段時間的儲存空間費用。
  • 只有在使用驅動程式叫用 Storage API 時,才需按 Storage API 定價支付費用。此定價模式適用於直接從查詢結果讀取的資料,不適用於查詢執行期間掃描的資料。請注意,Storage API 定價僅適用於大型結果集。