當我們運行wordcount代碼時,出現報錯,如下所示:
An internal error occurred during: "Map/Reducelocation status updater".java.lang.NullPointerException
原因:
代碼中指定的輸入輸出文件夾,在hadoop的hdfs中並不存在。
解決方案:
在hdfs上創建輸入輸出文件夾,步驟如下所示: 1、進入hadoop下的bin目錄
2、檢查hdfs中是否已存在輸出輸入目錄(output/input): hadoop fs -ls / 注意:后面的斜杠必須有,它表示你要檢查的目錄是hdfs的根目錄。
3、創建輸入目錄:hadoop fs -mkdir /input
4、創建輸出目錄:hadoop fs -mkdir /output
后序:運行wordcount代碼時,需要指定輸入目錄及輸出目錄的,若我們按照此操作,該問題是不會出現的。問題出現時,需檢討我們的操作習慣。