2017-10-20 3 views
0

Wir haben eine Tabelle in Cloud BigTable mit zwei Spaltenfamilien erstellt. Eine Spalte Familie mit 30 Versionen und die andere mit 1 Version. Wenn wir jedoch den Tisch bekommen wir mehrere Versionen der Spalten abfragen, für die wir maximale Anzahl von Versionen zu 1.Google Cloud Bigtable Spaltenversionen werden nicht gelöscht

Tabelle erstellen Anweisung gesetzt haben:

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’} 

Wie funktioniert die BigTable Garbage Collection Arbeit? Wie oft löscht es die älteren Versionen? Oder fehlt uns etwas beim Erstellen der Tabelle?

Antwort

3

Von Bigtable Docs: Löschen von Werten geschieht opportunistisch im Hintergrund, so dass Sie vielleicht noch die Daten für mehrere Tage lesen können, nachdem es abgelaufen ist.

Link to docs

Verwandte Themen