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

时间:2018-02-15 12:24:01

标签: hbase

需要一些要点或建议为基于位置的条目设计HBase表(模式),即根据

获取数据
1. Continent
2. Country
3. States 
4. Cities
5. Pincode/Zipcode

1 个答案:

答案 0 :(得分:1)

Hbase是架构较少的数据库,它可以与许多列垂直扩展。因此,我们通常使用以下方面设计Hbase架构

Columns Family

按功能隔离列。一般不应超过3列系列以获得更好的性能。

数据访问模式

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

群集数据分发

在设计RowKey之后,您必须专注于行键salting以避免Hbase中的HotSpot问题。

如果您的数据访问模式是

  1. 国家
  2. 国家
  3. 城市
  4. 邮递区号/邮编
  5. 然后你的密钥应该是

    SaltingKey-Continent-Country-States-Cities-Pincode
    

    例如:

    //x001-ASIA######-SINGAPORE#-CHANGI####-VILLAGE###-477000
    

    我希望这有助于开始。

    guidelines-hbase-schema-design