使用 gcloud 设置 google bigtable 的 ttl

setting ttl of google bigtable using gcloud

我正在使用 aws dynamo db 并在一段时间后使用 ttl 属性 删除记录 但现在我要转到 GCP,

在 big table 中,我可以为值设置到期时间,因此我使用 Bigtable 而不是 Google Datastore

我知道我可以使用 Go CLI 命令设置它

cbt setgcpolicy my-table cf1 maxage=1d

但我想使用 gcloud cli 或在使用控制台或部署管理器创建时设置它

提前致谢

您无法通过 gcloud 或 Google 云控制台执行此操作。但是,您可以使用 cbt tool,它是 Cloud SDK (gcloud) 的一个组件。

此外,this Deployment Manager example 应该有助于设置 GC 规则:

tables:
  data:
    granularity: MILLIS
    columnFamilies:
      foo:
        gcRule:
          maxNumVersions: 2
      bar:
        gcRule:
          maxNumVersions: 2

cbt 工具可作为 Cloud SDK component 使用。您可以通过 运行ning 以下命令检查它是否已安装:

gcloud components list

如果没有安装,可以运行:

gcloud components update
gcloud components install cbt

之后,您应该能够 运行 在您的云中执行相同的 cbt 命令 shell。