C++ hello world

本範例是以 C++ 編寫的簡易「hello world」應用程式,說明如何執行以下操作:

  • 設定驗證方法
  • 連線至 Bigtable 執行個體。
  • 建立新的資料表。
  • 將資料寫入資料表。
  • 讀取資料。
  • 刪除資料表。

設定驗證方法

如要在本機開發環境中使用本頁的 C++ 範例,請安裝並初始化 gcloud CLI,然後使用您的使用者憑證設定應用程式預設憑證。

  1. 安裝 Google Cloud CLI。

  2. 若您採用的是外部識別資訊提供者 (IdP),請先使用聯合身分登入 gcloud CLI

  3. 如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:

    gcloud auth application-default login

    如果您使用 Cloud Shell,則不需要執行這項操作。

    如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI

詳情請參閱 這篇文章,瞭解如何設定本機開發環境的驗證機制。

執行範例

本範例使用 Google Cloud C++ 用戶端程式庫Cloud Bigtable 套件,與 Bigtable 進行通訊。

如要執行這個範例程式,請按照 GitHub 上的操作說明進行。

搭配 Bigtable 使用 Google Cloud 用戶端程式庫

這個應用程式範例會連線至 Bigtable,示範部分簡易作業。

安裝及匯入用戶端程式庫

從 GitHub 下載或複製 Bigtable C++ 用戶端程式庫,然後進行編譯。按照頂層 README 上的編譯器操作說明進行操作。

加入必要的標頭。

#include "google/cloud/bigtable/admin/bigtable_table_admin_client.h"
#include "google/cloud/bigtable/resource_names.h"
#include "google/cloud/bigtable/table.h"

連線至 Bigtable

使用 MakeBigtableTableAdminConnection() 建構 BigtableTableAdminClient,用於建立資料表。

// Connect to the Cloud Bigtable Admin API.
cbta::BigtableTableAdminClient table_admin(
    cbta::MakeBigtableTableAdminConnection());

//! [connect data]
// Create an object to access the Cloud Bigtable Data API.
cbt::Table table(cbt::MakeDataConnection({cbt::InstanceResource(
                     google::cloud::Project(project_id), instance_id)}),
                 cbt::TableResource(project_id, instance_id, table_id));
//! [connect data]

建立資料表