使用 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。
我正在使用 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。