我有一个jar文件MapReduce,我想在s3上运行。它需要两个args,一个输入目录和一个输出文件。
所以我使用elastic-mapreduce ruby cmd line工具尝试了以下命令:
elastic-mapreduce -j j-JOBFLOW --jar s3n://this.bucket.com/jars/this.jar --arg s3n://this.bucket.com/data/ --arg s3n://this.bucket.com/output/this.csv
失败,错误
线程“main”中的异常java.lang.ClassNotFoundException:s3n:// this / bucket / com / data /
所以我在相应的args之后使用--input和--output尝试了它。这也失败了 - 找不到--input类的错误(看起来它无法解密 - 输入而不是输入后无法解密参数)
这似乎是一个基本的东西,但我无法让它工作。任何帮助深表感谢。感谢。
答案 0 :(得分:0)
尝试:
elastic-mapreduce --create --jar s3n://this.bucket.com/jars/this.jar --args "s3n://this.bucket.com/data/,s3n://this.bucket.com/output/this.csv"
仔细检查你的罐子,输入数据在那里:
s3cmd ls s3://this.bucket.com/data/