hive-jdbc--\uuu-standalone.jar的正确位置是什么?

5tmbdcev  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(405)

本指南介绍如何设置配置单元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

正确的做法是什么?

wtzytmuj

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.sh bash# vi +27 ${HIVE_HOME}/bin/ext/beeline.sh 编辑线条

jdbcStandaloneJarPath=`ls ${HIVE_LIB}/hive-jdbc-*-standalone.jar`

to

jdbcStandaloneJarPath=`ls ${HIVE_HOME}/jdbc/hive-jdbc-*-standalone.jar`

相关问题