Memanipulasi data dengan BigQuery DataFrames
BigQuery DataFrames memungkinkan Anda memanipulasi data menggunakan pola sintaksis pandas yang sudah dikenal tanpa mentransfer set data keluar dari data warehouse. Karena operasi ini dijalankan di sisi server, Anda dapat memeriksa, memanipulasi, dan menerapkan penghitungan kompleks langsung pada data yang disimpan dalam BigQuery.
Untuk mengetahui informasi selengkapnya tentang fungsi yang didukung, lihat library
bigframes.bigquery.
Peran yang diperlukan
Untuk mendapatkan izin yang Anda perlukan untuk menyelesaikan tugas dalam dokumen ini, minta administrator untuk memberi Anda peran IAM berikut di project Anda:
- BigQuery Job User (
roles/bigquery.jobUser) - BigQuery Read Session User (
roles/bigquery.readSessionUser) -
Menggunakan BigQuery DataFrame di notebook BigQuery:
- BigQuery User (
roles/bigquery.user) - Notebook Runtime User (
roles/aiplatform.notebookRuntimeUser) - Code Creator (
roles/dataform.codeCreator)
- BigQuery User (
Untuk mengetahui informasi selengkapnya tentang pemberian peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
Saat Anda melakukan autentikasi pengguna akhir di lingkungan interaktif seperti notebook, Python REPL, atau command line, BigQuery DataFrames akan meminta autentikasi, jika diperlukan. Jika tidak, lihat cara menyiapkan kredensial default aplikasi untuk berbagai lingkungan.
pandas API
Fitur penting dari BigQuery DataFrames adalah
bigframes.pandas API
dirancang agar mirip dengan API di library pandas. Desain ini memungkinkan Anda menggunakan pola sintaksis yang sudah dikenal untuk tugas manipulasi data. Operasi yang ditentukan melalui BigQuery DataFrames API dijalankan di sisi server, beroperasi langsung pada data yang disimpan dalam BigQuery dan menghilangkan kebutuhan untuk mentransfer set data keluar dari BigQuery.
Untuk memeriksa API pandas yang didukung oleh BigQuery DataFrames, lihat API pandas yang didukung.
Memeriksa dan memanipulasi data
Anda dapat menggunakan bigframes.pandas API untuk melakukan operasi penghitungan dan pemeriksaan data. Contoh kode berikut menggunakan library bigframes.pandas
untuk memeriksa kolom body_mass_g, menghitung rata-rata body_mass, dan
menghitung rata-rata body_mass menurut species:
Library BigQuery
Library BigQuery menyediakan fungsi SQL BigQuery yang mungkin tidak memiliki padanan pandas. Bagian berikut menampilkan beberapa contoh.
Memproses nilai array
Anda dapat menggunakan fungsi bigframes.bigquery.array_agg() di library bigframes.bigquery untuk menggabungkan nilai setelah operasi groupby:
Anda juga dapat menggunakan fungsi array array_length() dan array_to_string().
Membuat objek struct Series
Anda dapat menggunakan fungsi bigframes.bigquery.struct() di library bigframes.bigquery untuk membuat objek struct Series baru dengan subkolom untuk setiap kolom di DataFrame:
Mengonversi stempel waktu menjadi epoch Unix
Anda dapat menggunakan fungsi bigframes.bigquery.unix_micros() di library bigframes.bigquery untuk mengonversi stempel waktu menjadi mikrodetik Unix:
Anda juga dapat menggunakan fungsi waktu unix_seconds() dan unix_millis().
Menggunakan fungsi skalar SQL
Anda dapat menggunakan fungsi bigframes.bigquery.sql_scalar() di library bigframes.bigquery untuk mengakses sintaksis SQL arbitrer yang mewakili ekspresi satu kolom:
Langkah berikutnya
- Pelajari fungsi Python kustom untuk BigQuery DataFrames.
- Pelajari cara membuat kode BigQuery DataFrames dengan Gemini.
- Pelajari cara menganalisis download paket dari PyPI dengan BigQuery DataFrames.
- Lihat kode sumber, notebook contoh, dan contoh BigQuery DataFrame di GitHub.
- Pelajari referensi BigQuery DataFrames API.