hive在执行查询sql时出现java.lang.IllegalArgumentException: Wrong FS: hdfs://node1:9000/user/hive/warehouse/.

编程入门 行业动态 更新时间:2024-10-21 17:43:04

hive在执行查询sql时出现java.<a href=https://www.elefans.com/category/jswz/34/1768519.html style=lang.IllegalArgumentException: Wrong FS: hdfs://node1:9000/user/hive/warehouse/."/>

hive在执行查询sql时出现java.lang.IllegalArgumentException: Wrong FS: hdfs://node1:9000/user/hive/warehouse/.

hive在执行查询sql时出现java.lang.IllegalArgumentException: Wrong FS: hdfs://node1:9000/user/hive/warehouse/test1.db/t1, expected: hdfs://cluster1

原因是hadoop由普通集群修改成了高可用集群后没有更改hive设置中warehouse在hdfs上的储存路径
修改hive-site.xml文件内hive.metastore.warehouse.dir的值将之前的hdfs://node1:9000/user/hive/warehouse修改为hdfs://cluster1/user/hive/warehouse

(这里的hdfs://cluster1是Hadoop配置文件core-site.xml中的fs.defaultFS指定的值)

<property><name>hive.metastore.warehouse.dir</name><value>hdfs://cluster1/user/hive/warehouse</value><description>location of default database for the warehouse</description></property>

修改完成后重启hive服务测试:

[root@node1 hive]# bin/hive

添加新数据库

hive> create database hadoopha_test.db;

创建成功后通过sqlyog连接到数据库查看hive库下的DBS表中的数据发现
hdfs://cluster1/user/hive/warehouse/hadoopha_test.db

经测试在此库下创建表可以正常查询数据了

如果sparksql整合了hive,在启动sparksql是也要修改指定spark.sql.warehouse.dir的路径为hdfs://cluster1/user/hive/warehouse

bin/spark-sql --master spark://node1:7077 \
--executor-memory 1g \
--total-executor-cores 2 \
--conf spark.sql.warehouse.dir=hdfs://cluster1/user/hive/warehouse

更多推荐

hive在执行查询sql时出现java.lang.IllegalArgumentException: Wrong FS: hdfs://node1:9000/u

本文发布于:2024-02-03 09:23:56,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1744515.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:lang   IllegalArgumentException   Wrong   hive   sql

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!