gpt4 book ai didi

hadoop - Oozie Hive 操作在 SerDe 上失败

转载 作者:可可西里 更新时间:2023-11-01 16:17:56 31 4
gpt4 key购买 nike

我从 oozie hive 操作工作流中收到错误:

Failing Oozie Launcher, Main class [org.apache.oozie.action.hadoop.HiveMain], 
main() threw exception, org/apache/hadoop/hive/serde2/SerDe
java.lang.NoClassDefFoundError: org/apache/hadoop/hive/serde2/SerDe

我正在为我的配置单元表 SerDe 使用 CDH4.2、HUE 2.2 和 JSON-SerDe ( rcongiu-hive-json-serde )。

Hive 查询脚本没有问题,我已在 Hive 控制台中成功运行它。我已经设置了 oozie 共享库。是什么让我非常困惑,在使用默认表(不使用特殊 SerDe)提交配置单元工作流时我没有收到任何错误,但是当我更改为我的 JSON-SerDe 表时它总是失败。 ADD JAR/path-to/serde.jar 也不起作用。

最佳答案

我通过将我的 Serde JAR 文件放在应用程序的 lib 路径中解决了这个错误。

下面是我的HDFS目录结构:

/user/manoj/app/workflow.xml
/user/manoj/app/lib/json-serde-1.3-jar-with-dependencies.jar

PS:你可能有任何版本的 serDe JAR,我使用 json-serde-1.3-jar-with-dependencies.jar 是因为我在其他答案中发现这个版本也支持反序列化它对我有用。我遇到了 hive-serde.jar 的“无法反序列化”错误。

关于hadoop - Oozie Hive 操作在 SerDe 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15819736/

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