是否可以在Apex程序中检索Apex应用程序ID:egapplication_1463594017097_0024?例如,来自DAG对象还是其他一些对象?
答案 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,这就是它为空的原因。