【发布时间】:2017-11-20 21:20:17
【问题描述】:
我正在使用 Livy 的 Java API 在集群上的 YARN 上提交 spark 作业。目前,作业正在以“livy”用户身份提交,但我想以 Livy 的代理用户身份提交作业。
可以通过向 Livy 服务器发送 POST 请求,通过在 POST 数据中传递一个字段来做到这一点。我在想这是否可以通过 Livy 的 Java API 来完成。
我正在使用标准方式提交作业:
LivyClient client = new LivyClientBuilder()
.setURI(new URI(livyUrl))
.build();
try {
System.err.printf("Uploading %s to the Spark context...\n", piJar);
client.uploadJar(new File(piJar)).get();
System.err.printf("Running PiJob with %d samples...\n", samples);
double pi = client.submit(new PiJob(samples)).get();
System.out.println("Pi is roughly: " + pi);
} finally {
client.stop(true);
}
【问题讨论】:
标签: apache-spark cloudera livy