我正在尝试在ruby中编写EMR映射器,但是我不清楚S3存储桶中的文件将被传入哪个参数。 我目前的代码只使用:
require 'optparse'
options = {}
opts.parse(ARGV)
...
inputFile = options[:input]
mode = options[:mode]
downloadPrefix = options[:prefix]
但是,当我尝试通过aws控制台创建测试工作流时,此作业失败。所以我的问题是,EMR如何将输入参数传递给ruby的映射器脚本?
答案 0 :(得分:1)
它使用STDIN,所以:
STDIN.each_line do |line|
puts line
end