ODBC- und JDBC-Treiber für BigQuery

Einführung

Damit Nutzer die Funktionen von BigQuery und GoogleSQL nutzen können, arbeitet Google mit Simba zusammen, um spezielle JDBC- (Java Database Connectivity) und ODBC-Treiber (Open Database Connectivity) bereitzustellen.

Mit den JDBC- und ODBC-Treibern können Sie BigQuery mit Ihren bevorzugten Tools und Infrastrukturen verwenden. Mit diesen Treibern können Sie auf BigQuery-Funktionen wie die leistungsstarke Speicherintegration und die Reservierungsverwaltung zugreifen, die sonst nur über die BigQuery APIs verfügbar sind. Diese speziellen Treiber wurden speziell für BigQuery entwickelt und können nicht mit anderen Produkten oder Diensten verwendet werden. Für die Verwendung dieser Treiber sind keine zusätzlichen Lizenzen erforderlich.

Aktuelle ODBC-Treiber

Die folgenden Treiber sind die neuesten stabilen Releases des ODBC-Treibers.

ODBC-Version 3.0.5.1011

ODBC-Version 2.5.2.1004

Wir empfehlen ein Upgrade auf den 3.x-Release. Der 2.5.x-Release wird für Fehlerkorrekturen und kritische Sicherheitsupdates unterstützt, neue BigQuery-Features werden jedoch nur dem 3.x-Release hinzugefügt.

Aktuelle JDBC-Treiber

Die folgenden Treiber sind die neuesten stabilen Releases des JDBC-Treibers.

JDBC-Version 1.6.1.1002

Erforderliche Berechtigungen für die ODBC HTAPI

Die High-Throughput API (HTAPI) ist eine optionale API für ODBC. Weitere Informationen zur HTAPI finden Sie im Installations- und Konfigurationsleitfaden.

Bitten Sie Ihren Administrator, Ihnen die IAM-Rolle BigQuery Read Session User (roles/bigquery.readSessionUser) für Ihr BigQuery-Projekt zuzuweisen, um die Berechtigungen zu erhalten, die Sie zur Verwendung der High-Throughput API benötigen. Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff verwalten.

Diese vordefinierte Rolle enthält die Berechtigungen, die zum Verwenden der High-Throughput API erforderlich sind. Erweitern Sie den Abschnitt Erforderliche Berechtigungen, um die erforderlichen Berechtigungen anzuzeigen:

Erforderliche Berechtigungen

Die folgenden Berechtigungen sind erforderlich, um die High-Throughput API zu verwenden:

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

Sie können diese Berechtigungen auch mit benutzerdefinierten Rollen oder anderen vordefinierten Rollen erhalten.

Beschränkungen

  • JDBC- und ODBC-Treiber unterstützen weder die Hochleistungs-Ladefunktionen noch die Exportfunktionen von BigQuery. Sie können Dateneinträge mit DML-Anweisungen (Data Manipulation Language) ausführen. Diese Anweisungen unterliegen jedoch den Einschränkungen für DML-Anweisungen.
  • JDBC- und ODBC-Treiber unterstützen die GoogleSQL-Datentypen ARRAY und STRUCT nicht. Wenn von den Treibern eine Ausgabe für diese Datentypen angefordert wird, rendern sie die Datentypen im JSON-Format. Wenn Sie JSON-Ausgaben vermeiden möchten, können Sie wiederkehrende Werte zusammenführen oder bestimmte Felder aus einem Datensatz auswählen.
  • JDBC- und ODBC-Treiber unterstützen keine Abfragepräfixe.
  • JDBC- und ODBC-Treiber unterstützen parametrisierte Abfragen. Die Vorbereitung einer Abfrage mit Parametern bietet jedoch nur die Abfragevalidierung. Parametrisierte Abfragen mit den JDBC- und ODBC-Treibern wirken sich nicht auf die Abfrageleistung aus.

Support

Support für die JDBC- und ODBC-Treiber ist bei Cloud Customer Care verfügbar.

Preise

Die Treiber stehen als kostenlose Downloads zur Verfügung. Die Kosten für die Ausführung von Abfragen mithilfe der Treiber variieren jedoch je nach Konfiguration:

  • Abfragepreise gelten standardmäßig für alle Abfragen von dem Treiber. Dies ist das einzige Preismodell, das verwendet wird, es sei denn, der Treiber ist für die Unterstützung großer Ergebnismengen konfiguriert.
  • Speicherpreise gelten zusätzlich zu Abfragepreisen, wenn der Treiber dafür konfiguriert ist, große Ergebnismengen in eine Zieltabelle zu schreiben. Diese Daten werden 24 Stunden lang gespeichert. Für diesen Zeitraum fallen Speichergebühren an.
  • Die Storage API-Preise gelten nur, wenn Sie den Treiber zum Aufrufen der Storage API verwenden. Dieses Preismodell gilt für Daten, die direkt aus Abfrageergebnissen gelesen werden, nicht für Daten, die während der Abfrage gescannt werden. Die Storage API-Preise gelten nur für große Ergebnismengen.