gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 16:23:22 26 4
gpt4 key购买 nike

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

select * 
from my_db.my_table
limit 100;

奇怪的是下面的命令检索到正确的行数:

select 
count(*)
from my_db.my_table;

最佳答案

错误是由无效类型引起的。并不是所有的 Hive 数据类型在 Impala 中都受支持。 Impala 有时间戳,没有日期类型。当您的表具有日期类型时,它会在描述时在 impala 中显示为 invalid_type 并且 impala 无法选择此数据类型。对于解决方案,请尝试将列更改为时间戳

Describe <table name>;

| invalid_type | |
| invalid_type | |

关于hadoop - Impala 可以从表中执行 COUNT(*) 但不能执行 SELECT *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36796011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com