main ERROR Unable to invoke factory method in class class org.apache.hadoop.hive.ql.log.HushableRand

main ERROR Unable to invoke factory method in class class org.apache.hadoop.hive.ql.log.HushableRand,第1张

main ERROR Unable to invoke factory method in class class org.apache.hadoop.hive.ql.log.HushableRand

报错信息:


产生原因

mr将数据量小的表识别成了大表,数据量大的识别成小表,导致将数据量大的表加入到内存,导致程序异常.

解决办法

set hive.execution.engine=mr;
set hive.mapjoin.smalltable.filesize=55000000;
set hive.auto.convert.join = false;  #取消小表加载至内存中

更多大数据学习、面试资料,请扫码关注我的公众号:

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5655028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存