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>
'hive.metastore.uris'의 값이 아닙니다 :'thrift : // localhost : 9083'? –
localhost 또는 ipaddress를 지정할 수 있습니다. – Yasodhara