Hbase单元版本的使用

Hbase单元版本的使用,hbase,Hbase,有一个问题困扰了我很长时间,我对Hbase单元版本感到困惑,我知道如何设置版本和获取版本等API操作,但我不知道为什么会有版本概念,以及如何使用版本。 有没有什么好的例子可以帮助我理解cell版本的用途? 提前感谢版本可用于存储一列的多个固定数量的值。假设您要存储用户最近10次登录的时间戳。您可以有一个名为“loginTime”的列,并在定义表时将max versions设置为10。现在,您只需在用户每次登录时更新“loginTime”列的值,HBase将不会覆盖该列的上一个值,而是将上一个值向

有一个问题困扰了我很长时间,我对Hbase单元版本感到困惑,我知道如何设置版本和获取版本等API操作,但我不知道为什么会有版本概念,以及如何使用版本。 有没有什么好的例子可以帮助我理解cell版本的用途?
提前感谢

版本可用于存储一列的多个固定数量的值。假设您要存储用户最近10次登录的时间戳。您可以有一个名为“loginTime”的列,并在定义表时将max versions设置为10。现在,您只需在用户每次登录时更新“loginTime”列的值,HBase将不会覆盖该列的上一个值,而是将上一个值向下推到版本列表中,并将最新的值存储在顶部。它将在内部存储此列的最近10次更新,并删除旧条目。想象一下,在RDBMS中执行类似的操作,最终会显式删除旧条目

您可以使用“Get”方法检索任意多个版本

另一个可能的用例是,假设您正在构建类似于版本控制系统的东西,比如Wiki页面。您可以将页面的旧版本存储为“pagecontent”列中的版本