我是Hbase新手。需要帮助,我有一个表中的一些数据在Hbase。
Id Name Address
1 john XX-XX
2 mike XXX-XX并且Id应该自动递增。现在我必须向表中插入数据,比如如果我们插入10条记录,Id应该会增加到12条,比如
Id Name Address
1 john XX-XX
2 mike XXX-XX
3 foo XXXX
...
...
12 booo xxx可以认为是Hbase中的序列生成器。有没有人能帮我写代码。
发布于 2016-11-20 08:58:15
HBase没有序列生成器。正如Sergey所说,不推荐使用序列作为行键。当面对这样的需求时,应该仔细分析它。如果你最终确实需要这样的东西,推荐使用salted key approach。
HBase支持可用于生成序列的全局计数器(increment actions)。然而,这些不能被原子地用来为正被添加的行生成键值(您必须递增并获得值,然后放入新行)。因此,如果随后的put失败,并且您有2个RPC,则可以获得间隙。
当我们以这种方式使用计数器时,我们使用加盐的键,接受可能会出现间隙,并按块递增,以避免为每个所需的键执行RPC。
https://stackoverflow.com/questions/40699472
复制相似问题