1

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 似乎无法读取数据。

这是一个错误吗?还是我的加载有问题?

4

0 回答 0