HBase根据上次更新的时间按排序顺序获取数据

HBase根据上次更新的时间按排序顺序获取数据,hbase,Hbase,在直接讨论这个问题之前,让我先介绍一下背景 我正在使用hbase作为我的nosql存储。我正在使用JavaHBase API与hbase进行接口。我正在存储用户信息,其中一列是用户执行的操作。每当用户执行某个操作时,我们都会在“操作”列中更新该特定操作,并随操作执行的时间更新“上次更新的时间”列。我的排看起来像 reverse_time_stamp#user_id(这里我在计算reverse_time_stamp=max_number_)- 当前(时间戳) 现在我的问题来了,我必须根据上次更新的

在直接讨论这个问题之前,让我先介绍一下背景

我正在使用hbase作为我的nosql存储。我正在使用JavaHBase API与hbase进行接口。我正在存储用户信息,其中一列是用户执行的操作。每当用户执行某个操作时,我们都会在“操作”列中更新该特定操作,并随操作执行的时间更新“上次更新的时间”列。我的排看起来像

reverse_time_stamp#user_id(这里我在计算reverse_time_stamp=max_number_)- 当前(时间戳)

现在我的问题来了,我必须根据上次更新的时间获取用户列表,所以最近执行了一些操作的用户应该首先获取。为此,我现在正在做的是,每当用户执行某些操作时,我都会删除前一行,将该行数据复制到另一行,并生成具有更新的反向时间戳的新键。通过这样做,我总是得到在我的扫描顶部执行某些操作的最新用户

当用户每次执行某个操作时,我都会删除现有行并创建另一行,他们还有其他方法吗


我的用户数可以是百万。每次用户执行任何操作(如单击)时,我都会更新操作。

你好,Sachin,为什么必须删除该用户行,您不能将反向TS+用户更新为新行吗?@Ramachandran.a.G我希望根据执行的操作时间获取用户。所以我创建了一行,行键中的前缀是上次更新的时间。如果我不删除较旧的行,它将在扫描中被提取。因此,对于单个用户,可以有多个条目。为了避免这种情况,我删除了旧的行。