Эффективный способ удаления пустой строки из Google Bigtable - PullRequest
0 голосов
/ 28 апреля 2020

мы установили срок действия для столбцов в bigtable. За период времени количество строк, не содержащих никаких данных (только ключи), было увеличено. Я ищу эффективный способ удаления этих пустых строк из таблицы.

Например:

ключ: ключ1 column1: значение1 (ttl 1 день) colum2: значение2 (ttl 1 день)

В моем случае использования, когда оба эти значения являются сборщиком мусора. Ключ Не имеет никакого значения, поэтому этот ключ подходит для сборки мусора.

1 Ответ

0 голосов
/ 28 апреля 2020

Вы можете использовать документацию Cloud Bigtable CLI , документацию :

Удалить строку :

Example: cbt deleterow <table-id> <row-key> app-profile=<app-profile-id>

Удалить все строки :

cbt deleteallrows <table-id>

При желании вы можете использовать клиентские библиотеки Cloud Bigtable в соответствии с документацией .


Проверьте следующее документация , которая объясняет Cloud Bigtable сборщик мусора , который является автоматом c, непрерывный процесс удаления устаревших и устаревших данных из таблиц Cloud Bigtable.

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

Edit1:

Сборка мусора по возрасту

Вы можете использовать инструмент командной строки cbt, чтобы установить максимальный возраст (1 день) для данных в семействе столбцов.

cbt createfamily your-table cf1

cbt setgcpolicy your-table cf1 maxage=1d

Дополнительную информацию о настройке сборки мусора можно найти в документации .

...