1. 程式人生 > 其它 >修改hadoop配置引數導致hive.ql.metadata.HiveException問題

修改hadoop配置引數導致hive.ql.metadata.HiveException問題

執行依據sql

select * from cities limit 10;

報錯

FAILED: SemanticException Unable to determine if hdfs://localhost:9000/user/hive/warehouse/cities is encrypted:
org.apache.hadoop.hive.ql.metadata.HiveException: java.net.ConnectException: Call From bigdata/192.168.224.130 to
localhost:9000 failed on connection exception: java.net.ConnectException: Connection refused; For more details see:
http://wiki.apache.org/hadoop/ConnectionRefused

原因是 mysql中dbs 和sds 有儲存著hive 的元資料資訊,我修改core-site的fs.defaultFS,

導致元資料不匹配。

<configuration>
   <property>
        <name>fs.defaultFS</name>
        <value>hdfs://bigdata:9000</value>
    </property>
 <property>

<configuration>
   <property>
        <name>fs.defaultFS</name>
        <value>hdfs://bigdata:9000</value>
    </property>
 <property>

所以解決方案便是修改

update DBS set DB_LOCATION_URI=REPLACE (DB_LOCATION_URI,'localhost:9000','bigdata:9000');
update SDS set LOCATION=REPLACE (LOCATION,'localhost:9000','bigdata:9000');