C# hello world
Contoh kode ini adalah aplikasi "hello world" yang ditulis dalam C#. Contoh ini mengilustrasikan cara menyelesaikan tugas-tugas berikut:
- Menyiapkan autentikasi
- Menghubungkan ke instance Bigtable
- Membuat tabel baru.
- Menulis data ke tabel.
- Membaca kembali data.
- Menghapus 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.
-
Instal Google Cloud CLI.
-
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus terlebih dahulu login ke gcloud CLI dengan identitas gabungan Anda.
-
Jika Anda menggunakan shell lokal, buat kredensial autentikasi lokal untuk akun pengguna Anda:
gcloud auth application-default login
Anda tidak perlu melakukannya jika menggunakan Cloud Shell.
Jika error autentikasi ditampilkan, dan Anda menggunakan penyedia identitas (IdP) eksternal, pastikan Anda telah login ke gcloud CLI dengan identitas gabungan Anda.
Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Menjalankan contoh
Kode ini berkomunikasi dengan Bigtable menggunakan library C# Admin API dan C# Data API di Google Cloud Client Libraries for .NET.
Untuk menjalankan program contoh ini, ikuti petunjuk Contoh Bigtable.NET di GitHub
.
Selesaikan langkah-langkah Build and Run dan Mulai Cepat untuk membuat resource yang dapat Anda gunakan di aplikasi Halo Dunia. 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 sapaan "hello
world". Tabel ini memiliki satu grup kolom yang menyimpan satu versi dari setiap nilai.
Menulis baris ke tabel
Gunakan array string s_greetings[], yang berisi tiga sapaan sederhana, sebagai sumber data untuk ditulis ke tabel. Pertama, tulis satu baris ke tabel
menggunakan MutateRow(). Kemudian, ulangi sisa
array untuk membuat MutateRowsRequest objek
yang berisi entri untuk setiap sapaan. Buat permintaan untuk menulis semua entri sekaligus dengan MutateRows(). Kemudian, ulangi respons yang ditampilkan untuk memeriksa kode status setiap entri guna memastikan entri tersebut berhasil ditulis.
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 pembersihan sampah memori tetapi belum dihapus.
Membaca baris berdasarkan row key-nya
Gunakan metode ReadRow(), dengan meneruskan filter
yang baru saja Anda buat, untuk mendapatkan satu versi dari setiap nilai di baris tersebut.
Memindai semua baris tabel
Panggil metode ReadRows(), dengan meneruskan
filter, untuk mendapatkan semua baris dalam tabel. Karena Anda meneruskan filter, Bigtable hanya menampilkan satu versi dari setiap nilai.
Menghapus tabel
Hapus tabel dengan metode DeleteTable().
Menggabungkan semuanya
Berikut adalah contoh kode lengkap tanpa komentar.