Python hello world
Contoh ini adalah aplikasi "halo dunia", yang ditulis dalam Python, yang menggambarkan cara melakukan hal berikut:
- Menyiapkan autentikasi.
- Menghubungkan ke instance Bigtable.
- Buat tabel baru.
- Tulis data ke tabel.
- Baca kembali data.
- Hapus tabel.
Library klien Python untuk Bigtable menawarkan dua API, asyncio
dan API sinkron. Jika aplikasi Anda asinkron, gunakan asyncio
.
Menyiapkan autentikasi
Untuk menggunakan contoh Python di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Menjalankan contoh
Contoh ini menggunakan paket Bigtable dari Library Klien 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.
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.
Asyncio
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sinkronkan
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menghubungkan ke Bigtable
Hubungkan ke Bigtable menggunakan
bigtable.Client
.
Asyncio
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sinkronkan
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Membuat tabel
Buat instance objek tabel menggunakan Instance.table()
. Buat grup kolom dan tetapkan kebijakan pembersihan sampah memorinya, lalu teruskan grup kolom ke Table.create()
untuk membuat tabel.
Menulis baris ke tabel
Lakukan loop melalui daftar string ucapan untuk membuat beberapa baris baru untuk tabel.
Dalam setiap iterasi, gunakan Table.row()
untuk menentukan baris
dan menetapkan kunci baris; panggil Row.set_cell()
untuk
menetapkan nilai untuk sel saat ini; dan tambahkan baris baru ke array baris.
Terakhir, panggil Table.mutate_rows()
untuk menambahkan
baris ke tabel.
Asyncio
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sinkronkan
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, lihat 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 memberi tahu Bigtable untuk
hanya menampilkan sel terbaru di setiap kolom, meskipun tabel berisi
sel lama yang belum dihapus selama pembersihan sampah.
Asyncio
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sinkronkan
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Membaca baris berdasarkan kunci barisnya
Panggil metode Table.read_row()
tabel untuk mendapatkan referensi ke
baris dengan kunci baris tertentu, dengan meneruskan kunci dan filter, untuk mendapatkan satu
versi dari setiap nilai dalam baris tersebut.
Asyncio
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sinkronkan
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Memindai semua baris tabel
Gunakan Table.read_rows()
untuk membaca rentang baris
dari tabel.
Asyncio
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sinkronkan
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menghapus tabel
Menghapus tabel dengan Table.delete()
.
Menggabungkan semuanya
Berikut adalah contoh lengkapnya tanpa komentar.
Asyncio
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Sinkronkan
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, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.