【问题标题】:google cloud bigtable column versions are not deletedgoogle cloud bigtable 列版本不删除
【发布时间】:2026-02-16 06:15:01
【问题描述】:

我们在 cloud bigtable 中创建了一个包含两个列族的表。一个柱族有 30 个版本,另一个柱族有 1 个版本。但是,当我们查询表时,我们会获得多个版本的列,我们将最大版本数设置为 1。

表创建语句:

create 'myTable', {NAME => 'cf1', VERSIONS => '30'}, {NAME => 'cf2', VERSIONS => '1'}


Describe 'myTable':

{NAME => ‘cf2’, BLOOMFILTER => ‘ROW’, VERSIONS => ‘**1**’, IN_MEMORY => ‘false’, KEEP_DELETED_CELLS => ‘FALSE’, DATA_BLOCK_ENCODING => ‘NONE’, TTL => ‘FOREVER’, COMPRESSION => ‘NONE’, MIN_VERSIONS => ‘0’, BLOCKCACHE => ‘true’, BLOCKSIZE => ‘65536’, REPLICATION_SCOPE
 => ‘0’}                                                                                                                                                                                                                                                                        
{NAME => ‘cf1’, BLOOMFILTER => ‘ROW’, VERSIONS => ‘**30**’, IN_MEMORY => ‘false’, KEEP_DELETED_CELLS => ‘FALSE’, DATA_BLOCK_ENCODING => ‘NONE’, TTL => ‘FOREVER’, COMPRESSION => ‘NONE’, MIN_VERSIONS => ‘0’, BLOCKCACHE => ‘true’, BLOCKSIZE => ‘65536’, REPLICATION_SCOPE
 => ‘0’}

bigtable 垃圾回收是如何工作的?它多久删除一次旧版本?还是我们在创建表格时遗漏了什么?

【问题讨论】:

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


    【解决方案1】:

    来自 Bigtable Docs:值的删除是在后台偶然发生的,因此在数据过期后几天您仍然可以读取数据。 p>

    Link to docs

    Even more detailed explanation

    【讨论】: