Bagaimana saya bisa menginstal sarang klien beeline
tanpa harus menginstal semua ekosistem sarang / hadoop di laptop saya?
Saya ingin menggunakannya untuk query database Hive jarak jauh.
Bagaimana saya bisa menginstal sarang klien beeline
tanpa harus menginstal semua ekosistem sarang / hadoop di laptop saya?
Saya ingin menggunakannya untuk query database Hive jarak jauh.
Jawaban:
Tidak perlu menginstal langsung menuju / sarang. Yang harus Anda lakukan adalah mengumpulkan toples yang relevan dari sistem Anda dan menyalinnya dan menempatkannya dalam satu folder.
Misalkan, kami memiliki sistem sumber di mana Anda memiliki langsung menuju dan sistem target di mana Anda ingin menjalankan langsung menuju.
Pada sistem sumber, kumpulkan guci yang relevan ke dalam satu folder. Cara terbaik yang saya temukan untuk mengidentifikasi stoples tepat yang terlibat adalah dengan menggunakan opsi jvm:-verbose:class
Yaitu, Anda harus dapat mengeluarkan java
perintah yang akan mereplikasi doa perintah langsung menuju pada sistem sumber.
Kemudian salin file-file itu ke dalam satu folder di sistem target. cd
ke folder itu untuk membuat -classpath
referensi nanti menjadi sederhana.
Saya menggunakan distro HDP 2.5 Hortonworks. Bagi saya, doa berikut pada sistem target berfungsi:
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"
Beberapa parameter mungkin tidak diperlukan, tetapi saya menyimpannya karena itulah yang dilakukan pada sistem sumber. Anda harus menggunakan doa java sistem sumber sebagai pola referensi.