分享

hive中查询数据,hdfs目录被锁住了

zhuqitian 发表于 2017-3-2 17:24:02 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 2 8886
大家看下,有没有遇到过

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

已有(2)人评论

跳转到指定楼层
easthome001 发表于 2017-3-2 18:02:12
可尝试下面操作
在Hive数据库中有两张表:
DBS  : Hive数据仓库的总路径
SDS  : Hive每张表对应的路径

数据库中保存了原来的hdfs的路径,修改成HA对应的别名即可

通常元数据库都采用MySQL使用sql进行字段内容替换非常方便:
相关sql规范:

[mw_shl_code=bash,true]update 表名 set 字段名=REPLACE (字段名,'原来的值','要修改的值')  
[/mw_shl_code]
修改范例:

[mw_shl_code=bash,true]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');  [/mw_shl_code]
回复

使用道具 举报

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

好的,谢谢,已经解决
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条