java - 如何在Samza worker上获得应用程序ID?

标签 java hadoop apache-kafka yarn apache-samza

我不需要“容器ID”或“应用尝试ID”。

documentation上,我看到我们可以将${samza.log.dir}放在log4j配置中,并且该路径包含应用程序ID。就像/foo/log/../application_id_123

最佳答案

我找到了解决方案,如果您知道更好的解决方案,则可以答复。

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

关于java - 如何在Samza worker上获得应用程序ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060253/

相关文章:

maven - 将元组发送到ElasticSearch时,为什么 Storm 拓扑没有响应

apache-kafka - 监控kafka的UI工具

amazon-web-services - Kafka Producer 中的 SSL 握手失败

java - 将行添加到数据模型时出现 ArrayIndexOutOfBoundsException

java - 错误 :140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol

java - 使用 Java 将 HTML 转换为 PDF

Hadoop集群-重启后Hive无法启动

shell - 使用 shell 脚本在目标中创建与源中相同的目录结构

java - 在java中的Jframe上绘制简单的矩形

java - 使用 JavaFileManager 编译项目