eclipse 執行MapReduce程式錯誤異常彙總(解決Map not fount)
錯誤一:
Error: java.lang.RuntimeException: java.lang.ClassNotFoundException: Class wordCount.wordCount$Map not found
at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2074)
at org.apache.hadoop.mapreduce.task.JobContextImpl.getMapperClass(JobContextImpl.java:186)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:742)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341)
at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:163)
at java.security.AccessController.doPrivileged(Native Method)
at javax.security.auth.Subject.doAs(Subject.java:415)
at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628)
at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158)
Caused by: java.lang.ClassNotFoundException: Class wordCount.wordCount$Map not found
at org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:1980)
at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2072)
... 8 more
問題分析:很煩人的一個問題,很久之前就碰見過,後來電腦linux換了一個版本,解決了
解決辦法:eclipse新增hadoop配置檔案問題,記住只需要在程式目錄下新建一個conf的資料夾,把log4j.properties拷貝到該目錄下,重啟eclipse即可
錯誤二:
eclipse 執行MR提示無法訪問的情況
問題分析:許可權不足
解決辦法:重新給hdfs檔案系統賦予許可權(可能會經常遇到這種問題,可執行同一種操作即可)bin/hdfs dfs -chmod -R 777 /
錯誤三:
HMaster啟動之後立即又關閉
問題分析:可能是zookeeper不穩定造成的,
解決辦法:停止zookeeper服務(bin/zkServer.sh stop zoo1.cfg bin/zkServer.sh stop zoo2.cfg bin/zkServer.sh stop zoo3.cfg ),再重新啟動
錯誤四:
15/08/23 11:10:07 INFO mapreduce.JobSubmitter: Cleaning up the staging area file:/usr/local/hadoop/tmp/mapred/staging/thinkgamer1735608800/.staging/job_local1735608800_0001
Exception in thread "main" ExitCodeException exitCode=1: chmod: 無法訪問"/usr/local/hadoop/tmp/mapred/staging/thinkgamer1735608800/.staging/job_local1735608800_0001": 沒有那個檔案或目錄
問題分析:eclipse的配置檔案缺少
解決辦法:把配置hadoop時所修改的配置檔案全部複製到src資料夾下
錯誤五:
Exception in thread "main" org.apache.hadoop.mapred.FileAlreadyExistsException: Output directory hdfs://localhost:9000/thinkgamer/output already exists
問題分析:hdfs檔案系統中的output資料夾已經存在
解決辦法:刪除即可(同時還可能出現找不到input目錄的問題,此時注意檢查input路徑)
相關文章
- React-Native執行報錯問題彙總 以及Taro小程式異常React
- 【彙總】Python語言常見報錯及解決方案!Python
- Git錯誤彙總Git
- 程式執行異常: Modulo by zero
- PHP錯誤和異常PHP
- python錯誤與異常Python
- MapReduce程式執行流程
- 爬蟲常見錯誤程式碼及解決措施爬蟲
- mybatis配置執行報出Caused by: org.apache.ibatis.binding.BindingException:相關錯誤解決或者空指標異常MyBatisApacheException指標
- Adobe系列安裝問題彙總,Adobe錯誤程式碼對照表及解決方案
- IIS 7.5 解析錯誤 命令執行漏洞解決方案
- Python基礎之錯誤和異常講解Python
- Oracle異常錯誤處理Oracle
- ORACLE 異常錯誤處理Oracle
- Flutter之異常和錯誤Flutter
- 海外常見的http錯誤程式碼原因與解決HTTP
- Java常見知識點彙總(⑨)——異常Java
- kratos相關錯誤彙總
- Ubuntu各種錯誤彙總Ubuntu
- Hadoop常見錯誤及解決方案Hadoop
- 錯誤和異常 (一):錯誤基礎知識
- 開發微信小程式之HTTPS報錯常見問題彙總及解決方法微信小程式HTTP
- Java常見知識點彙總(⑬)——執行緒Java執行緒
- crontab異常:shell下可以執行命令,執行crontab卻報錯
- 【Android Eclipse】Eclipse 引用 library 時的常見異常AndroidEclipse
- win10系統中流放之路經常彈出異常錯誤的解決方法Win10
- asp.net iis7預設文件錯誤異常的解決方法ASP.NET
- 異常錯誤資訊處理
- hadoop(二)—hadoop配置、執行錯誤總結Hadoop
- PHP中介軟體ICE,ICE的安裝配置,ICE常見編譯和執行(異常)錯誤PHP編譯
- ios xcode警告和錯誤彙總iOSXCode
- Java常見知識點彙總(⑭)——執行緒池Java執行緒
- 普通raid常見故障解和決方案彙總AI
- win10執行jade提示399錯誤怎麼辦_win10執行jade提示399錯誤的解決方法Win10
- C++錯誤和異常處理C++
- web前端之異常/錯誤監控Web前端
- php錯誤與異常處理方法PHP
- PHP基礎之錯誤與異常PHP
- goang 錯誤&異常處理機制Go