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

簡介

為了讓使用者充分發揮 BigQuery 和 GoogleSQL 的功能,Google 與 Simba 合作,提供專用的 Java Database Connectivity (JDBC) 和 Open Database Connectivity (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 版本提供錯誤修正和重大安全性更新,但新版 BigQuery 功能只會加入 3.x 版本。

最新 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 定價僅適用於大型結果集。