如何获得Samza工作人员的申请ID?

时间:2016-06-27 17:54:27

标签: java hadoop apache-kafka yarn apache-samza

我不需要“容器ID”或“App Attempt Id”。

documentation我看到我们可以将${samza.log.dir}用于log4j配置,此路径包含应用程序ID。这就像/foo/log/../application_id_123

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,如果你知道一个更好的解决方案,你可以回复。

 final String samzaLogDir = System.getProperty("samza.log.dir");
 final String[] samzaLogDirSplit = samzaLogDir.split("/");
 final String applicationId = samzaLogDirSplit[samzaLogDirSplit.length - 2];