使用gcloud设置谷歌bigtable的ttl

时间:2017-12-13 05:15:58

标签: google-cloud-bigtable

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

在大表中我可以设置值的到期时间,因此我使用Bigtable而不是Google Datastore

我知道我可以使用命令

使用Go CLI设置它
  

cbt setgcpolicy my-table cf1 maxage = 1d

但我想使用gcloud cli或使用控制台或部署管理器创建

提前致谢

2 个答案:

答案 0 :(得分:2)

This Deployment Manager example应该有助于设置GC规则:

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

您无法通过gcloud或Google云端控制台执行此操作。

答案 1 :(得分:0)

cbt工具以Cloud SDK component的形式提供。您可以通过运行以下命令来检查它是否已安装:

gcloud components list

如果未安装,则可以运行:

gcloud components update
gcloud components install cbt

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