HBase:標籤

標籤(Tags)是HFile v3的一項功能。標籤是作為單元的一部分的元數據,與密鑰(key),值(value)和版本(version)分開。標籤為其他與安全相關的功能(如單元級ACL和可見性標籤)提供實現細節。標籤存儲在HFiles自身中。將來可能會使用標籤來實現其他HBase功能。為了使用它們啟用的安全功能,您無需瞭解很多關於標籤的信息。

實現細節

每個單元可以有零個或多個標籤。每個標籤都有一個類型和實際的標籤字節數組。

就像行鍵,列族,限定符和值可以被編碼一樣(參見data.block.encoding.types),標籤也可以被編碼。您可以在列族級別啟用或禁用標籤編碼,並且默認情況下啟用。使用該HColumnDescriptor#setCompressionTags(boolean compressTags)方法來管理列族的編碼設置。您還需要為列族啟用DataBlockEncoder,以使標記的編碼生效。

如果啟用WAL壓縮,則可以通過在hbase-site.xml中設置hbase.regionserver.wal.tags.enablecompressionto的值為true來啟用WAL中每個標記的壓縮。標記壓縮使用字典編碼。

使用WAL加密時,不支持標記壓縮。


分享到:


相關文章: