0

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

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

在此处输入图像描述

我能做些什么来解决这个错误?

提前致谢

4

2 回答 2

1

检查您的 ambari 中的 Hive 服务是否启动,当 Hive 服务关闭时,Kylin 找不到它并给出错误。检查 .bash_profile 以及。当这两个问题得到解决时,kylin 应该能够找到 hive 依赖的位置。

于 2019-03-12T07:16:04.130 回答
0

Kylin 使用find-hive-dependency.sh脚本来设置 CLASSPATH。该脚本使用 Hive CLI 命令(我用 测试它beeline)来查询 Hive 环境变量并从中提取 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应该可以了。

于 2019-03-07T08:45:53.157 回答