#hadoop #hive #kylin
#hadoop #улей #kylin
Вопрос:
Я установил Apache Kylin, следуя официальному руководству по установке http://kylin.apache.org/docs/install/index.html, в HDP sandbox 2.6
Когда я запускаю скрипт, $KYLIN_HOME/bin/kylin.sh запуск, я получил ошибку ниже:
Что я могу сделать, чтобы исправить эту ошибку?
Заранее спасибо
Ответ №1:
Проверьте, работает ли служба Hive в вашем ambari, когда служба Hive отключена, Kylin не может ее найти и выдает ошибку. Проверьте также .bash_profile. Когда эти две проблемы будут устранены, kylin сможет найти местоположение зависимости hive.
Ответ №2:
Kylin использует find-hive-dependency.sh скрипт для настройки пути к классу. Этот скрипт использует команду Hive CLI (я тестирую ее с помощью beeline
) для запроса переменных Hive env и извлечения из них пути к классу.
beeline
подключитесь к Hive, используя свойства в kylin_hive_conf.xml но по какой-то причине (вероятно, из-за версии Hive, включенной в HDP 2.6) некоторые из загруженных свойств Hive не могут быть установлены при стабильном подключении.
Свойства Hive, вызывающие проблему, могут быть удалены при подключении к Hive для запроса пути к классу, поэтому для устранения этой проблемы:
- Отредактируйте $KYLIN_HOME/conf/kylin.properties и установите
kylin.source.hive.client=beeline
-
Откройте find-hive-dependency.sh скрипт, перейдите примерно к строке 34 и измените строку
hive_env=${beeline_shell} ${hive_conf_properties} ${beeline_params} --outputformat=dsv -e "set;" 2>amp;1 | grep 'env:CLASSPATH'
Просто удалите
${hive_conf_properties}
Проверьте, настроены ли зависимости Hive, выполнив команду find-hive-dependency.sh.
Теперь $KYLIN_HOME/bin/kylin.sh start должен сработать.