org.apache.kylin.job.exception.ExecuteException: java.lang.NoClassDefFoundError: org/apache/hadoop/hive/serde2/typeinfo/TypeInfo

org.apache.kylin.job.exception.ExecuteException: java.lang.NoClassDefFoundError: org/apache/hadoop/hive/serde2/typeinfo/TypeInfo

我在 https://issues.apache.org/jira/browse/KYLIN-2511

上发现了类似的错误

环境: hadoop-2.7.1 hbase-1.3.2 apache-hive-2.1.1-bin apache-kylin-1.6.0-hbase1.x-bin

我试过将所有的 hive 库复制到 kylin,但是又出现了一个错误。

org.apache.hadoop.mapred.YarnChild: Error running child : java.lang.NoClassDefFoundError: org/apache/hadoop/hive/serde2/typeinfo/TypeInfo

为什么你只是尝试https://issues.apache.org/jira/browse/KYLIN-2511中提到的方法。你最好按照v16的文档准备env。最好使用最新版本的 Kylin。它具有更多功能并修复了一些错误。

缺少的class应该在hive-exec-.jar中;检查并调试 "bin/find-hive-dependency.sh" 以了解为什么它无法从您的服务器找到此 jar。您可以手动将其添加到 "hive_exec_path" 变量。

顺便说一句,Kylin 1.6 已经很旧了,尝试升级到 2.x 版本。