尝试在HDP Sandbox 2.6中执行kylin.sh启动时出错

时间:2019-03-07 08:45:53

标签: hadoop hive kylin

我按照官方安装指南http://kylin.apache.org/docs/install/index.html在HDP沙箱2.6中安装了Apache Kylin

当我运行脚本 $ KYLIN_HOME / bin / kylin.sh start 时,出现以下错误:

enter image description here

该如何解决该错误?

预先感谢

1 个答案:

答案 0 :(得分:0)

Kylin使用 find-hive-dependency.sh 脚本来设置CLASSPATH。此脚本使用Hive CLI命令(我用beeline对其进行了测试)来查询Hive env变量并从中提取CLASSPATH。

beeline使用 kylin_hive_conf.xml 中的属性连接到Hive,但是由于某些原因(可能由于HDP 2.6中包含的Hive版本),无法设置某些已加载的Hive属性建立连接时。

导致该问题的Hive属性可以丢弃以连接到Hive以查询CLASSPATH,因此,可以解决此问题:

  1. 编辑 $ KYLIN_HOME / conf / kylin.properties 并设置kylin.source.hive.client=beeline
  2. 打开 find-hive-dependency.sh 脚本,转到第34行aprox并修改该行

    hive_env=${beeline_shell} ${hive_conf_properties} ${beeline_params} --outputformat=dsv -e "set;" 2>&1 | grep 'env:CLASSPATH'

    只需删除${hive_conf_properties}

通过运行命令 find-hive-dependency.sh 配置了检查Hive数量。

现在 $ KYLIN_HOME / bin / kylin.sh start 应该可以工作。