hive中查询数据,hdfs目录被锁住了
大家看下,有没有遇到过hive (test)> select * from table limit 10;
FAILED: SemanticException Unable to determine if hdfs://nameservice1:8020/user/hive/warehouse/test.db/table is encrypted: java.lang.IllegalArgumentException: Wrong FS: hdfs://nameservice1:8020/user/hive/warehouse/test.db/table , expected: hdfs://nameservice1
可尝试下面操作
在Hive数据库中有两张表:
DBS: Hive数据仓库的总路径
SDS: Hive每张表对应的路径
数据库中保存了原来的hdfs的路径,修改成HA对应的别名即可
通常元数据库都采用MySQL使用sql进行字段内容替换非常方便:
相关sql规范:
update 表名 set 字段名=REPLACE (字段名,'原来的值','要修改的值')
修改范例:
update DBS set DB_LOCATION_URI=REPLACE (DB_LOCATION_URI,'bdc240.hexun.com:8020','nameservice1');
update SDS set LOCATION=REPLACE (LOCATION,'bdc240.hexun.com:8020','nameservice1');
easthome001 发表于 2017-3-2 18:02
可尝试下面操作
在Hive数据库中有两张表:
DBS: Hive数据仓库的总路径
好的,谢谢,已经解决
页:
[1]