как я могу получить время отправки работы и использовать его в приложении Flink?

В настоящее время я разрабатываю приложение для потоковой обработки, одна из функций которого - принимать события, которые происходят в часовом поясе [время отправки задания, время отправки задания + T].

как получить доступ к этой конкретной переменной (время отправки задания) с помощью API потоковой обработки во Flink?

Спасибо.


person Maher Marwani    schedule 24.05.2020    source источник


Ответы (1)


Один из возможных способов - использовать Flink ParameterTool

https://ci.apache.org/projects/flink/flink-docs-release-1.9/dev/best_practices.html#getting-your-configuration-values-into-the-parametertool

ParameterTool parameters = ParameterTool.fromArgs(args);

// set up the execution environment
final ExecutionEnvironment env = ExecutionEnvironment.getExecutionEnvironment();
env.getConfig().setGlobalJobParameters(parameters);

Вы можете передать метку времени через параметры интерфейса командной строки или просто получить системное время в Java-коде. С GlobalJobParameters вы можете получить доступ к времени в любых операторах через context.

person iluvex    schedule 25.05.2020