(1)数据在从kafka出来的时候,每一条数据对应的offsets会写到wal,将对应的offset写入到文件
一旦程序挂掉,从wal offset log里面恢复最新的数据,
(2)structed streaming的state store机制对于excatly-once的作用
首先会维护一个result table在内存中,这里面只存结果数据(比如聚合好的数据),
当作数据恢复时,会首先获取是否已经走到写resuttable这个过程,没走到则直接写入result table
走到则覆盖或者跳过(上次已经算好了)