Impala可以从表中执行COUNT(*)但不能执行SELECT *

时间:2016-04-22 14:06:53

标签: hadoop hive impala

我遇到了一种奇怪的Impala行为。我已经从我复制到Hadoop集群的.csv文件中创建了一个HUE表。我可以通过Metastore Manager在HUE中正确导航表,但我无法在Impala中运行以下查询,因为它会抛出IllegalStateException: null异常:

select * 
from my_db.my_table
limit 100;

奇怪的是,以下命令检索正确的行数:

select 
  count(*)
from my_db.my_table;

1 个答案:

答案 0 :(得分:0)

我得到完全相同的问题。我更改了查询以单独从表中选择每一列(即选择col1,col2,col3 ......等),发现Impala不喜欢date数据类型列。将其更改为时间戳可以解决问题,我现在可以从表中执行select *。