Ошибка при попытке выполнить kylin.sh запуск в HDP Sandbox 2.6

#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 для запроса пути к классу, поэтому для устранения этой проблемы:

  1. Отредактируйте $KYLIN_HOME/conf/kylin.properties и установите kylin.source.hive.client=beeline
  2. Откройте 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 должен сработать.