ฉันจะติดตั้งไคลเอนต์“ Beeline” Hive ได้อย่างไร


9

ฉันจะติดตั้งไคลเอนต์ไฮฟ์beelineโดยไม่ต้องติดตั้งระบบไฮฟ์ / แฮ็ปโลปทั้งหมดบนแล็ปท็อปของฉันได้อย่างไร

ฉันต้องการใช้มันเพื่อค้นหาฐานข้อมูล Hive ระยะไกล


ฉันขอให้คุณดาวน์โหลด Beeline ได้ที่ไหน
AB


@StefanoPalazzo the Wiki ไม่ได้แนะนำคุณตลอดการติดตั้งไคลเอนต์ .. ฉันจะดาวน์โหลดได้ที่ไหนและจะติดตั้งอย่างไร
lucacerone

1
นั่นคือคำถาม ฉันชอบที่จะรู้เช่นกัน :-)
Stefano Palazzo

@AB ดูเหมือนว่าคุณต้องดาวน์โหลดไฮฟ์ที่สมบูรณ์เพื่อเข้าถึง beeline เช่นmirrorervice.org/sites/ftp.apache.org/hive/hive-2.1.0/…
Chris Snow

คำตอบ:


2

ไม่จำเป็นต้องติดตั้ง beeline / hive สิ่งที่คุณต้องทำคือรวบรวมขวดที่เกี่ยวข้องจากระบบของคุณและคัดลอกและวางไว้ในโฟลเดอร์เดียว

สมมติว่าเรามีระบบต้นทางที่คุณมีเส้นตรงและระบบเป้าหมายที่คุณต้องการเรียกใช้เส้นตรง

ในระบบแหล่งรวบรวมขวดที่เกี่ยวข้องลงในโฟลเดอร์เดียว วิธีที่ดีที่สุดที่ฉันค้นพบเพื่อระบุไหที่เกี่ยวข้องคือการใช้ตัวเลือก jvm:-verbose:class

นั่นคือคุณควรจะสามารถออกjavaคำสั่งที่จะทำซ้ำการเรียกคำสั่ง beeline ทั่วไปบนระบบต้นทาง

จากนั้นคัดลอกไฟล์เหล่านั้นไปไว้ในโฟลเดอร์เดียวบนระบบเป้าหมาย cdไปยังโฟลเดอร์นั้นเพื่อให้การ-classpathอ้างอิงง่ายขึ้นในภายหลัง

ฉันใช้ HDP 2.5 Hortonworks distro สำหรับฉันการร้องขอต่อไปนี้บนระบบเป้าหมายทำงาน: 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"

พารามิเตอร์บางตัวอาจไม่จำเป็น แต่ฉันเก็บไว้เพราะนั่นเป็นวิธีที่ทำบนระบบต้นทาง คุณควรใช้การเรียกใช้จาวาของระบบต้นทางเป็นรูปแบบการอ้างอิง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.