collect数据的调用栈
Caused by: java.lang.RuntimeException: No space left on device
at org.apache.flink.streaming.runtime.io.RecordWriterOutput.pushToRecordWriter(RecordWriterOutput.java:110)
at org.apache.flink.streaming.runtime.io.RecordWriterOutput.collect(RecordWriterOutput.java:89)
at org.apache.flink.streaming.runtime.io.RecordWriterOutput.collect(RecordWriterOutput.java:45)
at org.apache.flink.streaming.api.operators.AbstractStreamOperator$CountingOutput.collect(AbstractStreamOperator.java:727)
at org.apache.flink.streaming.api.operators.AbstractStreamOperator$CountingOutput.collect(AbstractStreamOperator.java:705)
at BatchCalc$25.processElement(Unknown Source)
at org.apache.flink.streaming.runtime.tasks.OperatorChain$ChainingOutput.pushToOperator(OperatorChain.java:546)
... 15 more
Caused by: java.io.IOException: No space left on device
at sun.nio.ch.FileDispatcherImpl.writev0(Native Method)
at sun.nio.ch.FileDispatcherImpl.writev(FileDispatcherImpl.java:72)
at sun.nio.ch.IOUtil.write(IOUtil.java:148)
at sun.nio.ch.FileChannelImpl.write(FileChannelImpl.java:239)
at java.nio.channels.FileChannel.write(FileChannel.java:414)
at org.apache.flink.runtime.io.network.partition.BufferReaderWriterUtil.writeToByteChannel(BufferReaderWriterUtil.java:120)
at org.apache.flink.runtime.io.network.partition.BufferReaderWriterUtil.writeToByteChannelIfBelowSize(BufferReaderWriterUtil.java:133)
at org.apache.flink.runtime.io.network.partition.FileChannelMemoryMappedBoundedData.tryWriteBuffer(FileChannelMemoryMappedBoundedData.java:113)
at org.apache.flink.runtime.io.network.partition.FileChannelMemoryMappedBoundedData.writeBuffer(FileChannelMemoryMappedBoundedData.java:100)
at org.apache.flink.runtime.io.network.partition.BoundedBlockingSubpartition.writeAndCloseBufferConsumer(BoundedBlockingSubpartition.java:152)
at org.apache.flink.runtime.io.network.partition.BoundedBlockingSubpartition.flushCurrentBuffer(BoundedBlockingSubpartition.java:143)
at org.apache.flink.runtime.io.network.partition.BoundedBlockingSubpartition.add(BoundedBlockingSubpartition.java:124)
at org.apache.flink.runtime.io.network.partition.ResultPartition.addBufferConsumer(ResultPartition.java:198)
at org.apache.flink.runtime.io.network.api.writer.RecordWriter.requestNewBufferBuilder(RecordWriter.java:258)
at org.apache.flink.runtime.io.network.api.writer.RecordWriter.copyFromSerializerToTargetChannel(RecordWriter.java:184)
at org.apache.flink.runtime.io.network.api.writer.RecordWriter.emit(RecordWriter.java:154)
at org.apache.flink.runtime.io.network.api.writer.RecordWriter.emit(RecordWriter.java:120)
at org.apache.flink.streaming.runtime.io.RecordWriterOutput.pushToRecordWriter(RecordWriterOutput.java:107)
... 21 more
网络shuffle的数据会通过内存到文件的映射写入到配置io.tmp.dirs指定的文件夹下的文件内