在为基于位置的条目设计HBase表(架构)时需要一些要点或建议,即按以下方式获取数据
1. Continent
2. Country
3. States
4. Cities
5. Pincode/Zipcode发布于 2018-02-18 06:19:10
Hbase是无模式数据库,它可以垂直扩展多列。因此,我们通常从以下几个方面来设计Hbase模式
柱族
若要按其特性分隔列,请执行以下操作。一般不应超过3列族,以获得更好的性能。
数据存取模式
这取决于你对Hbase的使用。我的意思是如何查询Hbase,这有助于您设计Hbase密钥。您必须确保RowKey应该是幂等的。在Hbase中必须有较强的RowKey设计。它可以帮助你避免全表扫描。保持固定长度的RowKey格式有助于提高性能。
数据在集群中的分布
在设计RowKey之后,您必须将重点放在行键盐析上,以避免Hbase中的HotSpot问题。
如果您的数据访问模式是
那么你的钥匙应该看起来像
SaltingKey-Continent-Country-States-Cities-Pincode例如:
//x001-ASIA######-SINGAPORE#-CHANGI####-VILLAGE###-477000我希望这能帮上忙。
https://stackoverflow.com/questions/48807225
复制相似问题