C# {i>hello world<i}
Contoh kode ini adalah aplikasi "hello world" yang ditulis dalam C#. 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 .NET 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
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 Contoh Bigtable.NET di GitHub.
Selesaikan langkah Build dan Run serta Quick Start untuk membuat resource
yang dapat digunakan 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 serta 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 salam "hello world". Tabel ini memiliki satu grup kolom yang mempertahankan satu versi dari setiap nilai.
Menulis baris ke tabel
Gunakan array string s_greetings[]
, yang berisi tiga ucapan sederhana, sebagai
sumber data untuk menulis ke tabel. Pertama, tulis satu baris ke tabel
menggunakan MutateRow()
. Kemudian, loop pada keseluruhan array untuk membuat objek MutateRowsRequest
yang berisi entri untuk setiap ucapan. Buat permintaan untuk menulis semua entri sekaligus dengan MutateRows()
. Kemudian, loop
pada respons yang ditampilkan untuk memeriksa kode status setiap entri guna
memastikan kode status 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()
, yang meneruskan filter
yang baru saja dibuat, untuk mendapatkan satu versi dari setiap nilai di baris tersebut.
Memindai semua baris tabel
Panggil metode ReadRows()
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 DeleteTable()
.
Menggabungkan semuanya
Berikut adalah contoh kode lengkap tanpa komentar.