这几天,在Flink中 重写 自定义的类似于DateBucketer时,编译打包过程没有问题,不过在提交到flink集群上面时,出现了Flink的ClassLoader和java的ClassLoader对getFileSystem()方法返回值的定义问题
后来了解到Flink重写了org.apache.hadoop中的部分Class,导致我们在编译的时候可以用官方的包进行编译,打包也可以正常打包,但是提交到flink集群时候,就和Flink已有的包有冲突,导致链接报错
解决方案是,在编译时用本地自己的包,在打包的过程中,不讲org.apache.hadoop包打进jar,可以解决