2017-01-02 1 views
2

hive-site.xml을 필요한 모든 속성으로 업데이트했지만이 오류가 발생한 위치를 이해할 수 없습니다. 하이버 셸에 메타 스토어를 연결하고 하이브를 시작하려면 어떻게해야합니까? 메타 저장소 속성을 업데이트하기 전에 하이브 셸이 제대로 작동하고 있습니다. 누구든지이 오류를 해결할 수 있습니까?하이브 Metastore 서버 및 하이브 셸을 저장할 수 없습니다.

[하둡 @의 hduser의 conf] 하이브 --service 메타 스토어 하이브 메타 스토어 서버 17/01/02 18시 1분 1초이 conf.HiveConf WARN 시작 $ : HiveConf 이름 hive.metastore.local의 것은 존재하지 않습니다 org.apache.thrift.transport.TTransportException : 주소 0.0.0.0/0.0.0.0:9083에 ServerSocket을 만들 수 없습니다. at org.apache.thrift.transport.TServerSocket (TServerSocket.java:109) at org.apache.thrift.transport.TServerSocket (TServerSocket.java:91) at org.apache.thrift.transport.TServerSocket. (TServerSocket.java:83) at org.apache.hadoop.hive.metastore.TServerSocketKeepAlive (TServerSocketKeepAlive.java:34) at org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore (HiveMetaStore.java:5968) sun.reflect.NativeMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 org.apache.hadoop.hive.metastore.HiveMetaStore.main (HiveMetaStore.java:5909) (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) "main"스레드에서 예외가 발생했습니다. org.apache.thrift.transport.TTransportException : 주소 0.0.0.0/0.0.0.0:9083에 ServerSocket을 만들 수 없습니다. at org.apache.thrift.transport.TServerSocket (TServerSocket.java:109) at org.apache.thrift.transport.TServerSocket (TServerSocket.java:91) at org.apache.thrift.transport.TServerSocket. (TServerSocket.java:83) at org.apache.hadoop.hive.metastore.TServerSocketKeepAlive (TServerSocketKeepAlive.java:34) at org.apache.hadoop.hive.metastore.HiveMetaStore.startMetaStore (HiveMetaStore.java:5968) sun.reflect.NativeMethodAccessorImpl.invoke에서 sun.reflect.NativeMethodAccessorImpl.invoke0 (기본 방법) 에서 org.apache.hadoop.hive.metastore.HiveMetaStore.main (HiveMetaStore.java:5909) (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)

하이브-site.xml 파일은 : 포트 9083가 통화 ​​중이거나 서비스가 일부 다른 포트를 사용해보십시오로 메타 스토어가 실행되고 있지처럼

<property> 
    <name>hive.exec.scratchdir</name> 
    <value>/tmp/hive</value> 
    <description>HDFS root scratch dir for Hive jobs which gets created with write all (733) permission. For each connecting user, an HDFS scratch dir: ${hive.exec.scr$ 
    </property> 
    <property> 
    <name>hive.exec.local.scratchdir</name> 
    <value>/tmp/${user.name}</value> 
    <description>Local scratch space for Hive jobs</description> 
    </property> 
    <property> 
    <name>hive.downloaded.resources.dir</name> 
    <value>/tmp/${user.name}_resources</value> 
    <description>Temporary local directory for added resources in the remote file system.</description> 
    </property> 
<property> 
    <name>hive.scratch.dir.permission</name> 
    <value>733</value> 
    <description>The permission for the user specific scratch directories that get created.</description> 
    </property> 
<property> 
    <name>hive.metastore.warehouse.dir</name> 
    <value>hdfs://localhost:54310/usr/local/hive</value> 
    <description> 
    Local or HDFS directory where Hive keeps table contents. 
    </description> 
</property> 
<property> 
    <name>hive.server2.thrift.port</name> 
    <value>10000</value> 
    <description>Port number of HiveServer2 Thrift interface. 
    Can be overridden by setting $HIVE_SERVER2_THRIFT_PORT</description> 
</property> 

<property> 
    <name>hive.metastore.local</name> 
    <value>true</value> 
    <description> 
    Use false if a production metastore server is used. 
    </description> 
</property> 
<property> 
    <name>javax.jdo.option.ConnectionURL</name> 
    <value>jdbc:mysql://localhost:3306/metastore</value> 
    </property> 
    <property> 
    <name>javax.jdo.option.ConnectionUserName</name> 
    <value>hiveuser</value> 
    </property> 
<property> 
    <name>javax.jdo.option.ConnectionPassword</name> 
    <value>hive</value> 
    </property> 
    <property> 
    <name>javax.jdo.option.ConnectionDriverName</name> 
    <value>com.mysql.jdbc.Driver</value> 
    </property> 
    <property> 
    <name>datanucleus.autoCreateSchema</name> 
    <value>false</value> 
    </property> 
    <property> 
    <name>datanucleus.fixedDatastore</name> 
    <value>true</value> 
    </property> 

<property> 
    <name>datanucleus.autoStartMechanism</name> 
    <value>SchemaTable</value> 
    </property> 
    <property> 
    <name>hive.metastore.uris</name> 
    <value>thrift://192.168.122.1:9083</value> 
    </property> 
    <property> 
    <name>hive.metastore.schema.verification</name> 
    <value>false</value> 
    </property> 
+0

'hive.metastore.uris'의 값이 아닙니다 :'thrift : // localhost : 9083'? –

+0

localhost 또는 ipaddress를 지정할 수 있습니다. – Yasodhara

답변