HappyBase API Hello World
本範例是以 Python 編寫的簡易「hello world」應用程式,其說明如何:
- 設定驗證方法
- 連線至 Bigtable 執行個體。
- 建立新的資料表。
- 將資料寫入資料表。
- 讀取資料。
- 刪除資料表。
設定驗證方法
如要在本機開發環境中使用本頁的 Python 範例,請安裝並初始化 gcloud CLI,然後使用使用者憑證設定應用程式預設憑證。
-
安裝 Google Cloud CLI。
-
如果您使用外部識別資訊提供者 (IdP),請先 使用聯合身分登入 gcloud CLI。
-
如果您使用本機殼層,請為使用者帳戶建立本機驗證憑證:
gcloud auth application-default login
如果您使用的是 Cloud Shell,則不必執行這項操作。
如果系統傳回驗證錯誤,且您使用外部識別資訊提供者 (IdP),請確認您已 使用聯合身分登入 gcloud CLI。
詳情請參閱「 設定本機開發環境的驗證機制」。
執行範例
本範例使用 Python 適用的 Google Cloud 用戶端程式庫的 HappyBase 套件 (HappyBase API 的實作項目),與 Bigtable 通訊。如需將現有的 HBase 工作負載遷移至 Bigtable,請使用 HappyBase 套件。如要瞭解新應用程式,請參閱使用 Bigtable 套件的「hello world」範例。
如要執行這個範例程式,請依照 GitHub 網頁上的說明操作。
搭配使用 HappyBase API 與 Bigtable
這個範例應用程式會連線至 Bigtable,並示範一些簡單的作業。
安裝及匯入用戶端程式庫
您可以使用 PIP 將必要的 Python 套件安裝到虛擬環境中。範例包含需求檔案,用於定義所需套件。
之後模組便可匯入。
連線至 Bigtable
將 bigtable.Client 傳遞至 happybase.Connection,即可連線至 Bigtable。
建立資料表
使用 Connection.create_table() 建立資料表及其資料欄系列。
將資料列寫入資料表
使用 Connection.table() 取得現有 Table。使用 Table.put() 將資料列寫入資料表。
依索引鍵讀取資料列
使用 Table.row(),直接透過索引鍵取得資料列。
掃描所有資料表資料列
使用 Table.scan() 取得資料列範圍。
刪除資料表
使用 Connection.delete_table() 刪除表格。
全面整合使用
以下是沒有註解的完整範例。