Halaman ini menunjukkan cara memulai Library Klien Cloud untuk BigQuery API. Library klien mempermudah aksesGoogle Cloud API dari bahasa yang didukung. Meskipun Anda dapat menggunakanGoogle Cloud API secara langsung dengan membuat permintaan mentah ke server, library klien memberikan penyederhanaan yang secara signifikan mengurangi jumlah kode yang perlu ditulis.
Baca lebih lanjut Library Klien Cloud dan Library Klien Google API versi lama di Penjelasan library klien.
Menginstal library klien
C#
Install-Package Google.Cloud.BigQuery.V2 -Pre
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan C#.
Go
go get cloud.google.com/go/bigquery
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Go.
Java
Jika Anda menggunakan Maven, tambahkan kode berikut ke file pom.xml Anda: Untuk informasi lebih lanjut tentang
BOM, lihat BOM Library Google Cloud Platform.
Jika menggunakan Gradle, tambahkan kode berikut ke dependensi Anda:
Jika Anda menggunakan sbt, tambahkan kode berikut ke dependensi Anda:
Jika menggunakan Visual Studio Code atau IntelliJ, Anda dapat menambahkan library klien ke project menggunakan plugin IDE berikut:
Plugin menyediakan fungsi tambahan, seperti pengelolaan kunci untuk akun layanan. Lihat dokumentasi setiap plugin untuk mengetahui detailnya.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Java.
Node.js
npm install @google-cloud/bigquery
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Node.js.
PHP
composer require google/cloud-bigquery
Untuk mengetahui informasi selengkapnya, lihat Menggunakan PHP di Google Cloud.
Python
pip install --upgrade google-cloud-bigquery
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Python.
Ruby
gem install google-cloud-bigquery
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Lingkungan Pengembangan Ruby.
Rust
Catatan: Untuk meminta dukungan atau memberikan masukan terkait library ini, kirim email ke cloud-sdk-rust@google.com.
cargo add google-cloud-bigquery
Untuk mengetahui informasi selengkapnya, lihat Mulai menggunakan Rust.
Menyiapkan autentikasi
Untuk mengautentikasi panggilan ke Google Cloud API, library klien mendukung Kredensial Default Aplikasi (ADC). Library ini mencari kredensial dalam kumpulan lokasi yang ditentukan dan menggunakan kredensial tersebut untuk mengautentikasi permintaan ke API. Dengan ADC, Anda dapat menyediakan kredensial untuk aplikasi di berbagai lingkungan, seperti produksi atau pengembangan lokal, tanpa perlu mengubah kode aplikasi.Untuk lingkungan produksi, cara menyiapkan ADC bergantung pada layanan dan konteksnya. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Kredensial Default Aplikasi.
Untuk lingkungan pengembangan lokal, Anda dapat menyiapkan ADC dengan kredensial yang terkait dengan Akun Google Anda:
-
Instal Google Cloud CLI, lalu login ke gcloud CLI dengan identitas gabungan Anda. Setelah login, inisialisasi Google Cloud CLI dengan menjalankan perintah berikut:
gcloud init -
Buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, konfirmasi bahwa Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Layar login akan muncul. Setelah Anda login, kredensial Anda akan disimpan dalam file kredensial lokal yang digunakan oleh ADC.
Menggunakan library klien
Contoh berikut menunjukkan cara melakukan inisialisasi klien dan menjalankan kueri di set data publik BigQuery API.
C#
Go
Java
Node.js
PHP
Python
Ruby
Rust
Catatan: Untuk meminta dukungan atau memberikan masukan terkait library ini, kirim email ke cloud-sdk-rust@google.com.
Referensi lainnya
C#
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk C#:
Go
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Go:
Java
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Java:
Node.js
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Node.js:
PHP
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk PHP:
Python
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Python:
Ruby
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Ruby:
Rust
Daftar berikut berisi link ke referensi lainnya yang terkait dengan library klien untuk Rust:
Library Python open source
Untuk analisis data, machine learning, dan operasi DataFrame di Python, BigQuery API menawarkan library Python open source tertentu. Untuk perbandingan mendetail dan contoh penggunaan di ketiga library, lihat Menggunakan library Python open source.
| Library | Paket | Deskripsi |
|---|---|---|
| BigQuery DataFrames | bigframes |
Pythonic DataFrame dan ML API (bigframes.pandas dan bigframes.ml) yang didukung oleh mesin BigQuery API. Menerapkan API pandas dan scikit-learn menggunakan pushdown kueri sisi server. Untuk dokumentasi, lihat Pengantar BigQuery DataFrame dan dokumentasi referensi. |
| pandas-gbq | pandas-gbq |
Antarmuka untuk membuat kueri dan memindahkan data antara BigQuery API dan pandas DataFrames sisi klien dalam memori. Untuk dokumentasi, lihat dokumentasi pandas-gbq. |
| google-cloud-bigquery | google-cloud-bigquery |
Library klien Python inti yang membungkus semua API BigQuery API untuk deployment, administrasi, dan kueri SQL umum. Untuk dokumentasi, lihat referensi library klien. |
Library klien BigQuery API pihak ketiga
Selain library klien yang didukung Google yang tercantum dalam tabel di atas, kumpulan library pihak ketiga juga tersedia.
| Bahasa | Library |
|---|---|
| Python | ibis (tutorial) |
| R | bigrquery, BigQueryR |
| Scala | spark-bigquery-connector |