Apache flink 我如何获得工作提交时间,并在Flink应用程序中使用它?

Apache flink 我如何获得工作提交时间,并在Flink应用程序中使用它?,apache-flink,flink-streaming,flink-cep,flink-sql,flinkml,Apache Flink,Flink Streaming,Flink Cep,Flink Sql,Flinkml,我目前正在开发一个流处理应用程序,其中一个功能是获取时区内发生的事件[提交作业的时间,提交作业的时间+T] 如何使用Flink中的流处理API访问特定变量(提交作业的时间) 谢谢。一种可能的方法是使用Flink的参数工具 您可以通过CLI参数传递时间戳,也可以简单地用java代码获取系统时间。使用GlobalJobParameters,您可以通过上下文访问任何运算符中的时间 ParameterTool parameters = ParameterTool.fromArgs(args); //

我目前正在开发一个流处理应用程序,其中一个功能是获取时区内发生的事件[提交作业的时间,提交作业的时间+T]

如何使用Flink中的流处理API访问特定变量(提交作业的时间)


谢谢。

一种可能的方法是使用Flink的
参数工具

您可以通过CLI参数传递时间戳,也可以简单地用java代码获取系统时间。使用
GlobalJobParameters
,您可以通过
上下文访问任何运算符中的时间

ParameterTool parameters = ParameterTool.fromArgs(args);

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