FAILED: SemanticException Unable to determine if hdfs://s201/user/hive/warehouse/emp is encrypted: java.lang.IllegalArgumentException: Wrong FS: hdfs://s201/user/hive/warehouse/emp, expected: hdfs://ns1
hive报如上错误,这是因为hive数据存放的地址出错了,需要去mysql中改正。一般这种都是在配置玩hadoop、mysql和hive之后,又更改了hadoop的配置导致的错误,如果旧数据不需要,可直接把已有数据库删掉,新建立的数据库不会报此错误。
如需保留已有数据库,需要切换到mysql,对mysql中的hive_metadata数据库进行更改,主要是更改其中的DBS和SDS表格中对应的内容
比如下图中的DBS表,mydb2这个数据库的地址就错了,update一下即可