Menggunakan template aliran perubahan Bigtable ke BigQuery
Dalam panduan memulai ini, Anda akan mempelajari cara menyiapkan tabel Bigtable dengan mengaktifkan aliran perubahan, menjalankan pipeline aliran perubahan, membuat perubahan pada tabel, lalu melihat perubahan yang di-streaming.
Sebelum memulai
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Dataflow, Cloud Bigtable API, Cloud Bigtable Admin API, and BigQuery APIs.
-
In the Google Cloud console, activate Cloud Shell.
Membuat set data BigQuery
Gunakan konsol Google Cloud untuk membuat set data yang menyimpan data.
Di konsol Google Cloud, buka halaman BigQuery.
Di panel Explorer, klik nama project Anda.
Luaskan opsi
Actions, lalu klik Create dataset.Di halaman Create dataset, lakukan hal berikut:
- Untuk Dataset ID, masukkan
bigtable_bigquery_quickstart
. - Jangan ubah setelan default lainnya, lalu klik Create dataset.
- Untuk Dataset ID, masukkan
Membuat tabel dengan aliran perubahan diaktifkan
Di konsol Google Cloud, buka halaman Instance Bigtable.
Klik ID instance yang Anda gunakan untuk panduan memulai ini.
Jika Anda tidak memiliki instance, buat instance dengan konfigurasi default di wilayah dekat Anda.
Di panel navigasi kiri, klik Tables.
Klik Buat tabel.
Beri nama tabel
bigquery-changestream-quickstart
.Tambahkan keluarga kolom bernama
cf
.Pilih Aktifkan aliran data perubahan.
Klik Buat.
Di halaman Tabel Bigtable, temukan tabel
bigquery-changestream-quickstart
Anda.Di kolom Change stream, klik Connect.
Pada dialog, pilih BigQuery.
Klik Buat tugas Dataflow.
Di kolom parameter yang disediakan, masukkan nilai parameter Anda. Anda tidak perlu memberikan parameter opsional apa pun.
- Tetapkan ID profil aplikasi Bigtable ke
default
. - Tetapkan set data BigQuery ke
bigtable_bigquery_quickstart
.
- Tetapkan ID profil aplikasi Bigtable ke
Klik Run job.
Tunggu hingga status tugas menjadi Starting atau Running sebelum melanjutkan. Perlu waktu sekitar 5 menit setelah tugas diantrekan.
Biarkan tugas tetap terbuka di tab, sehingga Anda dapat menghentikan tugas saat membersihkan resource.
Menulis beberapa data ke Bigtable
Di Cloud Shell, tulis beberapa baris ke Bigtable sehingga log perubahan dapat menulis beberapa data ke BigQuery. Selama Anda menulis data setelah tugas dibuat, perubahan akan muncul. Anda tidak perlu menunggu status tugas menjadi
running
.cbt -instance=BIGTABLE_INSTANCE_ID -project=PROJECT_ID \ set bigquery-changestream-quickstart user123 cf:col1=abc cbt -instance=BIGTABLE_INSTANCE_ID -project=PROJECT_ID \ set bigquery-changestream-quickstart user546 cf:col1=def cbt -instance=BIGTABLE_INSTANCE_ID -project=PROJECT_ID \ set bigquery-changestream-quickstart user789 cf:col1=ghi
Ganti kode berikut:
- PROJECT_ID: ID project yang Anda gunakan
- BIGTABLE_INSTANCE_ID: ID instance yang berisi tabel
bigquery-changestream-quickstart
Melihat log perubahan di BigQuery
Di Konsol Google Cloud, buka halaman BigQuery.
Di panel Explorer, luaskan project Anda dan set data
bigtable_bigquery_quickstart
.Klik tabel
bigquery-changestream-quickstart_changelog
.Untuk melihat log perubahan, klik Pratinjau.
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan di halaman ini, ikuti langkah-langkah berikut.
Nonaktifkan aliran perubahan pada tabel:
gcloud bigtable instances tables update bigquery-changestream-quickstart \ --project=PROJECT_ID --instance=BIGTABLE_INSTANCE_ID \ --clear-change-stream-retention-period
Hapus tabel
bigquery-changestream-quickstart
:cbt --instance=BIGTABLE_INSTANCE_ID --project=PROJECT_ID deletetable bigquery-changestream-quickstart
Hentikan pipeline aliran data perubahan:
Di konsol Google Cloud, buka halaman Jobs Dataflow.
Pilih tugas streaming Anda dari daftar tugas.
Di navigasi, klik Stop.
Dalam dialog Stop job, pilih Cancel, lalu klik Stop job.
Hapus set data BigQuery:
Di konsol Google Cloud, buka halaman BigQuery.
Di panel Explorer, temukan set data
bigtable_bigquery_quickstart
, lalu klik.Klik Delete, ketik
delete
, lalu klik Delete untuk mengonfirmasi.
Opsional: Hapus instance jika Anda membuat instance baru untuk panduan memulai ini:
cbt deleteinstance BIGTABLE_INSTANCE_ID