2011-10-18 70 views
2

我有一個jar文件MapReduce,我想在S3上運行。它需要兩個參數,一個輸入目錄和一個輸出文件。EC2作業流失敗

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:

所以我用彈性MapReduce的紅寶石CMD線工具嘗試下面的命令//this/bucket/com/data/

所以我試着用--input和--output在各自的參數之後。這也失敗了 - 輸入類沒有找到錯誤(好像它不能解碼 - 輸入,而不是它無法破譯輸入後的參數)

這似乎是這樣一個基本的東西,但我無法使其正常工作。任何幫助深表感謝。謝謝。

回答

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/