Hi all,
I've a Flink job that initialize a static Map in the main program, before
starting any Flink transformation. If I run the job locally that variable
is not empty, running the job on the cluster reset that variable..is it a
bug or am I doing something wrong?
It only works if I initialize that variable in a static statement before
the main, that is:
///////////////// KO EXAMPLE
class ErrorMain {
private static final Map<String,String> ht = new HashMap<>();
publis static final main(String[]args){
ht.put("test","test");
env.readFile().map(
...
//here ht.get("test") returns null
}
}
///////////////// OK EXAMPLE
class OkMain {
private static final Map<String,String> ht = new HashMap<>();
static{
ht.put("test","test");
}
publis static final main(String[] args){
env.readFile().map(
...
//here ht.get("test") works
}
}
Best,
Flavio