zhuqitian 发表于 2017-3-2 17:24:02

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

easthome001 发表于 2017-3-2 18:02:12

可尝试下面操作
在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');

zhuqitian 发表于 2017-3-2 21:35:02

easthome001 发表于 2017-3-2 18:02
可尝试下面操作
在Hive数据库中有两张表:
DBS: Hive数据仓库的总路径


好的,谢谢,已经解决
页: [1]
查看完整版本: hive中查询数据,hdfs目录被锁住了