我是 flink 程序员的新手。我想创建一个程序,用于从 kafka 获取数据并将数据写入文件以供下游使用。
任何人都知道如何定义自定义滚动策略以实现以下要点:
我正在使用以下示例代码和 flink 流接收器链接。
final StreamingFileSink<String> sink = StreamingFileSink
.forRowFormat(new Path(outputPath), new SimpleStringEncoder<String>("UTF-8"))
.withOutputFileConfig(new OutputFileConfig("Eventlog-",".txt"))
.withBucketAssigner(new BasePathBucketAssigner<>())
.withRollingPolicy(
DefaultRollingPolicy.builder()
.withRolloverInterval(MINUTES.toMillis(15))
.withInactivityInterval(MINUTES.toMillis(5))
.withMaxPartSize(1024 * 1024 * 5)
.build())
.build();
请在 flink 中提出更好的选择来实现上述目的。