gpt4 book ai didi

java - 配置单元查询执行:失败,发生异常java.io.IOException:org.apache.avro.AvroTypeException:发现了两次,期望联合

转载 作者:行者123 更新时间:2023-12-02 19:57:40 31 4
gpt4 key购买 nike

我正在尝试执行一个简单的

select * from table limit 1;

hive 在外部表上的语句。但是由于执行而面临失败:
java.io.IOException:org.apache.avro.AvroTypeException: Found double, expecting union. 

有人可以帮我理解这意味着什么吗?我已经检查了架构文件,并且已经给出了“default”:null。

发生此异常的确切原因是什么?

我试图了解 an already existing discussion

模式看起来像这样:
{"type":"record",
"name":"VISIBILITY",
"namespace":"pentaho_etl",
"fields":[ {"name":"ID", "type":["null","long"], "default":null},
{"name":"VERSION_ID", "type":["null","long"], "default":null},
{"name":"IMP_CLASS", "type":["null","string"], "default":null},
{"name":"NAME", "type":["null","string"], "default":null},
{"name":"DL_SCHEMA_VERSN", "type":["null","long"], "default":null},
{"name":"DL_FEED_TM", "type":["null","string"], "default":null},
{"name":"DL_WFID", "type":["null","long"], "default":null},
{"name":"DL_ENT_NM", "type":["null","string"], "default":null},
{"name":"DL_JID", "type":["null","long"], "default":null},
{"name":"DL_DATASET_ID", "type":["null","long"], "default":null},
{"name":"DL_FD_DT", "type":["null","string"], "default":null}
]
}

最佳答案

我知道,这是一个古老的问题,但尚未得到答案,因此,我几乎不了解有关此问题的信息,因此对他人有帮助。
这是非常常见的问题,由于表架构与avro文件中包含的架构之间的不匹配,我们面临着。
尽管avro文件是二进制文件,但您可以在任何文本编辑器中将其打开,并从最初的几行中获取其架构。该模式与表的模式不匹配,可以使用show create table table_name获得该模式。
然后,您可以逐列比较这两种架构,以查找任何差异,例如您的avro将一列显示为double,但是您的架构可能会将其作为字符串显示。

关于java - 配置单元查询执行:失败,发生异常java.io.IOException:org.apache.avro.AvroTypeException:发现了两次,期望联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45865899/

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