Halo dunia C#
Contoh kode ini adalah aplikasi "hello world" yang ditulis dalam C#. Contoh ini menunjukkan cara menyelesaikan tugas-tugas berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable
- Buat tabel baru.
- Tulis data ke tabel.
- Baca kembali data.
- Hapus tabel.
Menyiapkan autentikasi
Untuk menggunakan contoh .NET 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.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Untuk informasi selengkapnya, lihat Set up authentication for a local development environment.
Menjalankan contoh
Kode ini berkomunikasi dengan Bigtable menggunakan library C# Admin API dan C# Data API di Library Klien Google Cloud untuk .NET.
Untuk menjalankan program contoh ini, ikuti
petunjuk.NET Bigtable Samples di GitHub.
Selesaikan langkah-langkah Build and Run dan Quick Start untuk membuat resource yang dapat Anda gunakan di aplikasi Hello World. Pastikan Anda mengedit file
HelloWorld.cs
untuk menambahkan nama resource yang Anda buat.
Menggunakan Library Klien Cloud dengan Bigtable
Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi sederhana.
Menghubungkan ke Bigtable
Untuk memulai, buat dua objek klien yang dapat Anda gunakan untuk terhubung ke Bigtable. C# Admin API BigtableTableAdminClient
membantu Anda membuat dan menghapus instance dan tabel. C#
Data API BigtableClient
membantu Anda membaca dan menulis data tabel.
Membuat tabel
Panggil metode CreateTable()
di class BigtableTableAdminClient
untuk
membuat objek Table
yang menyimpan ucapan "hello
world". Tabel memiliki satu grup kolom yang menyimpan satu versi
setiap nilai.
Menulis baris ke tabel
Gunakan array string s_greetings[]
, yang berisi tiga ucapan sederhana, sebagai sumber data untuk ditulis ke tabel. Pertama, tulis satu baris ke tabel
menggunakan MutateRow()
. Kemudian, lakukan loop pada array lainnya
untuk membuat objek MutateRowsRequest
yang berisi entri untuk setiap ucapan. Buat permintaan untuk menulis semua
entri sekaligus dengan MutateRows()
. Kemudian, lakukan loop
melalui respons yang ditampilkan untuk memeriksa kode status setiap entri guna memastikan
penulisannya berhasil.
Membuat filter
Sebelum membaca data yang Anda tulis, buat filter untuk membatasi data yang ditampilkan Bigtable. Filter ini memberi tahu Bigtable untuk hanya menampilkan versi terbaru dari setiap nilai, meskipun tabel berisi sel lama yang memenuhi syarat untuk pengumpulan sampah, tetapi belum dihapus.
Membaca baris berdasarkan kunci barisnya
Gunakan metode ReadRow()
, dengan meneruskan filter
yang baru saja Anda buat, untuk mendapatkan satu versi setiap nilai dalam baris tersebut.
Memindai semua baris tabel
Panggil metode ReadRows()
, teruskan
filter, untuk mendapatkan semua baris dalam tabel. Karena Anda meneruskan filter, Bigtable hanya menampilkan satu versi setiap nilai.
Menghapus tabel
Hapus tabel dengan metode DeleteTable()
.
Menggabungkan semuanya
Berikut contoh kode lengkap tanpa komentar.