1. 程式人生 > >啟動hive報錯Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient

啟動hive報錯Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient

Exception in thread "main" java.lang.RuntimeException: java.lang.RuntimeException: Unable to instantiate org.apache.hadoop.hive.metastore.HiveMetaStoreClient

這是因為沒有啟動hive的metastore遠端連線

<configuration>


  <property>
        <name>javax.jdo.option.ConnectionURL</name>
          <value>jdbc:mysql://cdh1:3306/hive</value>
  </property>
   <property>
             <name>javax.jdo.option.ConnectionDriverName</name>
             <value>com.mysql.jdbc.Driver</value>
   </property>
   <property>
             <name>javax.jdo.option.ConnectionUserName</name>
              <value>root</value>
    </property>
     <property>
              <name>javax.jdo.option.ConnectionPassword</name>
              <value>123456</value>
     </property>
 <!-- 開啟metastore遠端連線  -->
    <property>
             <name>hive.metastore.uris</name>
              <value>thrift://cdh1:9083</value>
    </property>

</configuration>

解決辦法:

在hive/bin下啟動: 

            hive --service metastore