phoenix异步建立二级索引不能Active问题

测试数据准备
drop table t_test;

-- create table
CREATE TABLE IF NOT EXISTS t_test(
ysk_id UNSIGNED_LONG NOT NULL,
file_id UNSIGNED_LONG NOT NULL,
file_name VARCHAR,
file_code VARCHAR,
CONSTRAINT rowkery PRIMARY KEY (ysk_id,file_id)
) VERSIONS=1
,DISABLE_WAL=true
,UPDATE_CACHE_FREQUENCY=600000
;

-- create index async
DROP INDEX idx_file_name ON t_test;
create index idx_file_name on t_test(ysk_id,file_name) include (file_code) async;

-- insert test data
upsert into t_test(ysk_id,file_id,file_name,file_code)values (1,1,'dir1','code1');
upsert into t_test(ysk_id,file_id,file_name,file_code)values (1,2,'dir2','code2');
upsert into t_test(ysk_id,file_id,file_name,file_code)values (1,3,'dir3','code3');
建立二级索引


-- create index by indextool
${HBASE_HOME}/bin/hbase org.apache.phoenix.mapreduce.index.IndexTool -direct -runfg--schema default --data-table T_TEST --index-table IDX_FILE_NAME --output-path hdfs:/hbase/data/default/IDX_FILE_NAME

-- test index
explain select /*+ INDEX(t_test idx_file_name) */ file_id,file_code from t_test where file_name like 'dir%';
执行后没有结果,!tables查看索引一直是building状态,也不报错,求大佬指教!!!
参考相同问题:https://stackoverflow.com/ques ... rking

已邀请:

要回复问题请先登录注册


中国HBase技术社区微信公众号:
hbasegroup

欢迎加入HBase生态+Spark社区钉钉大群