EMR如何将文件传递给用ruby编写的映射器?

时间:2013-09-23 07:06:57

标签: ruby amazon-web-services amazon-emr emr

我正在尝试在ruby中编写EMR映射器,但是我不清楚S3存储桶中的文件将被传入哪个参数。 我目前的代码只使用:

require 'optparse'

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

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

1 个答案:

答案 0 :(得分:1)

它使用STDIN,所以:

STDIN.each_line do |line|
   puts line
end