1
我正在使用Livy的Java API在我的集羣上的YARN上提交Spark作業。目前這些工作是以「livy」用戶的身份提交的,但我想以Livy的代理用戶身份提交工作。如何在Livy作業中通過其Java API設置代理用戶
通過在POST數據中傳遞一個字段,可以通過向Livy服務器發送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);
}