堆棧溢出也有類似的問題,但沒有人回答這個問題。根據以下鏈接http://grepalex.com/2013/02/25/hadoop-libjars/,我們需要使用export HADOOP_CLASSPATH =/path/jar1:/ path/jar2來使其工作。那麼,如何執行export HADOOP_CLASSPATH =/path/jar1:/ path/jar2以使-libjars選項正常工作。如何在aws emr上使用-libjars?
我已經實施了一個工具亞軍。它在hadoop和HDFS上完美運行。
我嘗試使用自定義的罐子執行此一段時間,但它提供了異常java.lang.NoClassDefFoundError: org/json/simple/parser/JSONParser
:
這是我在EMR那裏我使用MultipleInputs和文件來分析,所以你可以看到多條路徑作爲參數,此工程在跑在hadoop中運行。
Alert -libjars s3n://akshayhazari/jars/json-simple-1.1.1.jar -D mapred.output.compress=true -D mapred.output.compression.type=BLOCK -D io.seqfile.compression.type=BLOCK -D mapred.output.compression.codec=org.apache.hadoop.io.compress.GzipCodec s3n://akshayhazari/rule/rule1.json s3n://akshayhazari/Alert/input/data.txt.gz s3n://akshayhazari/Alert/input/data1.txt.gz s3n://akshayhazari/Alert/output
任何幫助表示讚賞。
對不起患了發燒,沒有檢查一段時間。正如你所說,我用螞蟻創造了一個肥佬。這比用maven構建更容易。有效。謝謝 –