web-dev-qa-db-ja.com

「Beeline」Hiveクライアントをインストールするにはどうすればよいですか?

すべてのHive/hadoopエコシステムをラップトップにインストールせずに、Hiveクライアントbeelineをインストールするにはどうすればよいですか?

リモートHiveデータベースのクエリに使用したいです。

9
lucacerone

Beeline/Hiveをインストールする必要はありません。必要なことは、システムから関連するjarを収集し、それらをコピーして単一のフォルダーに配置することだけです。

ビーラインがあるソースシステムと、ビーラインを実行するターゲットシステムがあるとします。

ソースシステムで、関連するjarを1つのフォルダーに収集します。関係する正確なjarを識別するために私が見つけた最良の方法は、jvmオプションを使用することです:-verbose:class

つまり、ソースシステムで典型的なビーラインコマンド呼び出しを複製するJavaコマンドを発行できるはずです。

次に、それらのファイルをターゲットシステムの1つのフォルダーにコピーします。 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呼び出しを参照パターンとして使用する必要があります。

2
user55570