Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用aws emr script runner运行脚本与从bash运行脚本有何不同?_Bash_Amazon Web Services_Emr - Fatal编程技术网

使用aws emr script runner运行脚本与从bash运行脚本有何不同?

使用aws emr script runner运行脚本与从bash运行脚本有何不同?,bash,amazon-web-services,emr,Bash,Amazon Web Services,Emr,我在aws emr上使用了脚本运行程序,考虑到它可能看起来很基本(可能是stuid),但我阅读了许多文档,没有人回答为什么我们需要在emr中使用脚本运行程序,而它所做的只是在主节点中执行脚本。 不能使用bash运行相同的脚本吗?在bash中运行脚本时,需要在本地运行脚本,并且需要将所有配置设置为按预期工作 使用脚本运行程序,您有更多选项,例如,将其作为集群启动命令的一部分运行,以及执行远程托管在S3中的脚本。请参阅EMR文档中的示例:在bash中运行脚本时,需要将脚本放在本地,还需要将所有配置设

我在aws emr上使用了脚本运行程序,考虑到它可能看起来很基本(可能是stuid),但我阅读了许多文档,没有人回答为什么我们需要在emr中使用脚本运行程序,而它所做的只是在主节点中执行脚本。
不能使用bash运行相同的脚本吗?

在bash中运行脚本时,需要在本地运行脚本,并且需要将所有配置设置为按预期工作


使用脚本运行程序,您有更多选项,例如,将其作为集群启动命令的一部分运行,以及执行远程托管在S3中的脚本。请参阅EMR文档中的示例:

在bash中运行脚本时,需要将脚本放在本地,还需要将所有配置设置为按预期工作


使用脚本运行程序,您有更多选项,例如,将其作为集群启动命令的一部分运行,以及执行远程托管在S3中的脚本。请参阅EMR文档中的示例:

如果您只想执行脚本,但入口点需要一个jar,则需要脚本运行程序。例如,提交EMR步骤将执行“hadoop jar blah…”命令。但如果“废话”是一个脚本,这将失败。脚本运行程序成为步骤所需的jar,然后使用其参数(脚本路径)来执行shell脚本。

如果您只想执行脚本,但入口点需要jar,则需要脚本运行程序。例如,提交EMR步骤将执行“hadoop jar blah…”命令。但如果“废话”是一个脚本,这将失败。脚本运行程序成为步骤所需的jar,然后使用其参数(脚本路径)执行shell脚本