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
- Windows 32-Bit (msi)
- Windows 64-Bit (msi)
- Linux 32-Bit und 64-Bit (tar.gz)
- macOS (dmg)
- Versionshinweise
- Installation- und Konfigurationsanleitung
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.
- Windows 32-Bit (msi)
- Windows 64-Bit (msi)
- Linux 32-Bit und 64-Bit (tar.gz)
- macOS (dmg)
- Versionshinweise
- Leitfaden für die Installation und Konfiguration
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
undSTRUCT
nicht. Wenn von den Treibern eine Ausgabe für diese Datentypen angefordert wird, rendern sie die Datentypen imJSON
-Format. Wenn SieJSON
-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.