Membuat tabel yang mendukung aliran perubahan dan mencatat perubahan
Pelajari cara menyiapkan tabel Bigtable dengan aliran perubahan yang diaktifkan, menjalankan pipeline aliran perubahan, membuat perubahan pada tabel, lalu melihat perubahan yang dialirkan.
Sebelum memulai
-
Di konsol Google Cloud , pada halaman pemilih project, pilih atau buat project Google Cloud .
Peran yang diperlukan untuk memilih atau membuat project
- Pilih project: Memilih project tidak memerlukan peran IAM tertentu—Anda dapat memilih project mana pun yang telah diberi peran.
-
Membuat project: Untuk membuat project, Anda memerlukan peran Pembuat Project
(
roles/resourcemanager.projectCreator), yang berisi izinresourcemanager.projects.create. Pelajari cara memberikan peran.
-
Verifikasi bahwa penagihan diaktifkan untuk project Google Cloud Anda.
Aktifkan Dataflow, Cloud Bigtable API, dan Cloud Bigtable Admin API.
Peran yang diperlukan untuk mengaktifkan API
Untuk mengaktifkan API, Anda memerlukan peran IAM Service Usage Admin (
roles/serviceusage.serviceUsageAdmin), yang berisi izinserviceusage.services.enable. Pelajari cara memberikan peran.-
Di konsol Google Cloud , aktifkan Cloud Shell.
Membuat tabel dengan aliran perubahan yang diaktifkan
Di konsol Google Cloud , buka halaman Instances Bigtable.
Klik ID instance yang Anda gunakan untuk panduan memulai ini.
Jika Anda tidak memiliki instance yang tersedia, buat instance dengan konfigurasi default di region terdekat.
Di panel navigasi kiri, klik Tabel.
Klik Buat tabel.
Beri nama tabel
change-streams-quickstart.Tambahkan grup kolom bernama
cf.Pilih Aktifkan aliran perubahan.
Klik Create.
Menginisialisasi pipeline data untuk merekam aliran perubahan
Di Cloud Shell, jalankan perintah berikut untuk mendownload kode dan menjalankannya.
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.git cd java-docs-samples/bigtable/beam/change-streams mvn compile exec:java -Dexec.mainClass=ChangeStreamsHelloWorld \ "-Dexec.args=--project=PROJECT_ID --bigtableProjectId=PROJECT_ID \ --bigtableInstanceId=BIGTABLE_INSTANCE_ID --bigtableTableId=change-streams-quickstart \ --runner=dataflow --region=BIGTABLE_REGION --experiments=use_runner_v2"Ganti kode berikut:
- PROJECT_ID: ID project yang Anda gunakan
- BIGTABLE_INSTANCE_ID: ID instance yang akan berisi tabel baru
- BIGTABLE_REGION: region tempat instance Bigtable Anda berada, seperti
us-east5
Di konsol Google Cloud , buka halaman Dataflow.
Klik tugas dengan nama yang diawali dengan changestreamquickstart.
Di bagian bawah layar, klik Tampilkan untuk membuka panel log.
Klik Worker logs untuk memantau output aliran perubahan.
Di Cloud Shell, tulis beberapa data ke Bigtable untuk melihat proses aliran perubahan.
cbt -instance=BIGTABLE_INSTANCE_ID -project=PROJECT_ID \ import change-streams-quickstart quickstart-data.csv column-family=cfDi konsol Google Cloud , pastikan Severity disetel ke minimal
Info.Output log pekerja berisi ini:
Change captured: user123#2023,USER,SetCell,cf,col1,abc Change captured: user546#2023,USER,SetCell,cf,col1,def Change captured: user789#2023,USER,SetCell,cf,col1,ghi
Pembersihan
Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan pada halaman ini, ikuti langkah-langkah berikut.
Menonaktifkan aliran perubahan pada tabel
gcloud bigtable instances tables update change-streams-quickstart --instance=BIGTABLE_INSTANCE_ID \ --clear-change-stream-retention-periodHapus tabel
change-streams-quickstart:cbt -instance=BIGTABLE_INSTANCE_ID -project=PROJECT_ID deletetable change-streams-quickstartHentikan pipeline aliran perubahan:
Di konsol Google Cloud , buka halaman Tugas Dataflow.
Pilih tugas streaming Anda dari daftar tugas.
Di navigasi, klik Berhenti.
Dalam dialog Stop job, batalkan pipeline Anda, lalu klik Stop job.
Opsional: Hapus instance jika Anda membuat instance baru untuk panduan memulai ini:
cbt deleteinstance BIGTABLE_INSTANCE_ID