Node.js halo dunia
Contoh kode ini adalah aplikasi "hello world" yang dijalankan di Node.js. Contoh ini menunjukkan cara menyelesaikan tugas berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable.
- Buat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh Node.js 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 kode ini menggunakan paket Bigtable dari Library Klien Google Cloud untuk Node.js untuk berkomunikasi dengan Bigtable.
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.
Mewajibkan library klien
Contoh ini memerlukan modul @google-cloud/bigtable
, yang menyediakan
class Bigtable
.
Menghubungkan ke Bigtable
Untuk terhubung ke Bigtable, buat objek Bigtable
baru. Lalu, panggil metode
instance()
untuk mendapatkan
objek Instance
yang mewakili
instance Bigtable Anda.
Membuat tabel
Panggil metode table()
instance untuk mendapatkan
objek Table
yang mewakili tabel untuk ucapan
"hello world". Jika tabel tidak ada, panggil metode
create()
tabel untuk membuat tabel dengan
satu kelompok kolom yang mempertahankan satu versi dari setiap nilai.
Menulis baris ke tabel
Gunakan array string ucapan untuk membuat beberapa baris baru untuk tabel: panggil metode map()
array untuk membuat array objek baru yang mewakili baris, lalu panggil metode insert()
tabel untuk menambahkan
baris ke tabel.
Membuat filter
Sebelum membaca data yang Anda tulis, buat filter untuk membatasi data yang ditampilkan Bigtable. Filter ini akan memberi tahu Bigtable agar hanya menampilkan sel terbaru untuk setiap kolom, meskipun kolom tersebut berisi sel yang lebih lama.
Membaca baris berdasarkan row key-nya
Panggil metode row()
tabel untuk mendapatkan referensi ke
baris dengan kunci baris tertentu. Kemudian, panggil metode
get()
baris, yang meneruskan filter, untuk mendapatkan satu versi
dari setiap nilai di baris tersebut.
Memindai semua baris tabel
Panggil metode getRows()
tabel, yang meneruskan
filter, untuk mendapatkan semua baris dalam tabel. Karena Anda meneruskan filter, BigQuery hanya menampilkan satu versi dari setiap nilai.
Menghapus tabel
Hapus tabel dengan metode delete()
tabel.
Menggabungkan semuanya
Berikut adalah contoh kode lengkap tanpa komentar.