具体错误原因查看:打开 8088端口 或19888端口查看mapreduce任务的日志记录 查看错误信息如下图,
70.7MB 是当前任务占用的物理内存,1GB是mapred-default.xml中mapreduce.map.memory.mb 或者 mapreduce.reduce.memory.mb 设定的值
2.3GB 是当前任务占用的虚拟内存,2.1GB是 mapreduce.map.memory.mb * yarn.nodemanager.vmem-pmem-ratio = 1* 2.1 = 2.1
得出是map或者reduce阶段分配的虚拟内存不够
因此 在mapred-site.xml 中将 mapreduce.map.memory.mb、mapreduce.reeduce.memory.mb值均设置为2048(默认是1024),如下图:
重启hadoop集群,进入hive执行insert操作插入成功