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

How to use cbt to delete range of rows with a prefix key from BigTable

看起来我可以用 cbt 这样的前缀键读取行

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

但是我怎样才能使用 cbt commend 删除上面命令选择的那些行呢?

为了能够仅使用 cbt 执行此操作,您需要解析读取命令的输出并遍历每个结果,对特定行执行 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