Flink使用状态处理器API写入和读取保存点

目录

写入保存点

主类

pom.xml

结果输出

读取保存点

主类

结果输出 


写入保存点

主类

package myflink.State_Processor;

import org.apache.flink.api.common.state.ListState;
import org.apache.flink.api.common.state.ListStateDescriptor;
import org.apache.flink.api.common.typeinfo.Types;
import org.apache.flink.api.java.DataSet;
import org.apache.flink.api.java.ExecutionEnvironment;
import org.apache.flink.runtime.state.FunctionInitializationContext;
import org.apache.flink.runtime.state.FunctionSnapshotContext;
import org.apache.flink.runtime.state.memory.MemoryStateBackend;
import org.apache.flink.state.api.BootstrapTransformation;
import org.apache.flink.state.api.OperatorTransformation;
import org.apache.flink.state.api.Savepoint;
import org.apache.flink.state.api.functions.StateBootstrapFunction;

/**
 * @author pangsl
 * @date 2021/5/25 17:17
 * @Description Flink使用状态处理器API写入保存点
 */
public class StateProcessorWriteDemo {
    public static void main(String[] args) throws Exception {

        ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
        DataSet<Integer> input = env.fromElements(1, 2, 3, 4, 5, 6);
        // 将新的转换状态写入保存点
        BootstrapTransformation transformation = OperatorTransformation
                .bootstrapWith(input)
                .transform(new MySimpleBootstrapFunction());
        int maxParallelism = 128;

        Savepoint
                .create(new MemoryStateBackend(), maxParallelism)
                //向保存点添加新的运算符,uid:运算符的uid,Transformation:要包含的运算符
                .withOperator("uid1", transformation)
                // 存入新的或更新的保存点
                .write("D:/savepoint/savepoint-1");

        env.execute();
    }

    private static class MySimpleBootstrapFunction extends StateBootstrapFunction<Int
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大数据架构师Pony

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值