【发布时间】:2015-12-11 21:29:48
【问题描述】:
我在 Apache Flink 中有以下代码。它在本地集群中运行良好,而在远程集群上运行它会在包含命令“stack.push(recordPair);”的行中生成 NullPointerException 错误。
有谁知道,是什么原因?
本地和远程集群的输入数据集相同。
public static class TC extends RichFlatMapFunction<Tuple2<Integer, Integer>, Tuple2<Integer, Integer>> {
private static TreeSet<Tuple2<Integer, Integer>> treeSet_duplicate_pair ;
private static HashMap< Integer, Set<Integer>> clusters_duplicate_map ;
private static Stack<Tuple2< Integer,Integer>> stack ;
public TC(List<Tuple2<Integer, Integer>> duplicatsPairs) {
...
stack = new Stack<Tuple2< Integer,Integer>>();
}
@Override
public void flatMap(Tuple2<Integer, Integer> recordPair, Collector<Tuple2<Integer, Integer>> out) throws Exception {
if (recordPair!= null)
{
stack.push(recordPair);
...
}
}
【问题讨论】:
标签: java apache-flink