我使用Phoenix 4.7使用Phoenix操作Hbase。
菲尼克斯允许预分割到最多256个区域,当数据增长时,它会进入自动分割。
我想要超过256个区域以避免自动分裂,因此我使用512个区域预先创建一个Hbase表,并在其上创建Phoenix表。
我在Phoenix使用4字节哈希盐列和id列作为compsite主键,在Hbase中转为rowkey。
写入很好,除了计算盐析字节。
但是在Read端,由于完全扫描,仅使用id列进行查询的速度太慢。我必须通过salt和id列进行范围扫描,这不是很方便。
在使用Phoenix salting buckets时,我不必担心salting字节,既不写也不读。
如何保持一个超过256个区域的Phoenix表,同时保持salting字节是透明的?透明,我的意思是,我不必计算salting字节并将其传递给id列以避免完全扫描。
我怎样才能实现?
PS。我真的很喜欢Phoenix有多个salting字节来支持超过256个区域:)