1

我正在尝试用 ruby​​ 编写 EMR 映射器,但是我不清楚 S3 存储桶中的文件将作为什么参数传入。我当前的代码只是使用:

require 'optparse'

options = {}
opts.parse(ARGV)
...
inputFile = options[:input]
mode = options[:mode]
downloadPrefix = options[:prefix]

但是,当我尝试通过 aws 控制台创建测试工作流时,此作业失败。所以我的问题是,EMR 如何将输入参数传递给 ruby​​ 的映射器脚本?

4

1 回答 1

1

它使用标准输入,所以:

STDIN.each_line do |line|
   puts line
end
于 2013-10-08T18:17:13.293 回答