Hadoop 黑斑羚可以从表中执行计数(*),但不能执行选择*

Hadoop 黑斑羚可以从表中执行计数(*),但不能执行选择*,hadoop,hive,impala,Hadoop,Hive,Impala,我遇到了一种奇怪的黑斑羚行为。我从复制到Hadoop集群的.csv文件中创建了一个色调表。我可以通过Metastore管理器在HUE中正确导航表,但无法在Impala中运行以下查询,因为它会引发IllegalStateException:null异常: select * from my_db.my_table limit 100; 奇怪的是,以下命令检索的行数正确: select count(*) from my_db.my_table; 我得到了完全相同的问题。我更改了查询以分别从

我遇到了一种奇怪的黑斑羚行为。我从复制到Hadoop集群的.csv文件中创建了一个色调表。我可以通过Metastore管理器在HUE中正确导航表,但无法在Impala中运行以下查询,因为它会引发
IllegalStateException:null
异常:

select * 
from my_db.my_table
limit 100;
奇怪的是,以下命令检索的行数正确:

select 
  count(*)
from my_db.my_table;

我得到了完全相同的问题。我更改了查询以分别从表中选择每一列(即选择col1、col2、col3…等等),发现Impala不喜欢日期数据类型列。将其更改为timestamp解决了这个问题,现在我可以从表中选择*

我得到了完全相同的问题。我更改了查询以分别从表中选择每一列(即选择col1、col2、col3…等等),发现Impala不喜欢日期数据类型列。将其更改为timestamp解决了这个问题,现在我可以从表中选择*

错误是由无效类型引起的。并非所有配置单元数据类型都在impala中受支持。黑斑羚有一个时间戳,没有日期类型。当您的表具有日期类型时,在描述时,它将在impala中显示为无效的_类型,impala无法选择此数据类型。对于解决方案,请尝试将列更改为时间戳

Describe <table name>;

  | invalid_type |         |
  | invalid_type |         |
描述;
|无效的|u类型||
|无效的|u类型||

错误是由无效类型引起的。并非所有配置单元数据类型都在impala中受支持。黑斑羚有一个时间戳,没有日期类型。当您的表具有日期类型时,在描述时,它将在impala中显示为无效的_类型,impala无法选择此数据类型。对于解决方案,请尝试将列更改为时间戳

Describe <table name>;

  | invalid_type |         |
  | invalid_type |         |
描述;
|无效的|u类型||
|无效的|u类型||

尝试刷新[db\u name.]table\u name,如果无效,请尝试无效元数据[[db\u name.]table\u name]我已经
无效元数据了,因为如果不这样做,我甚至无法在Impala中查询表。我也尝试过
refresh
,但没有效果。如果我删除
limit 100
我会收到相同的
IllegalStateException:null
错误消息。尝试刷新[db_name.]table_name,如果无效,请尝试无效元数据[[db_name.]table_name]我已经
无效元数据了,如果不这样做,我甚至无法在黑斑羚中查询表。我也尝试过
刷新
,但没有任何帮助。如果我删除
限制100
我会收到相同的
非法状态异常:null
错误消息。请将此类信息作为注释添加到问题旁,而不是作为回答请将此类信息作为注释添加到问题旁,不是作为回答