Driver ODBC dan JDBC untuk BigQuery

Pengantar

Untuk memungkinkan pengguna memanfaatkan kemampuan BigQuery dan GoogleSQL, Google berpartner dengan Simba untuk menyediakan driver Java Database Connectivity (JDBC) dan Open Database Connectivity (ODBC) khusus.

Driver JDBC dan ODBC memungkinkan Anda menggunakan BigQuery dengan alat dan infrastruktur pilihan Anda. Driver ini memungkinkan Anda mengakses fitur BigQuery seperti integrasi penyimpanan berperforma tinggi dan pengelolaan pemesanan yang hanya tersedia melalui BigQuery API. Driver khusus ini dirancang khusus untuk BigQuery dan tidak dapat digunakan dengan produk atau layanan lainnya. Anda tidak memerlukan lisensi tambahan untuk menggunakan driver ini.

Driver ODBC saat ini

Driver berikut adalah rilis stabil terbaru dari driver ODBC.

Rilis ODBC 3.0.7.1016

Rilis ODBC 2.5.2.1004

Sebaiknya upgrade ke rilis 3.x. Rilis 2.5.x didukung untuk perbaikan bug dan update keamanan penting, tetapi fitur BigQuery baru hanya akan ditambahkan ke rilis 3.x.

Driver JDBC saat ini

Driver berikut adalah rilis stabil terbaru dari driver JDBC.

Rilis JDBC 1.6.1.1002

Izin yang diperlukan untuk ODBC HTAPI

High-Throughput API (HTAPI) adalah API opsional untuk ODBC. Untuk informasi selengkapnya tentang HTAPI, lihat Panduan Penginstalan dan Konfigurasi.

Untuk mendapatkan izin yang diperlukan guna menggunakan High-Throughput API, minta administrator untuk memberi Anda peran IAM BigQuery Read Session User (roles/bigquery.readSessionUser) di project BigQuery Anda. Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.

Peran bawaan ini berisi izin yang diperlukan untuk menggunakan High-Throughput API. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:

Izin yang diperlukan

Izin berikut diperlukan untuk menggunakan High-Throughput API:

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

Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.

Batasan

  • Driver JDBC dan ODBC tidak mendukung fitur ekspor atau beban berperforma tinggi BigQuery. Anda dapat melakukan penyisipan data dengan pernyataan bahasa manipulasi data (DML), tetapi pernyataan ini tunduk pada batas pada pernyataan DML.
  • Driver JDBC dan ODBC tidak mendukung jenis data ARRAY dan STRUCT GoogleSQL. Jika output untuk jenis data ini diminta dari driver, driver akan merender jenis data ke dalam format JSON. Untuk menghindari output JSON, pertimbangkan untuk meratakan nilai berulang atau memilih kolom tertentu dari kumpulan data.
  • Driver JDBC dan ODBC tidak mendukung awalan kueri.
  • Driver JDBC dan ODBC mendukung kueri berparameter, tetapi menyiapkan kueri dengan parameter hanya memberikan validasi kueri. Kueri berparameter dengan driver JDBC dan ODBC tidak memengaruhi performa kueri.

Dukungan

Dukungan untuk driver JDBC dan ODBC tersedia dari Cloud Customer Care.

Harga

Driver dapat didownload tanpa biaya. Namun, biaya untuk menjalankan kueri menggunakan driver bervariasi bergantung pada konfigurasi Anda:

  • Harga kueri berlaku secara default untuk semua kueri dari driver. Ini adalah satu-satunya model harga yang digunakan kecuali jika driver dikonfigurasi untuk mendukung kumpulan hasil yang besar.
  • Harga penyimpanan berlaku selain harga kueri saat driver dikonfigurasi untuk menulis hasil yang besar yang ditetapkan ke tabel tujuan. Data ini disimpan selama 24 jam, dan Anda dikenai biaya penyimpanan selama durasi tersebut.
  • Harga Storage API hanya berlaku jika Anda menggunakan driver untuk memanggil Storage API. Model harga ini mencakup data yang dibaca langsung dari hasil kueri, bukan data yang dipindai selama eksekusi kueri. Perhatikan bahwa harga Storage API hanya berlaku untuk kumpulan hasil yang besar.