gpt4 book ai didi

java - 如何使用 java 以编程方式检索 yarn 的日志

转载 作者:可可西里 更新时间:2023-11-01 14:25:30 26 4
gpt4 key购买 nike

我实际上在 linux shell 上检索我的 spark 应用程序的日志:

yarn logs -applicationId applicationid

有没有办法使用 java 以编程方式检索它?

最佳答案

我想使用 java 以编程方式执行此操作,所以我终于看了一下命令背后的代码:

yarn logs -applicationId applicationid

这是在:

src/main/java/org/apache/hadoop/yarn/client/cli/LogsCLI.java

我现在检索字符串(内容)中的日志。代码是:

String applicationId = "application_1492795815045_3940";
ApplicationId appId = appId = ConverterUtils.toApplicationId(applicationId);
LogCLIHelpers logCliHelper = new LogCLIHelpers();
Configuration config = new Configuration();
logCliHelper.setConf(config);
String appOwner = UserGroupInformation.getCurrentUser().getShortUserName();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PrintStream ps = new PrintStream(baos);
// Function to retrieve logs
logCliHelper.dumpAllContainersLogs(appId, appOwner, ps);
String content = new String(baos.toByteArray(), StandardCharsets.UTF_8);
System.out.println(content)

关于java - 如何使用 java 以编程方式检索 yarn 的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43610723/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com