C++ hello world
本範例是以 C++ 編寫的簡易「hello world」應用程式,說明如何執行以下操作:
- 設定驗證方法
- 連線至 Bigtable 執行個體。
- 建立新的資料表。
- 將資料寫入資料表。
- 讀取資料。
- 刪除資料表。
設定驗證方法
如要在本機開發環境中使用本頁的 C++ 範例,請安裝並初始化 gcloud CLI,然後使用您的使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
設定 gcloud CLI,使用您的聯合身分。
詳情請參閱「 使用聯合身分登入 gcloud CLI」。
-
為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果系統傳回驗證錯誤,請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱「 設定本機開發環境的驗證機制」。
執行範例
這個範例使用 Cloud de Confiance by S3NS C++ 用戶端程式庫的 Cloud Bigtable 套件與 Bigtable 通訊。
如要執行這個範例程式,請按照 GitHub 上的操作說明進行。
搭配使用 Cloud de Confiance 用戶端程式庫與 Bigtable
範例應用程式會連線至 Bigtable,並示範一些簡單的操作。
安裝及匯入用戶端程式庫
從 GitHub 下載或複製 Bigtable C++ 用戶端程式庫,然後編譯。請按照頂層 README 中的編譯器操作說明操作。
加入必要的標頭。
連線至 Bigtable
使用 MakeBigtableTableAdminConnection() 建構 BigtableTableAdminClient,用於建立資料表。
建立資料表
為具有一個資料欄系列的資料表定義結構定義,為資料欄系列設定垃圾回收規則,每個值最多保留一個版本。使用該結構定義,透過 BigtableTableAdminClient::CreateTable() 例項化資料表物件。然後建立一個資料用戶端,以便將資料輸入和輸出資料表。
將資料列寫入資料表
在問候語字串清單中執行迴圈,為資料表建立一些新資料列。在每個疊代中,使用 SingleRowMutation 定義資料列,並指派資料列索引鍵和值。然後呼叫 Table::Apply(),將突變套用至資料列。
建立篩選器
讀取您寫入的資料前,請使用 Filter::ColumnRangeClosed() 建立篩選器,限制 Bigtable 傳回的資料。這個篩選器會指示 Bigtable 只傳回每個值的最新版本,即使資料表包含已過期但尚未由垃圾回收移除的舊儲存格,也一樣。
依索引鍵讀取資料列
呼叫 Table::ReadRow() 函式,傳入資料列索引鍵和篩選器,即可取得該資料列中每個值的一個版本。
掃描所有資料表資料列
使用 Table::ReadRows() 從資料表讀取一系列資料列。
刪除資料表
使用 BigtableTableAdminClient::DeleteTable() 刪除表格。
全面整合使用
以下是沒有註解的完整範例。