如何从Apache Apex应用程序中获取ApplicationID?

时间:2016-05-21 03:17:17

标签: apache-apex

是否可以在Apex程序中检索Apex应用程序ID:egapplication_1463594017097_0024?例如,来自DAG对象还是其他一些对象?

1 个答案:

答案 0 :(得分:1)

使用传递给StreamingApplication的conf对象

  

String appid = dag.getValue(DAGContext.APPLICATION_ID);

在运算符中,使用

  

String appid = Context.OperatorContext.getValue(Context.DAGContext。   APPLICATION_ID);

注意: 它不能在populateDAG函数中运行。一旦应用程序启动,APPLICATION_ID就会分配给它。在populateDag()阶段,正在创建逻辑计划,但未创建实际的YARN应用程序。还没有创建APPLICATION_ID,这就是它为空的原因。

相关问题