Hive 版本:1.2.1,创建表如下:
CREATE TABLE ORC_NONE(
millisec bigint,
...
)
stored as orc tblproperties ("orc.create.index"="false");
insert into table ORC_NONE select * from ex_test_convert;
但是在进行查询时,它总是返回NULL。例如:
Select * from ORC_NONE limit 10; // return blank
Select min(millisec), max(millisec) from ORC_NONE; // return NULL, NULL
我检查了ORC_NONE的大小,2G,所以它不是空表,如果通过设置“orc.create.index”=“true”创建表,查询工作。
我的本意是在有/没有行索引的情况下测试 ORC 上的 Hive 性能,更准确地说,是为了测试行索引的跳过能力。但是,当行索引不可用时,Hive 似乎无法读取数据。
这是一个错误吗?还是我的加载有问题?