在hive3.1.2中插入数据,报could not find or load main class org.apache.hadoop.mapred.YarnChild
报错如下
原因是内存不足,因为我是在centos7.5上搭的集群,然后7系列有个特点,就是会buffer/cache,而且会越来越大,这样free就很少了,需要将cache里的内存清理出来,但是要注意备份,因此解决办法是:
执行sync命令,多执行几遍
再依次执行:
echo 1 > /proc/sys/vm/drop_caches
echo 2 > /proc/sys/vm/drop_caches
echo 3 > /proc/sys/vm/drop_caches
即可解决
0:0是系统默认值,默认情况下表示不释放内存,由操作系统自动管理(慎用!!!)
1:释放页缓存
2:释放dentries和inodes
3:释放所有缓存