如何从 google bigtable 中删除特定的列族数据

Posted

技术标签:

【中文标题】如何从 google bigtable 中删除特定的列族数据【英文标题】:How to delete particular column family data from google bigtable 【发布时间】:2021-05-20 17:14:05 【问题描述】:

您好,我最近开始探索 Google Bigtable 的功能。

如果我想删除与表的特定行键对应的特定列族数据,那么我该如何实现。

使用此命令我可以获取所有记录

cbt -project my-project -instance my-instance 查找 my-table 行键

请提出建议。

【问题讨论】:

【参考方案1】:

要删除特定列和行中的数据,可以使用cbt deletecolumn 命令

cbt deletecolumn <table-id> <row-key> <family> <column>

例子:

 cbt deletecolumn mobile-time-series phone#4c410523#20190501 stats_summary os_name

cbt reference guide 中有更多示例命令。

【讨论】:

如果我指定 cbt deletecolumn 那么它将从相应 table 的 rowkey 中删除该列族的所有记录。对?我们也可以通过编程来实现吗? 我不相信这样删除整个家庭是受支持的。您可能可以编写一个快速脚本来获取该行的列族中的所有列,然后使用我提供的命令删除它们。 我用过这个 cbt -instance my-instance read my-table prefix=abc | grep '^abc' | xargs -I '' cbt -instance my-instance deleterow my-table ...但它不会删除行。请建议 我只想删除特定列族的列。请帮我解决一下这个。我被卡住了

以上是关于如何从 google bigtable 中删除特定的列族数据的主要内容,如果未能解决你的问题,请参考以下文章

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

如何在 Google Cloud Bigtable 中设置未来的插入日期?尝试使用 TTL 计算它

从 BigTable 中删除与 BigTable 中的正则表达式匹配的行

如何从 java 连接到正在运行的 bigtable 模拟器

无法使用 Google 的规范示例从 Bigtable 读取数据

从 google appengine 数据存储迁移到 google cloud bigtable 的最佳方法是啥?