Java hello world

Contoh kode ini adalah aplikasi "hello world" yang ditulis dalam Java, menggunakan library klien Bigtable untuk Java. 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.

Menjalankan contoh

Kode ini berkomunikasi dengan Bigtable menggunakan library klien Bigtable di Google Cloud library klien untuk Java.

Sebelum memulai, ikuti langkah-langkah penyiapan yang dijelaskan dalam referensi dokumentasi.

Menggunakan Library Klien Cloud dengan Bigtable

Aplikasi contoh terhubung ke Bigtable dan menunjukkan beberapa operasi dasar.

Menghubungkan ke Bigtable

Untuk memulai, Anda memerlukan klien data yang digunakan untuk berkomunikasi dengan library klien data API dan klien admin tabel yang digunakan untuk berkomunikasi dengan library klien admin API.

Pertama, buat instance objek BigtableDataSettings yang menyertakan project ID dan instance ID yang akan digunakan oleh aplikasi hello world. Kemudian, teruskan setelan ke metode BigtableDataClient.create() untuk membuat klien data.

Demikian pula, untuk klien admin, pertama-tama tetapkan setelan dengan membuat objek BigtableTableAdminSettings, lalu gunakan setelan untuk membuat objek BigtableTableAdminClient.

Sebagai praktik terbaik, saat menggunakan Bigtable, Anda harus membuat klien sekali dan menggunakannya kembali di seluruh aplikasi.

// Creates the settings to configure a bigtable data client.
BigtableDataSettings settings =
    BigtableDataSettings.newBuilder().setProjectId(projectId).setInstanceId(instanceId).build();

// Creates a bigtable data client.
dataClient = BigtableDataClient.create(settings);

// Creates a bigtable table admin client.
adminClient = BigtableTableAdminClientV2.create();

Membuat tabel

Untuk membuat tabel, buat objek CreateTableRequest dan teruskan ke metode createTable() klien admin.

// Checks if table exists, creates table if does not exist.
boolean exists = false;
try {
  adminClient.getTable(
      GetTableRequest.newBuilder()
          .setName("projects/" + projectId + "/instances/" + instanceId + "/tables/" + tableId)
          .setView(Table.View.NAME_ONLY)
          .build());
  exists = true;
} catch (NotFoundException e) {
  // ignore
}
if (!exists) {
  System.out.println("Creating table: " + tableId);
  String parent = "projects/" + projectId + "/instances/" + instanceId;
  CreateTableRequest request =
      CreateTableRequest.newBuilder()
          .setParent(parent)
          .