org.apache.hadoop.mapred.TaskTracker:运行child:java.lang.OutOfMemoryError:java堆空间时出错

org.apache.hadoop.mapred.TaskTracker:运行child:java.lang.OutOfMemoryError:java堆空间时出错,hadoop,out-of-memory,hive,Hadoop,Out Of Memory,Hive,我正在运行一个简单的连接查询 select count(*) from t1 join t2 on t1.sno=t2.sno 然而,它给出了一个内存不足的异常 t1和t2均采用rcfile格式,在ssn上进行了聚类和排序,每个记录有2000万条。我有3个数据节点,4 GB ram和2个CPU核 我尝试过运行映射连接,但也失败了 其他配置选项包括: io.sort.mb- 500 MB io.sort.factor- 10 fs.memory.size.mb- 500 MB 请告知。您必须配

我正在运行一个简单的连接查询

select count(*) from t1 join t2 on t1.sno=t2.sno
然而,它给出了一个内存不足的异常

t1
t2
均采用
rcfile
格式,在ssn上进行了聚类和排序,每个记录有2000万条。我有3个数据节点,4 GB ram和2个CPU核

我尝试过运行映射连接,但也失败了

其他配置选项包括:

io.sort.mb- 500 MB
io.sort.factor- 10
fs.memory.size.mb- 500 MB

请告知。

您必须配置属性mapred.child.java.opts,如下所示