- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在将 Hadoop 2.0 与 Cloudera 结合使用,并尝试使用 Java 程序来检查特定 Spark applicationID 是否正在运行并采取进一步的步骤。
我有触发特定 Spark 应用程序的主类和用户(帐户)信息。
我知道下面的内容,但是有没有任何 Java API 可以帮助使用主类名和用户名进行解析和匹配?
yarn application -list
有什么方法可以通过使用另一个Java程序中的主类和用户信息来获取正在运行的spark应用程序的applicationID吗?
[编辑] 一种方法是发出以下命令:
yarn application -list -appStates RUNNING | grep $application_name | grep $user | cut -f 1
如果有任何可以简化的Java API,请分享。
[编辑]上面的命令很好,但是我尝试使用 YarnClient 如下:
公共(public)类SomeCheck{
public boolean run(String account, String appName) throws YarnException, IOException {
SparkContext sc = new SparkContext(new SparkConf().setMaster("yarn").setAppName("SomeCheck"));
YarnConfiguration conf = new YarnConfiguration(SparkHadoopUtil.get().newConfiguration(sc.getConf()));
YarnClient yarnClient = YarnClient.createYarnClient();
yarnClient.init(conf);
yarnClient.start();
EnumSet<YarnApplicationState> states =
EnumSet.of(YarnApplicationState.ACCEPTED, YarnApplicationState.RUNNING);
List<ApplicationReport> applications = yarnClient.getApplications(states);
for (ApplicationReport application : applications) {
if ((application.getUser() == account) & (application.getName() == appName)) return true;
}
return false;
}
}
指向 SparkContext sc = new SparkContext(new SparkConf().setMaster("yarn").setAppName("SomeCheck")); 失败
错误:
ERROR spark.SparkContext: Error initializing SparkContext.
com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'akka.version'
代码中有什么不正确的地方吗?
最佳答案
您可以在当前 Spark 应用程序代码本身中获取应用程序 ID。
这里是示例(Scala)代码片段 java 也有相同的 api。
// create spark configuration
SparkConf conf = new SparkConf().setMaster("local");
conf.set("spark.app.name", "test");
// create a spark context
SparkContext sc = new SparkContext(conf);
// get the application id
String appId = sc.applicationId();
// print the application id
System.out.println("Application id: " + appId);
// stop the spark context
sc.stop();
请尝试这个。
关于java - 如何使用主类和用户获取Spark ApplicationID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55219085/
我的 Android 仪器测试需要修改/清除应用程序数据,因此我希望它们使用单独的 applicationId,以便将私有(private)数据目录和共享首选项等内容分开。 在 Android d
我正在编写一个执行 hive 命令的 shell 脚本,将日志和输出信息写入两个单独的文件: hive -S -f pdr_extrator.sql 2> pdr_extrator_log.txt |
我已尝试修复此错误,但我不知道我的情况的主要问题是什么。 我收到的错误是关于添加依赖项或依赖项的版本如果有解决方案请帮助: 我的gradle文件: // Top-level build fil
我正在尝试运行这个简单的示例登录测试,但我总是遇到同样的问题:“applicationId”不能为空。我看过以前的问题,但没有人解决我的问题。提前致谢! 字符串.xml: FacebookShareT
我正在将 Hadoop 2.0 与 Cloudera 结合使用,并尝试使用 Java 程序来检查特定 Spark applicationID 是否正在运行并采取进一步的步骤。 我有触发特定 Spark
我们使用 install4j 创建了许多安装程序。现在我们的 DevOps 考虑重新组织应用程序 ID。今天它们都是由 IDE 创建的。但 DevOps 希望为他们提供结构。像这样的东西: Produ
我正在尝试为 Zendesk 库创建绑定(bind),但遇到了问题。 Zendesk Belvedere 库 (belvedere-1.0.2.1.aar) 在其 list 文件中包含一个文件提供程序
android { flavorDimensions 'app', 'region' productFlavors { app1 { dimen
大家好,我在哪里可以找到CertificateThumbprint和ApplicationId?我有租户 ID,但我不知道其余的。 谢谢。 $connectionName = "AzureRunAsC
大家好,我在哪里可以找到CertificateThumbprint和ApplicationId?我有租户 ID,但我不知道其余的。 谢谢。 $connectionName = "AzureRunAsC
我已经关注了连接到 facebook 的教程中的所有内容,但我仍然收到 applicationId cannot be null。 登录按钮: Android list :
这是我在 SO 中的第二个问题,我有一个关于 Fatal Main 错误的问题。在我问之前,我在 SO 中发现了一些其他问题,但我发现的是关于 Facebook 应用程序这是我的错误 java.lan
根据我在 msdn 上阅读的内容, 此属性返回应用程序的唯一标识符。但这究竟意味着什么? 它是在 IIS 上为该应用程序创建的一种 ID 吗? 或者它是在应用程序的不同 session 中生成的随机
将包名称与 applicationId 更改为最终 apk 之间有什么区别。 我知道在保留源代码方面有所不同,但可以说我得到了一些包名为 a.b.c.d 的应用程序。构建出来的apk文件会有什么不同
假设build.gradle中有applicationId com.example.application。此名称显示在“https://play.google.com/store/apps/deta
我修改了我的应用程序,因此我可以在单个移动设备上将调试和生产构建作为单独的应用程序: android { buildTypes { debug { applicationIdSuffi
我一直在按照以下教程将我的应用程序与 Facebook 集成。 Facebook tutorial 我已经按照教程中的所有内容进行了操作,但是在两种情况下我得到了 applicationId cann
在 Windows 7 中,我们有 ApplicationID 的概念,它允许(除其他外)将任务栏中的多个图标分组。如何从 C# 更改正在运行的进程的 ApplicationID?我正在尝试使用另一个
我已经从 Ant 脚本转移到 gradle 构建脚本。但我不知道有什么方法可以在 gradle 构建脚本中获取包名称或 applicationId。 最佳答案 project.afterEvaluat
我有一个具有 2 个 flavor 维度的应用程序。第一个维度,我们称之为“品牌”,有两种类型:“草莓”、“青色” 两者都有不同的 applicationIds,但我们可以只关注其中一个。假设“cya
我是一名优秀的程序员,十分优秀!