【问题标题】:How to set maxage and maxversions for bigtable table at the same time?如何同时为 bigtable 表设置 maxage 和 maxversions?
【发布时间】:2020-06-09 23:42:36
【问题描述】:

有人可以告诉我如何在 Google Cloud Platform 中同时为 bigtable 表设置 maxage 和 maxversions 政策。我尝试使用以下命令,但表中只有一项策略得到反映。我需要为 bigtable 表设置两个策略

我使用的命令:

cbt -project <project_name> -instance <instance_name> setgcpolicy <table_name> <column_family> maxage=30d maxversions=100
cbt -project <project_name> -instance <instance_name> setgcpolicy <table_name> <column_family> "maxage=30d" && "maxversions=100"
cbt -project <project_name> -instance <instance_name> setgcpolicy <table_name> <column_family> maxage=30d and maxversions=100
cbt -project <project_name> -instance <instance_name> setgcpolicy <table_name> <column_family> maxage=30d|maxversions=100

我设置的下一个 setgcpolicy 策略只是覆盖之前的策略。

预期的输出应该如下 -

cbt -project <project_name> -instance <instance_name> ls <table_name>
Family Name     GC Policy
-----------     ---------
rec             (age() > 30d || versions() > 100)

能否请您指导我如何实现上述输出 仅供参考,对于所有尝试/命令,我只看到下面的输出,它只显示一个策略集。

Family Name     GC Policy
-----------     ---------
demoSeg         versions() > 1
<columne_family>          age() > 30d

请你指导我这个要求

谢谢

【问题讨论】:

    标签: google-cloud-platform cloud google-cloud-bigtable bigtable


    【解决方案1】:

    我认为您需要更新您的 cbt 工具。设置多个垃圾回收的功能是在过去几个月中添加的,因此您可能从那时起就没有更新。

    运行此更新您的工具:

    gcloud components update
    

    我使用的是“cbt 0.9.0 6ab8d8ff 2020-02-07 17:57:00”版本,并且我能够使用您指定的命令成功执行此操作:

    bigtable[master]$ cbt createtable gc-test
    bigtable[master]$ cbt createfamily gc-test cf
    bigtable[master]$ cbt setgcpolicy gc-test cf maxage=30d and maxversions=100
    bigtable[master]$ cbt ls gc-test
    Family Name GC Policy
    ----------- ---------
    cf      (age() > 30d && versions() > 100)
    

    另外,当使用 ||和 && 对于您的策略定义而不是“and”/“or”,您应该将整个策略放在引号中 (more info here):

    cbt -project <project_name> -instance <instance_name> setgcpolicy <table_name> <column_family> "maxage=30d && maxversions=100"
    

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 2019-04-03
      • 2012-03-31
      • 2018-05-31
      • 1970-01-01
      相关资源
      最近更新 更多