如何使用cbt从BigTable中删除带前缀键的行范围

时间:2019-08-20 09:43:02

标签: bigtable google-cloud-bigtable cbt

好像我可以读取带有cbt之类的带有前缀键的行

cbt -project someproject -instance someinstance read sometable prefix=abc

但是然后如何使用cbt commend删除上述命令选择的那些行?

1 个答案:

答案 0 :(得分:1)

要仅使用cbt来执行此操作,您将解析read命令的输出并遍历对特定行执行deleterow命令的每个结果。

或者,您可以使用Bigtable’s Client Libraries之一,速度会更快。

就像Java客户端一样,您也会在其他客户端中找到相同的功能,例如在C#客户端库的DropRowRangeRequest class中。

编辑:要仅使用cbt删除几行,您可以使用以下内容:

for x in `cbt -project my-project -instance my-instace read my-table prefix=abc | grep "abc"`; do 
  cbt -project my-project -instance my-instace deleterow my-table $x;
done