首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hbase:列的自动增量

Hbase:列的自动增量
EN

Stack Overflow用户
提问于 2016-11-20 08:40:10
回答 1查看 2.8K关注 0票数 2

我是Hbase新手。需要帮助,我有一个表中的一些数据在Hbase。

代码语言:javascript
复制
Id Name Address
1  john XX-XX
2  mike XXX-XX

并且Id应该自动递增。现在我必须向表中插入数据,比如如果我们插入10条记录,Id应该会增加到12条,比如

代码语言:javascript
复制
Id Name Address
1  john XX-XX
2  mike XXX-XX
3  foo   XXXX
...
...
12 booo  xxx

可以认为是Hbase中的序列生成器。有没有人能帮我写代码。

EN

回答 1

Stack Overflow用户

发布于 2016-11-20 08:58:15

HBase没有序列生成器。正如Sergey所说,不推荐使用序列作为行键。当面对这样的需求时,应该仔细分析它。如果你最终确实需要这样的东西,推荐使用salted key approach

HBase支持可用于生成序列的全局计数器(increment actions)。然而,这些不能被原子地用来为正被添加的行生成键值(您必须递增并获得值,然后放入新行)。因此,如果随后的put失败,并且您有2个RPC,则可以获得间隙。

当我们以这种方式使用计数器时,我们使用加盐的键,接受可能会出现间隙,并按块递增,以避免为每个所需的键执行RPC。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40699472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档