I am trying to understand the Working With State feature page of the Flink
My question is in case I am using a ValueState in my CustomMap class to store
my states with the RocksDb as my state backend then it is clear that every
state value is stored in RocksDb.
Now instead of a ValueState if I just use a normal Java Hashmap to store my
states and implement the Checkpointed interface then will the entire HashMap
reside on the RocksDb backend or will the HashMap be in memory and just the
snapshots sent to RocksDb? I am trying to see what will I lose/gain if I have
my own data structure to do state maintenance. Thanks.