gpt4 book ai didi

java - 无法通过 livy 客户端将 jar 上传到 livy session

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:40:33 25 4
gpt4 key购买 nike

代码:

LivyClient client = null;
try
{
String livyUrl = "http://dummy16814.zycus.net:8998";
client = new LivyClientBuilder().setURI(new URI(livyUrl)).build();

String piJar = "E:\\livy_old.jar";
System.err.printf("Uploading %s to the Spark context...\n", piJar);
client.uploadJar(new File(piJar)).get();

int samples = 10;
System.err.printf("Running PiJob with %d samples...\n", samples);

double pi = client.submit(new PiJob()).get();
System.out.println("Pi is roughly: " + pi);
}
finally
{
client.stop(true);
}

上传jar时遇到异常

Uploading E:\livy_old.jar to the Spark context... Exception in thread "main" java.util.concurrent.ExecutionException: java.io.IOException: Bad Request: "requirement failed: Local path /root/.livy-sessions/61a5e39c-d199-4bb8-967b-960b4e3e9ee3/livy_old.jar cannot be added to user sessions." at java.util.concurrent.FutureTask.report(FutureTask.java:122) at java.util.concurrent.FutureTask.get(FutureTask.java:192) at com.zycus.spark.PiJob.main(PiJob.java:64) Caused by: java.io.IOException: Bad Request: "requirement failed: Local path /root/.livy-sessions/61a5e39c-d199-4bb8-967b-960b4e3e9ee3/livy_old.jar cannot be added to user sessions." at com.cloudera.livy.client.http.LivyConnection.sendRequest(LivyConnection.java:197) at com.cloudera.livy.client.http.LivyConnection.post(LivyConnection.java:162) at com.cloudera.livy.client.http.HttpClient$2.call(HttpClient.java:155) at com.cloudera.livy.client.http.HttpClient$2.call(HttpClient.java:152) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

最佳答案

默认情况下,Livy 不允许将本地文件附加到用户 session :https://groups.google.com/a/cloudera.org/forum/#!topic/livy-user/mm-XEhANDHU我通过在 livy-server-0.3.0/conf/livy.conf 中指定本地路径解决了这个问题:

livy.file.local-dir-whitelist =/root/.livy-sessions/

这应该在他们的文档中提到

关于java - 无法通过 livy 客户端将 jar 上传到 livy session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39895511/

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