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

Я нахожу похожую ошибку на https://issues.apache.org/jira/browse/KYLIN-2511

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

Я попытался скопировать все библиотеки улья в kylin, но получил еще одну ОШИБКУ.

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

2 ответа

Решение

Недостающий класс должен быть в hive-exec-.jar; Проверьте и отладьте файл "bin/find-hive-dependency.sh", чтобы увидеть, почему он не смог найти этот файл с вашего сервера. Вы можете вручную добавить его в переменную "hive_exec_path".

Кстати, Kylin 1.6 довольно старая, попробуйте обновить до версии 2.x.

Почему вы просто попробуйте метод, упомянутый в https://issues.apache.org/jira/browse/KYLIN-2511. Лучше подготовьте env согласно документу v16. Лучше использовать последнюю версию Kylin. Он имеет больше возможностей и исправляет некоторые ошибки.

Другие вопросы по тегам