gpt4 book ai didi

intellij-idea - 从 IntelliJ IDEA 在 YARN 上运行 Apache Spark 程序

转载 作者:行者123 更新时间:2023-12-03 07:19:51 25 4
gpt4 key购买 nike

我已设置 Apache Spark 1.1.1 在 YARN (Hadoop-2.5.2) 上运行。我可以使用 spark-submit 命令运行程序。

我正在使用 IntelliJ IDEA 14。我能够构建工件并使用 spark-submit 运行生成的 jar。

但是,我想知道是否可以直接从 IntelliJ 运行整个程序?

我添加了必要的库并激活了 hadoop-2.4 配置文件。但是,我最终收到以下错误

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.security.UserGroupInformation.getCredentials()Lorg/apache/hadoop/security/Credentials;
at org.apache.spark.deploy.yarn.ClientBase$class.$init$(ClientBase.scala:58)
at org.apache.spark.deploy.yarn.Client.<init>(Client.scala:37)
at org.apache.spark.deploy.yarn.Client.<init>(Client.scala:43)
at org.apache.spark.scheduler.cluster.YarnClientSchedulerBackend.start(YarnClientSchedulerBackend.scala:91)
at org.apache.spark.scheduler.TaskSchedulerImpl.start(TaskSchedulerImpl.scala:141)
at org.apache.spark.SparkContext.<init>(SparkContext.scala:333)
at org.apache.spark.api.java.JavaSparkContext.<init>(JavaSparkContext.scala:53)
at WordCountWorkFlow.main(WordCountWorkFlow.java:24)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)

有人可以告诉我哪里出错了吗?

最佳答案

在 Intellij 中,您必须添加依赖项,即 Hadoop conf 目录的路径

转到项目设置并在依赖项中添加路径$HADOOP_HOME/etc/hadoop

如果您使用任何 lambda,则从项目设置 -> 源 -> 语言级别设置 8-lambda 类型注释 enter image description here

关于intellij-idea - 从 IntelliJ IDEA 在 YARN 上运行 Apache Spark 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259227/

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