美文网首页
Spark填坑之旅

Spark填坑之旅

作者: 苦咖啡JerryKFC | 来源:发表于2018-12-10 16:08 被阅读0次

0 背景

公司最近迁移 Hadoop 集群到堡垒机内部,我顺手把这些机器统一重命名了一下,折腾了几个小时,集群终于正常上线。但是其他部门的同事跑来说 spark-sql 不能建表了,报错如下:

Error in query: [java.lang.IllegalArgumentException:] Wrong FS: hdfs://aaa:9000/path/to/table, expected: hdfs://bbb:9000;

原因: Hive 在建表的时候保存了该表的数据存放路径,而存放路径里面就会带有 fs.defaultFS 属性的值,这时如果该属性修改,查询就会出现错误。

1 解决方案

参考文章:java.lang.IllegalArgumentException: Wrong FS running Hive query on EXTERNAL in HA cluster - Hortonworks

用 Hive 自带的 metatool 修改 FS Root:

metatool -updateLocation <new-location> <old-location>

$ metatool -updateLocation hdfs://bbb:9000/ hdfs://aaa:9000/
Initializing HiveMetaTool..
Looking for LOCATION field in SDS table to update..
Successfully updated the following locations..
old location: hdfs://aaa:9000/path/to/table1 new location: hdfs://bbb:9000/path/to/table1
old location: hdfs://aaa:9000/path/to/table2 new location: hdfs://bbb:9000/path/to/table2
old location: hdfs://aaa:9000/path/to/table3 new location: hdfs://bbb:9000/path/to/table3
Updated 3 records in SDS table

最后,可以用 metatool -listFSRoot 来验证修改。

相关文章

  • Spark填坑之旅

    0 背景 公司最近迁移 Hadoop 集群到堡垒机内部,我顺手把这些机器统一重命名了一下,折腾了几个小时,集群终于...

  • React Native填坑之旅--Button篇

    React Native填坑之旅--Button篇React Native填坑之旅--动画React Native...

  • React Native填坑之旅--动画

    React Native填坑之旅--Button篇React Native填坑之旅--动画React Native...

  • React Native填坑之旅--HTTP请求篇

    React Native填坑之旅--Button篇React Native填坑之旅--动画React Native...

  • 填坑之旅

    这篇文章主要是解决上一篇文章中存在Bug 上一篇文章中直接粘贴application.yml文件将会出现如下异常:...

  • 填坑之旅

    不知不觉,也填满了第二排小金币 代表3w(每周签三单)已经连续走了70周 曾经所有想象中的困难与艰辛 都如升级打怪...

  • Numpy小技巧学习历险记~~持续更新中....

    Numpy学习之旅,填坑之旅。欢迎留言补充*_<>_*。 1、numpy.random.shuffle()与num...

  • JNI 填坑之旅

    JNI 打包各种平台so文件配置在build.gradle中: 如上,在abiFilters中指定要打包输出的so...

  • 填坑高手

    我的填坑之旅 2014马胜金融入坑 2015赚钱 2016掉坑 2017入坑3m 2017月入15万 2017年底...

  • OpenCV+python

    开始做毕设,选的题目着实扯淡,但是自己挖的坑怎么着也得慢慢填。所以从现在开始填坑之旅。 首先是先配置。参考了csd...

网友评论

      本文标题:Spark填坑之旅

      本文链接:https://www.haomeiwen.com/subject/dvpkpttx.html