मैं beeline
अपने लैपटॉप पर सभी हाइव / हडूप पारिस्थितिकी तंत्र को स्थापित किए बिना हाइव क्लाइंट कैसे स्थापित कर सकता हूं ?
मैं एक दूरस्थ हाइव डेटाबेस को क्वेरी करने के लिए इसका उपयोग करना चाहता हूं।
मैं beeline
अपने लैपटॉप पर सभी हाइव / हडूप पारिस्थितिकी तंत्र को स्थापित किए बिना हाइव क्लाइंट कैसे स्थापित कर सकता हूं ?
मैं एक दूरस्थ हाइव डेटाबेस को क्वेरी करने के लिए इसका उपयोग करना चाहता हूं।
जवाबों:
बीलाइन / हाइव को स्थापित करना आवश्यक नहीं है। आपको बस अपने सिस्टम से संबंधित जार को इकट्ठा करना है और उन्हें कॉपी करके सिंगल फोल्डर में रखना है।
मान लीजिए, हमारे पास एक स्रोत प्रणाली है जहाँ आपके पास बीलाइन है और एक लक्ष्य प्रणाली है जहाँ आप बीलाइन चलाना चाहते हैं।
स्रोत सिस्टम पर संबंधित जार को एक फ़ोल्डर में इकट्ठा करें। Jvm विकल्प का उपयोग करने के लिए मैंने जो सबसे सटीक जार्स की पहचान की है, वह सबसे अच्छा तरीका है:-verbose:class
यानी, आपको एक java
आदेश जारी करने में सक्षम होना चाहिए जो स्रोत प्रणाली पर एक विशिष्ट बीलाइन कमांड मंगलाचरण को दोहराएगा।
फिर उन फ़ाइलों को लक्ष्य सिस्टम पर एक फ़ोल्डर में कॉपी करें। cd
उस फ़ोल्डर को -classpath
बाद में संदर्भ को सरल बनाने के लिए ।
मैं एक एचडीपी 2.5 हॉर्टनवर्क्स डिस्ट्रो का उपयोग करता हूं। मेरे लिए, लक्ष्य प्रणाली पर निम्न आह्वान कार्य करता है:
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"
मापदंडों में से कुछ शायद आवश्यक नहीं हैं, लेकिन मैंने उन्हें रखा क्योंकि यह कैसे स्रोत प्रणाली पर किया जाता है। आपको रेफरेंस पैटर्न के रूप में सोर्स सिस्टम के जावा इनवोकेशन का उपयोग करना चाहिए।