首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为基于位置的条目设计HBase表(模式)

为基于位置的条目设计HBase表(模式)
EN

Stack Overflow用户
提问于 2018-02-15 12:24:00
回答 1查看 183关注 0票数 0

在为基于位置的条目设计HBase表(架构)时需要一些要点或建议,即按以下方式获取数据

代码语言:javascript
复制
1. Continent
2. Country
3. States 
4. Cities
5. Pincode/Zipcode
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-18 06:19:10

Hbase是无模式数据库,它可以垂直扩展多列。因此,我们通常从以下几个方面来设计Hbase模式

柱族

若要按其特性分隔列,请执行以下操作。一般不应超过3列族,以获得更好的性能。

数据存取模式

这取决于你对Hbase的使用。我的意思是如何查询Hbase,这有助于您设计Hbase密钥。您必须确保RowKey应该是幂等的。在Hbase中必须有较强的RowKey设计。它可以帮助你避免全表扫描。保持固定长度的RowKey格式有助于提高性能。

数据在集群中的分布

在设计RowKey之后,您必须将重点放在行键盐析上,以避免Hbase中的HotSpot问题。

如果您的数据访问模式是

  1. 大陆
  2. 国家/地区
  3. 城市
  4. 品码/邮编

那么你的钥匙应该看起来像

代码语言:javascript
复制
SaltingKey-Continent-Country-States-Cities-Pincode

例如:

代码语言:javascript
复制
//x001-ASIA######-SINGAPORE#-CHANGI####-VILLAGE###-477000

我希望这能帮上忙。

指南-hbase-模式-设计

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

https://stackoverflow.com/questions/48807225

复制
相关文章

相似问题

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