使用 Cloud BigTable 模擬器

Cloud SDK 提供 Cloud Bigtable 一個本地、記憶體內運算的模擬器,能用於測試您的應用程式。由於模擬器僅能將資料儲存於記憶體內,因此無法保留資料留作下次使用。模擬器旨在幫助您在本地開發及測試時使用 Cloud BigTable,而非用於生產部署。

您可以搭配所有 Cloud BigTable 用戶端程式庫使用模擬器 (除了 PHP 用戶端程式庫之外)。

模擬器並沒有提供管理 API 以建立或管理執行個體及叢集。在您啟用模擬器之後,您可以使用任何專案或執行個體名稱來與模擬器連線,以建立資料表及讀寫資料。

安裝模擬器

若要安裝 Cloud Bigtable 模擬器,請進行以下操作:

  1. 安裝 Cloud SDK

  2. 更新您 gcloud 指令列工具的安裝,獲取最新的功能:

    gcloud components update beta
    
  3. 執行以下指令來啟用模擬器:

    gcloud beta emulators bigtable start
    

    若您尚未安裝模擬器,系統將會提示您下載及安裝二進位檔以使用模擬器。

  4. 按下「Ctrl+C」以停止模擬器。

使用模擬器

若要使用 Cloud Bigtable 模擬器,請進行以下操作:

  1. 執行以下指令以啟用 Cloud Bigtable 模擬器:

    gcloud beta emulators bigtable start
    

    模擬器會顯示正在執行的主機和通訊埠編號。

    在預設狀況下,模擬器會選擇 localhost:8086。若要將模擬器繫結到特定的主機及通訊埠,請使用選用的 --host-port 標記來代替 [HOST] 及 [PORT]:

    gcloud beta emulators bigtable start --host-port=[HOST]:[PORT]
    
  2. 在應用程式運作的環境中,將 BIGTABLE_EMULATOR_HOST 環境變數設定到執行 Cloud Bigtable 模擬器的主機及通訊埠 (例如 myhost.example.com:8010)。

    如要在執行應用程式的機器上執行模擬器,您可以使用以下的指令自動設定此環境變數:

    $(gcloud beta emulators bigtable env-init)
    

    設定環境變數可讓應用程式在模擬器中執行,您不需另外採取任何動作。如有設定,用戶端便會自動使用變數,而非連線到 Cloud BigTable 服務。

  3. 當您使用完模擬器後,按下 Control+C 停止模擬器。

篩選器

下表說明目前支援的篩選器。

支援 有限地支援 不支援
apply_label_transformer
block_all
cells_per_column_limit
cells_per_row_limit_filter
cells_per_row_offset_filter
chain
column_range
condition
interleave
pass_all
row_sample
strip_value_transformer
timestamp_range
value_range_filter
column_qualifier_regex
family_name_regex
row_key_regex
value_regex
sink

Cloud BigTable 模擬器的相關問題會在 google-cloud-go GitHub 存放區中進行追蹤,您可以到該處提交錯誤報告和功能要求,或是對現有問題發表評論。

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Bigtable 說明文件