Flink StartupOptions设置

MySqlSource.<String>builder()..startupOptions(StartupOptions.**())

Flink Source支持以下5种(StartupOptions)启动参数:

  • StartupOptions.initial():
    第一次启动时读取原表已有的历史数据, 操作类型为READ, 之后不断做检查点存储
    第二次启动时一定要指明检查点文件的具体位置, 这样就可以断点续传; 即使Flink宕机了, 重启后是从上次offset开始读, 而不是latest 检查点在打包部署后才有用, 因为那样才可以指明检查点的具体位置;

  • StartupOptions.earliest():
    从BinLog第一行数据开始读, 最好先给这个数据库加上BinLog后, 再去读取创建数据库;

  • StartupOptions.latest():
    读取最新变更数据, 从Flink程序启动后开始算;

  • StartupOptions.timestamp(时间戳):
    可以从BinLog某一时刻的数据开始读;

  • StartupOptions.specificOffset(保存点):
    指明BinLog文件位置和从哪个offset开始读;

更新日期:
作者: dingqw