hive-spark: Error while processing statement: FAILED: Execution Error, return code 30041 from org.ap

在使用Beeline连接Hive并运行SQL时遇到Execution Error, return code 30041。该错误通常是由于Hive客户端连接Spark时超时导致。解决方法包括在Beeline中设置`hive.spark.client.future.timeout`为200,或者修改`hive-site.xml`中相关超时配置为80000ms。同时,确保没有多个Hive客户端运行,关闭多余Runjar进程,并重启Hiveserver2服务。" 51762262,1428742,通用软件工程makefile实践与优化技巧,"['软件工程', '构建工具', 'C/C++', '编译原理', '项目管理']
摘要由CSDN通过智能技术生成

今天用hive执行hql时出现错误:

Error: Error while processing statement: FAILED: Execution Error, return code 30041 from org.apache.hadoop.hive.ql.exec.spark.SparkTask. Failed to create Spark client for Spark session 44e53d61-a15e-4d01-864c-099e6754c541 (state=42000,code=30041)

具体报错情况为:

用beeline方式登录hive,运行一个普通的sql:    select * from emp order by emp.empno; 

然后就报了以上错误:

解决方法:

在beeline模式下运行:

set hive.spark.client.future.timeout=200;

set hive.spark.client.future.timeout=200;

这个配置用来解决hive客户端远程连接spark超时的问题

然后重新运行sql即可。

注意:避免虚拟机开启多个hive客户端:   jps后如果有多个Runjar,应该全部关闭后,再重新启动hiveserver2服务,然后重新启动一个beeline客户端,再运行set hive.spark.client.future.timeout=200;即可。

更新:

如果以上解决办法不行,请尝试此解决办法:

hive/conf/hive-site.xml

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值