NameNode配置HA后及其反过程Hive路径不正确的问题解决
2024-10-18 02:03:59
在CDH5.7下,配置了NameNode的HA后,Hive无正常查询数据了,但是其他的组件HDFS , HBase ,Spark都正常的。
Hive新建表出现如下异常:
CREATE TABLE `x_test`(
`client_ip` string ,
`time` string ,
`http_request` string ,
`node_ip` string ,
`unknow` string ,
`total_time` string ,
`dir` string)
;
FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.DDLTask. MetaException(message:java.lang.IllegalArgumentException: java.net.UnknownHostException: nameservice1)
Hive查询会出现如下异常:
hive> select * from tv_log;
FAILED: SemanticException Unable to determine if hdfs://nameservice1/user/hive/warehouse/tv.db/tv_log is encrypted: java.lang.IllegalArgumentException:
Wrong FS: hdfs://nameservice1/user/hive/warehouse/tv.db/tv_log, expected: hdfs://master:8020
初步怀疑是Hive元数据的问题,在Hive数据库中有两张表:
DBS : Hive数据仓库的总路径
SDS : Hive每张表对应的路径
数据库中保存了原来的hdfs的路径,修改成HA对应的别名即可。
update DBS set DB_LOCATION_URI=REPLACE (DB_LOCATION_URI,'nameservice1','master:8020');
update SDS set LOCATION=REPLACE (LOCATION,'nameservice1','master:8020');
修改之后,则在hive中可以进行正常的数据查询与建表操作。
最新文章
- Gradle 实现 Android 多渠道定制化打包
- PC虚拟现实应用的性能分析与优化:从CPU角度切入
- UIPickerView简单应用
- ElasticSearch之一——索引
- java文件压缩和解压
- Java简单类(部门、领导、雇员关系)
- Spring的qualifier标签
- 【C#学习笔记】图片像素操作
- c#怎么把byte转化成int
- mysql 不支持innodb的问题解决
- UI 纯代码实现计算器
- poj 2739 Sum of Consecutive Prime Numbers 小结
- OC中成员属性 成员变量
- 2017 ICPC/ACM 沈阳区域赛HDU6223
- Java 自定义实现链表
- flink入门实例-Windows下本地模式跑SocketWordCount
- (四)JavaScript 语句
- es6学习笔记入门总结
- We are a team----sh_6666
- Aop学习笔记