1、复制flink opt目录下的flink-queryable-state-runtime_2.11-1.9.0.jar包到lib目录
2、修改配conf/flink-conf.yaml配置文件
添加如下配置
# queryable-state
queryable-state.enable: true
3、提交如下代码示例
public class WordCount {
public static void main(String[] args) throws Exception {
StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
env.enableCheckpointing(5000);
env.setStateBackend(new RocksDBStateBackend("hdfs://nameservice1/user/hdfs/flink/checkpoints"));
env
.socketTextStream("192.168.0.1", 9999)
.flatMap(new FlatMapFunction<String, Tuple2<Long, Long>>() {
@Override
public void flatMap(String s, Collector<Tuple2<Long, Long>> collector) throws Exception {
collector.collec