当前位置: 首页 > 知识库问答 >
问题:

AWS EMR步骤找不到从s3导入的jar

朱起运
2023-03-14

我试图在aws emr上以客户端模式运行一个spark应用程序。我已经设置了一个引导操作来从s3导入所需的文件和jar,并且我有了一个运行单个火花作业的步骤。

然而,当该步骤执行时,没有找到我导入的jar。以下是stderr输出:

19/12/01 13:42:05警告dependencyutils:Local jar/mnt/var/lib/hadoop/steps/s-2hlx7kpzca07b/~/myapplicationdirectory不存在,跳过。

我能够成功地将应用程序的jar和其他所需文件从s3 bucket导入到主实例,只需通过引导操作将它们导入到home/ec2-user/myapplicationdirectory/myjar.jar

以下是cli配置的相关部分:

--steps '[{"Args":["spark-submit",
"--deploy-mode","client",
"--num-executors","1",
“--driver-java-options","-Xss4M",
"--conf","spark.driver.maxResultSize=20g",
"--class”,”myApplicationClass”,
“~/myApplicationDirectory”,
“myJar.jar",
…
   application specific arguments and paths to folders here 
…],
”Type":"CUSTOM_JAR",

谢谢你的帮助,

共有1个答案

红砚文
2023-03-14

它似乎不理解~是指主目录。尝试将“~/myapplicationdirectory”更改为“/home/ec2-user/myapplicationdirectory”

一个小警告:在您问题中的示例中,直接引号与”smart“引号混合在一起。请确保“smart”引号不会出现在配置文件中,否则您将得到非常混乱的错误消息。

 类似资料:
  • 我必须使用谷歌云语音API在Xamarin.iOS应用程序中实现语音转换文本功能。 首先,我尝试使用google.cloud.speech.v1 Nuget包,但是gRPC库似乎不能与Xamarin一起工作(https://github.com/gRPC/gRPC/issues/1620,https://forums.Xamarin.com/discussion/94534/how-to-use-

  • 我有一个小的webservice程序,在其中我需要从外部JAR导入JSONObject。在尝试部署webservice时,Glassfish找不到导入的类(从外部jar),但在IDE中看起来很好。 [2017-11-17T16:22:49.429+0100][glassfish 4.1][警告][][javax.enterprise.web][tid:_threadid=30_threadname

  • 本文向大家介绍pycharm导入源码的具体步骤,包括了pycharm导入源码的具体步骤的使用技巧和注意事项,需要的朋友参考一下 pycharm导入源码的方法: 1、打开pycharm,依次点击File、Settings选项; 2、点击打开Project Structure选项; 3、点击Add Content Root选项,根据需要添加源码文件路径即可。 具体方法: 首先选中File选项卡,点击S

  • 我使用简单的React应用程序和Keycloak进行身份验证机制(登录/注销页面+OpenID授权)。我已经将Keycloak实例部署到Amazon EC2,并且可以访问管理控制台。一切都在管理控制台中正确配置。我创建了访问类型为public的独立客户端。 对于前端,我使用这个库(https://www.npmjs.com/package/@react-keycloak/web)。一切都根据文档和

  • 我有以下dsl: 这会失败并出现以下错误 我做错了什么?我正在使用 Jenkins2.89.4 作业DSL 1.68 管道作业2.20 管道:API 2.27 管道:基本步骤2.7 管道:构建步骤2.7 管道:声明1.2.9

  • 我正试图读取詹金斯管道中的一个文件。 为此,我在我的jenkins文件中导入的库中定义了下面的函数。 但是,我一直得到以下例外。 此外,如果我删除< code>readFile函数调用,我的jenkins管道将成功执行。 你知道这里有什么问题吗?