如果我的列族只保留一个版本,每个 Put 到同一行键都会破坏现有版本,还是会忽略我的 Put 请求?
问问题
155 次
1 回答
1
实际上,您问题的每个短语都包含在适当的 HBase 指南章节中。另请参阅本章以了解最大版本数。以下是需要注意的特别事项:
- 实际上版本只是具有不同时间戳的列。多个具有相同 TS 值的看跌期权只会产生 1 个具有最新看跌期权结果的单元格(尽管它们都具有相同的版本)。
- 如果您放置 2 个不同的版本,然后删除其中最新的版本,您将通过 Get 看到较旧的版本。但是如果在 put 之后你将执行major compaction,你将真的只有 1 个版本,并且 delete 删除最新的一个。
- 将主要压缩视为真正删除版本的东西。在主要契约实际上存在您的版本之前。因此,尽管您只配置了 1 个版本,但执行 2 个 put 并询问所有可用版本,您将获得 2 个版本。直到大面积压实。
于 2014-07-27T18:41:27.543 回答