问题描述:
IDEA中运行Flink实时计算程序,一直报:
WARN org.apache.hadoop.hdfs.client.impl.BlockReaderFactory - I/O error constructing remote block reader.
java.nio.channels.CloseByInterruptException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202)
at sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:656)
起初看到时WARN就没太在意,后发现写Hudi表时出现大量rollback.
解决方法:
使用RocksDBStateBackend解决
env.setStateBackend(new RocksDBStateBackend(chckpointPath, true))
join的数据量比较大,需要存储的State和Checkpoint也就比较大,所以在提交Checkpoint时出现了IO异常,换成RocksDBStateBackend后解决
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)