Облако Bigtable, похоже, не удаляет данные, которые должны быть удалены - PullRequest
1 голос
/ 12 марта 2019

Я использую кластер разработки Cloud Bigtable. Я изменил максимальную версию на 1 для определенного семейства столбцов, но, похоже, это не повлияло на мои данные. Когда я выполняю поиск, старые версии все еще существуют. Чего мне не хватает?

Я бегу:

#cbt setgcpolicy table column_family maxversions=1

#cbt ls table
Family Name GC Policy
----------- ---------
p       versions() > 1
z       age() > 3d

Когда я запускаю поиск, я все еще вижу старые версии.

cbt lookup 'table' key columns=p:field

1 Ответ

3 голосов
/ 12 марта 2019

Судя по тому, что вы здесь показываете, похоже, что вы правильно настроили сборку мусора.

Сборка мусора Cloud Bigtable - это непрерывный процесс. Это может занять до недели с момента, когда данные соответствуют вашему правилу для данных, которые будут удалены. Вам следует отфильтровать запросы на чтение, чтобы получить только последнюю версию или использовать любые критерии, указанные в вашем правиле, чтобы не получать данные, которые в конечном итоге будут собираться мусором.

...