本指南介绍如何设置配置单元0.14:http://www.ishaanguliani.com/content/hive-0140-setup-ubuntu
建议如果出现错误:
Logging initialized using configuration in jar:file:/usr/local/hive/lib/hive-common-0.14.0.jar!/hive-log4j.properties
SLF4J: Class path contains multiple SLF4J bindings.
遇到文件hive-jdbc-0.14.0-standalone.jar必须从$hive\u home/lib中移出/
但是当我运行beeline时,它会出错,因为文件不在那里:
$ $HIVE_HOME/bin/beeline -u jdbc:hive2://localhost:10000
ls: cannot access /usr/local/hive/lib/hive-jdbc-*-standalone.jar: No such file or directory
正确的做法是什么?
1条答案
按热度按时间wtzytmuj1#
你可以做下列任何一项
rca:在hive2.1中,${hive\u lib}中不存在hive jdbc-*-standalone.jar文件,而存在于{$hive\u home}/jdbc目录中。
系统规范hive-2.1二进制java1.8 centos linux 7.1.1503版(核心)
可能的解决方案:
将jar文件复制到脚本所需的目录。很简单,但我不喜欢保存多个文件
bash# cp ${HIVE_HOME}/jdbc/hive-jdbc-2.1.0-standalone.jar ${HIVE_HOME}/lib/hive-jdbc-2.1.0-standalone.jar
或在中创建指向jar文件的链接,以指向脚本所需的目录
(我喜欢的方法)。
bash# ln -s ${HIVE_HOME}/jdbc/hive-jdbc-2.1.0-standalone.jar ${HIVE_HOME}/lib/hive-jdbc-2.1.0-standalone.jar
编辑文件${hive\u home}/bin/ext/beeline.shbash# vi +27 ${HIVE_HOME}/bin/ext/beeline.sh
编辑线条