1、建立索引超时,查询超时
修改配置文件,hbase-site.xml
两个位置
phoenix-4.15.0/bin
hbase-1.4.6/conf
所有节点
增加配置
phoenix.query.timeoutMs
500000
建与不键是有很大差距的,数据越大差距越大
hbase 建表的时候可以预分区,Phoenix建表的时候也可以预分区
CREATE TABLE IF NOT EXISTS STUDENT (
id VARCHAR NOT NULL PRIMARY KEY,
name VARCHAR,
age BIGINT,
gender VARCHAR ,
clazz VARCHAR
)split on(‘1500100615’,‘1500100721’,‘1500100742’) ; // 指定一个分割key
3、在创建表的时候指定salting。
会再rowkey前面加上一个随机的前缀,
优点:不需要知道rowkey的分步情况
缺点:不能再hbase中对数据进行查询和修改
CREATE TABLE IF NOT EXISTS STUDENT (
id VARCHAR NOT NULL PRIMARY KEY,
name VARCHAR,
age BIGINT,
gender VARCHAR ,
clazz VARCHAR
)salt_buckets=4;
在key的前面加一个前缀 就是上传数据的时候 会有一个前缀 来进入相同的分区
二级索引
全局索引:读多写少, 会单独建立索引表
本地索引:读少写多, 索引数据保存在原表中