Pappu Yadav
07/11/2023, 10:10 AMApplicationConfig config = context.getApplicationConfig();
final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
// Set run time env to batch
env.setRuntimeMode(RuntimeExecutionMode.BATCH);
// env.setParallelism(10);
env.getConfig().setGlobalJobParameters(context.getParameterTool());
LocalDate date = startDate;
while (endDate.compareTo(date) >= 0) {
StreamTableEnvironment tableEnv = StreamTableEnvironment.create(env);
for (String eventName : EVENT_TYPES_LIST) {
// Map and Kafka Sink
processData(tableEnv, date, context, eventName, env);
}
date = date.plusDays(1);
}
env.execute(config.getServiceIdentifier() + "{" + startDate + " to " + endDate + "}");
Attaching screenshot of Execution Graph for reference, which shows it reading the data at once from s3André Midea Jasiskis
07/11/2023, 11:28 AMPappu Yadav
07/11/2023, 11:35 AMAndré Midea Jasiskis
07/11/2023, 11:38 AMPappu Yadav
07/11/2023, 11:44 AM