在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中可以进行正常的数据查询与建表操作。

最新文章

  1. Gradle 实现 Android 多渠道定制化打包
  2. PC虚拟现实应用的性能分析与优化:从CPU角度切入
  3. UIPickerView简单应用
  4. ElasticSearch之一——索引
  5. java文件压缩和解压
  6. Java简单类(部门、领导、雇员关系)
  7. Spring的qualifier标签
  8. 【C#学习笔记】图片像素操作
  9. c#怎么把byte转化成int
  10. mysql 不支持innodb的问题解决
  11. UI 纯代码实现计算器
  12. poj 2739 Sum of Consecutive Prime Numbers 小结
  13. OC中成员属性 成员变量
  14. 2017 ICPC/ACM 沈阳区域赛HDU6223
  15. Java 自定义实现链表
  16. flink入门实例-Windows下本地模式跑SocketWordCount
  17. (四)JavaScript 语句
  18. es6学习笔记入门总结
  19. We are a team----sh_6666
  20. Aop学习笔记

热门文章

  1. Array.asList()
  2. eclipse 视图打不开解决方法
  3. spring-boot-dependencies jar 不完整的问题
  4. 5、微信卡券code模式
  5. java-环境安装及配置
  6. Hanlp自然语言处理工具的使用演练
  7. MMU实验
  8. Hiero中的Events机制
  9. webGL之three.js入门3--材料篇
  10. sqlserver触发器执行顺序【未经验证】