HBase列系列最大版本clobber?

HBase列系列最大版本clobber?,hbase,database-versioning,nosql,Hbase,Database Versioning,Nosql,如果我的列族只保留一个版本,那么每个对同一行的Put键是否都会破坏现有版本,或者它是否会忽略我的Put请求?实际上,您的问题的每个短语都包含在。另外,请参见本章中的详细信息。以下是需要特别注意的事项: 实际上,版本只是带有不同时间戳的列。具有相同TS值的多个put将只产生具有最新put结果的1个单元格(尽管它们都具有相同的版本) 如果您放置了两个不同的版本,然后删除其中最新的版本,您将通过Get看到较旧的版本。但若在put之后您将执行主要压缩,那个么您实际上只有一个版本,而delete将删除最

如果我的列族只保留一个版本,那么每个对同一行的Put键是否都会破坏现有版本,或者它是否会忽略我的Put请求?

实际上,您的问题的每个短语都包含在。另外,请参见本章中的详细信息。以下是需要特别注意的事项:

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

本章说“在大型压缩过程中会删除多余的版本”,但没有说明这些版本是什么。它们是最新的吗?最旧的?当然是最旧的,除非在压缩之前删除最新的:-)。