Python halo dunia
Contoh ini adalah aplikasi "hello world" yang sangat sederhana, yang ditulis dalam Python, yang menggambarkan cara:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Buat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh Python di halaman ini dari lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Menginstal Google Cloud CLI.
-
Untuk initialize gcloud CLI, jalankan perintah berikut:
gcloud init
-
Buat kredensial autentikasi lokal untuk Akun Google Anda:
gcloud auth application-default login
Untuk informasi selengkapnya, lihat Siapkan autentikasi untuk lingkungan pengembangan lokal.
Menjalankan contoh
Contoh ini menggunakan paket Bigtable dari Library Klien Google Cloud untuk Python untuk berkomunikasi dengan Bigtable. Paket Bigtable adalah pilihan terbaik untuk aplikasi baru. Jika Anda perlu memindahkan beban kerja HBase yang ada ke Bigtable, lihat contoh "hello world" yang menggunakan paket HappyBase.
Untuk menjalankan program contoh ini, ikuti petunjuk untuk contoh di GitHub.
Menggunakan Library Klien Cloud dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Menginstal dan mengimpor library klien
Gunakan PIP untuk menginstal paket Python yang diperlukan ke dalam lingkungan virtualenv. Contoh ini menyertakan file persyaratan yang menentukan paket yang diperlukan.
Mengimpor modul.
Klien Asinkron
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Klien Sinkronisasi
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menghubungkan ke Bigtable
Hubungkan ke Bigtable menggunakan bigtable.Client
.
Klien Asinkron
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Klien Sinkronisasi
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Membuat tabel
Buat instance objek tabel menggunakan Instance.table()
. Buat grup kolom dan tetapkan
kebijakan pembersihan sampah memori, lalu teruskan grup kolom ke Table.create()
untuk membuat tabel.
Menulis baris ke tabel
Melakukan loop pada daftar string ucapan untuk membuat beberapa baris baru bagi tabel.
Di setiap iterasi, gunakan Table.row()
untuk menentukan baris
dan menetapkan kunci baris; panggil Row.set_cell()
untuk
menetapkan nilai bagi sel saat ini; dan menambahkan baris baru ke array baris.
Terakhir, panggil Table.mutate_rows()
untuk menambahkan
baris ke tabel.
Klien Asinkron
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Klien Sinkronisasi
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Membuat filter
Sebelum membaca data yang Anda tulis, buat filter menggunakan row_filters.CellsColumnLimitFilter()
untuk membatasi data yang ditampilkan Bigtable. Filter ini akan memberi tahu Bigtable untuk hanya menampilkan sel terbaru di setiap kolom, meskipun tabel berisi sel lama yang belum dihapus selama pembersihan sampah memori.
Klien Asinkron
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Klien Sinkronisasi
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Membaca baris berdasarkan kuncinya
Panggil metode Table.read_row()
tabel untuk mendapatkan referensi ke
baris dengan kunci baris tertentu, yang meneruskan kunci dan filter, untuk mendapatkan
satu versi setiap nilai di baris tersebut.
Klien Asinkron
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Klien Sinkronisasi
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Memindai semua baris tabel
Gunakan Table.read_rows()
untuk membaca rentang baris
dari tabel.
Klien Asinkron
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Klien Sinkronisasi
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menghapus tabel
Menghapus tabel dengan Table.delete()
.
Menggabungkan semuanya
Berikut contoh lengkapnya tanpa komentar.
Klien Asinkron
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Klien Sinkronisasi
Untuk mempelajari cara menginstal dan menggunakan library klien untuk Bigtable, lihat Library klien Bigtable.
Untuk melakukan autentikasi ke Bigtable, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.