如何安装“ Beeline” Hive客户端?


9

如何在beeline没有在笔记本电脑上安装所有hive / hadoop生态系统的情况下安装hive客户端?

我想用它来查询远程Hive数据库。


请问您在哪里下载Beeline?
AB:


@StefanoPalazzo Wiki并没有真正指导您完成客户端的安装。.在哪里可以下载以及如何安装?
lucacerone 2015年

1
这就是问题所在。我也想知道。:-)
Stefano Palazzo

@AB它看起来像你必须下载完整的蜂巢以访问直线,如mirrorservice.org/sites/ftp.apache.org/hive/hive-2.1.0/...
克里斯·斯诺

Answers:


2

不需要安装蜂箱/蜂箱。您所要做的就是从系统中收集相关的jar,然后将其复制并放在单个文件夹中。

假设,我们有一个运行beeline的源系统和一个运行beeline的目标系统。

在源系统上,将相关的jar收集到一个文件夹中。我发现找出涉及的确切jar的最好方法是使用jvm选项:-verbose:class

即,您应该能够发出java将在源系统上复制典型的直线命令调用的命令。

然后将这些文件复制到目标系统上的一个文件夹中。cd到该文件夹​​,以使-classpath以后的引用变得简单。

我使用HDP 2.5 Hortonworks发行版。对我而言,对目标系统的以下调用有效: java -Xmx1024m -classpath apache-log4j-extras-1.2.17.jar:avatica-1.8.0.2.5.0.0-1245.jar:calcite-core-1.2.0.2.5.0.0-1245.jar:calcite-linq4j-1.2.0.2.5.0.0-1245.jar:commons-cli-1.2.jar:commons-codec-1.4.jar:commons-collections-3.2.2.jar:commons-configuration-1.6.jar:commons-lang-2.6.jar:commons-logging-1.1.3.jar:curator-client-2.6.0.jar:curator-framework-2.6.0.jar:derby-10.10.2.0.jar:guava-14.0.1.jar:hadoop-annotations-2.7.3.2.5.0.0-1245.jar:hadoop-auth-2.7.3.2.5.0.0-1245.jar:hadoop-common-2.7.3.2.5.0.0-1245.jar:hadoop-mapreduce-client-core-2.7.3.2.5.0.0-1245.jar:hive-beeline-1.2.1000.2.5.0.0-1245.jar:hive-exec-1.2.1000.2.5.0.0-1245.jar:hive-jdbc-1.2.1000.2.5.0.0-1245.jar:hive-jdbc-1.2.1000.2.5.0.0-1245-standalone.jar:jce.jar:jline-2.12.jar:jsse.jar:log4j-1.2.16.jar:rt.jar:slf4j-log4j12-1.7.10.jar:sunec.jar:sunjce_provider.jar:super-csv-2.2.0.jar:xercesImpl-2.9.1.jar -Dhdp.version=2.5.0.0-1245 -Djava.net.preferIPv4Stack=true -Dhdp.version=2.5.0.0-1245 -Dhadoop.log.dir=/home/userid -Dhadoop.log.file=hadoop.log -Dhadoop.home.dir=/home/userid -Dhadoop.id.str=userid -Dhadoop.root.logger=INFO,console -Djava.library.path=:/home/userid -Dhadoop.policy.file=hadoop-policy.xml -Djava.net.preferIPv4Stack=true -Djava.util.logging.config.file=/home/userid/parquet-logging.properties -Dlog4j.configuration=beeline-log4j.properties -Dhadoop.security.logger=INFO,NullAppender org.apache.hadoop.util.RunJar /home/userid/hive-beeline-1.2.1000.2.5.0.0-1245.jar org.apache.hive.beeline.BeeLine -n userid -p pass -u "jdbc:hive2://knox.company.com:8000/;ssl=true;transportMode=http;httpPath=gateway/tdcprd/hive"

有些参数可能不是必需的,但我保留了它们,因为这是在源系统上完成的。您应该使用源系统的Java调用作为参考模式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.