2013-09-23 27 views
1

我想在ruby中编写一个EMR映射器,但是我不清楚从S3存储桶中传入的参数是什么参数。 我当前的代码只是使用:EMR如何将文件传递给以红宝石书写的映射器?

require 'optparse' 

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

然而,当我尝试创建通过AWS控制台测试流程此作业失败。所以我的问题是,EMR如何将输入参数传递给mapper脚本以获取ruby?

回答

1

它使用标准输入,所以:

STDIN.each_line do |line| 
    puts line 
end