beeline
랩톱에 모든 하이브 / 하둡 에코 시스템을 설치하지 않고 하이브 클라이언트 를 설치하려면 어떻게해야 합니까?
원격 Hive 데이터베이스를 쿼리하는 데 사용하고 싶습니다.
beeline
랩톱에 모든 하이브 / 하둡 에코 시스템을 설치하지 않고 하이브 클라이언트 를 설치하려면 어떻게해야 합니까?
원격 Hive 데이터베이스를 쿼리하는 데 사용하고 싶습니다.
답변:
beeline / hive를 설치할 필요는 없습니다. 시스템에서 관련 jar를 수집하여 복사하여 단일 폴더에 저장하기 만하면됩니다.
beeline이있는 소스 시스템과 beeline을 실행하려는 대상 시스템이 있다고 가정하십시오.
소스 시스템에서 관련 jar을 하나의 폴더로 수집하십시오. 정확한 jar를 식별하는 가장 좋은 방법은 jvm 옵션을 사용하는 것입니다.-verbose:class
즉, java
소스 시스템에서 일반적인 beeline 명령 호출을 복제하는 명령 을 발행 할 수 있어야 합니다.
그런 다음 해당 파일을 대상 시스템의 한 폴더에 복사하십시오. 나중에 간단하게 참조 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 호출을 참조 패턴으로 사용해야합니다.