2015-09-18 64 views
0

直線上HDInsight與 「Java堆空間」 的錯誤阿帕奇直線略知Hdinsight集羣

hdiuser @ headnode0失敗的Java堆空間錯誤:〜$直線

直線版本0.14.0.2.2.7.1- !10被Apache蜂巢

直線>連接JDBC:hive2:// headnodehost:10001管理員

掃描完成在12ms的

連接到JDBC :hive2:// headnodehost:hive2:10001

對於JDBC輸入密碼// headnodehost:10001:**********

...。

Java堆空間

0:JDBC:hive2:// headnodehost:10001(關)>退出

Java堆空間

異常線程 「main」 java.lang.OutOfMemoryError :Java堆空間

at org.apache.thrift.transport.TSaslTransport.receiveSaslMessage(TSaslTransport.java:181) 

    at org.apache.thrift.transport.TSaslTransport.open(TSaslTransport.java:288) 

    at org.apache.thrift.transport.TSaslClientTransport.open(TSaslClientTransport.java:37) 

    at org.apache.hive.jdbc.HiveConnection.openTransport(HiveConnection.java:190) 

    at org.apache.hive.jdbc.HiveConnection.<init>(HiveConnection.java:163) 

    at org.apache.hive.jdbc.HiveDriver.connect(HiveDriver.java:105) 

    at java.sql.DriverManager.getConnection(DriverManager.java:571) 

    at java.sql.DriverManager.getConnection(DriverManager.java:187) 

    at org.apache.hive.beeline.DatabaseConnection.connect(DatabaseConnection.java:138) 

    at org.apache.hive.beeline.DatabaseConnection.getConnection(DatabaseConnection.java:179) 

    at org.apache.hive.beeline.Commands.close(Commands.java:916) 

    at org.apache.hive.beeline.Commands.closeall(Commands.java:898) 

    at org.apache.hive.beeline.BeeLine.close(BeeLine.java:814) 

    at org.apache.hive.beeline.BeeLine.begin(BeeLine.java:764) 

    at org.apache.hive.beeline.BeeLine.mainWithInputRedirection(BeeLine.java:476) 

    at org.apache.hive.beeline.BeeLine.main(BeeLine.java:459) 

    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 

    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 

    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 

    at java.lang.reflect.Method.invoke(Method.java:606) 

    at org.apache.hadoop.util.RunJar.run(RunJar.java:221) 

    at org.apache.hadoop.util.RunJar.main(RunJar.java:136) 

hdiuser @ headnode0:〜$

回答

0

HDInsihgt配置單元服務器配置爲HTTP模式,而直線則嘗試以TCP模式通信導致此故障。在連接參數中使用transportMode可以解決問題。下面是示例例如

hdiuser @ headnode0:〜$直線--verbose =真

直線版本0.14.0.2.2.7.1-10被Apache蜂巢

直線> JDBC連接!hive2 :// headnodehost:10001 /; transportMode = HTTP管理

掃描完成在13毫秒

連接到JDBC:hive2:// headnodehost:10001 /; transportMode = HTTP

輸入jdbc的密碼:hive2:// headnodehost:10001 /; transportMode = http:**********

連接到:Apache Hive(版本0.14.0.2.2.7.1-10)

司機:蜂房JDBC(0.14.0.2.2.7.1-10版本)

事務隔離:TRANSACTION_REPEATABLE_READ

0:JDBC:hive2:// headnodehost:10001 />