HBase Column系列最大版本clobber?

时间:2014-07-25 15:40:20

标签: hbase database-versioning nosql

如果我的列系列只保留一个版本,那么每个放入同一行的密钥是否会破坏现有版本,还是会忽略我的Put请求?

1 个答案:

答案 0 :(得分:1)

实际上,appropriate HBase guide chapter涵盖了您问题的每个词组。另请参阅本章专门针对maximum number of versions。以下是需要注意的特殊事项:

  • 实际上版本只是具有不同时间戳的列。具有相同TS值的多个put将仅产生具有最新put结果的1个单元格(尽管它们都具有相同的版本)。
  • 如果您放置了2个不同的版本,然后删除其中的最新版本,您将通过Get看到较旧的版本。但是如果在放完之后你将执行主要的压缩,那么你真的只有1个版本而删除会删除最新版本。
  • 将主要压缩视为真正删除版本的东西。在主要压缩之前,实际存在你的版本因此,尽管您只配置了1个版本,但执行2次放置并询问所有可用版本,您将获得2个版本。直到重大压缩。