需要一些要点或建议为基于位置的条目设计HBase表(模式),即根据
获取数据1. Continent
2. Country
3. States
4. Cities
5. Pincode/Zipcode
答案 0 :(得分:1)
Hbase是架构较少的数据库,它可以与许多列垂直扩展。因此,我们通常使用以下方面设计Hbase架构
按功能隔离列。一般不应超过3列系列以获得更好的性能。
这取决于您对Hbase的使用情况。我的意思是你想如何查询Hbase,这有助于你设计Hbase密钥。你必须确保RowKey应该是幂等的。在Hbase中必须强有力地设计RowKey。它可以帮助您避免全表扫描。保持固定长度的RowKey格式可以帮助您提高性能。
在设计RowKey之后,您必须专注于行键salting以避免Hbase中的HotSpot问题。
如果您的数据访问模式是
然后你的密钥应该是
SaltingKey-Continent-Country-States-Cities-Pincode
例如:
//x001-ASIA######-SINGAPORE#-CHANGI####-VILLAGE###-477000
我希望这有助于开始。