1. 程式人生 > >解決MapReduce任務在windows本地執行的NullPointerException問題

解決MapReduce任務在windows本地執行的NullPointerException問題

為了能在除錯MapReduce任務階段有更好的工作效率,我們可以把URI的Schema設定為file:///,這樣MapReduce任務就可以範圍windows本地資料夾。當我在嘗試這麼做的時候出現瞭如下的空指標異常

Exception in thread "main" java.lang.NullPointerException
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1010)
at org.apache.hadoop.util.Shell.runCommand(Shell.java:445)
at org.apache.hadoop.util.Shell.run(Shell.java:418)
at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:650)
at org.apache.hadoop.util.Shell.execCommand(Shell.java:739)
at org.apache.hadoop.util.Shell.execCommand(Shell.java:722)
at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:633)
at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:421)
at org.apache.hadoop.fs.FilterFileSystem.mkdirs(FilterFileSystem.java:281)
at org.apache.hadoop.mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:125)
at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:348)
at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1285)

原因是hadoop.dll檔案和winutils.exe檔案缺失了。解決步驟為:

2,解壓之後,把hadoop.dll拷貝到C:\Windows\System32下面

3,建立環境變數HADOOP_HOME,然後把winutils.exe檔案拷貝到${HADOOP_HOME}/bin目錄下

相關推薦

解決MapReduce任務在windows本地執行NullPointerException問題

為了能在除錯MapReduce任務階段有更好的工作效率,我們可以把URI的Schema設定為file:///,這樣MapReduce任務就可以範圍windows本地資料夾。當我在嘗試這麼做的時候出現瞭如下的空指標異常 Exception in thread "main"

windows本地執行hadoop的MapReduce程式

1.下載hadoo安裝到windows本地      地址 https://archive.apache.org/dist/hadoop/core/hadoop-2.6.0/hadoop-2.6.0.tar.gz 2. 解壓之後進行設定環境變數

Hadoop windows 本地執行Mapreduce 報錯 Error while running command to get file permissions

package cn.hadoop.mr.flowsum; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path

hadoop 把mapreduce任務本地提交到hadoop集群上運行

bsp ole 不能 href print 運行方式 examples jar iss MapReduce任務有三種運行方式: 1、windows(linux)本地調試運行,需要本地hadoop環境支持 2、本地編譯成jar包,手動發送到hadoop集群上用hadoop j

MapReduce 程式在 Windows 本地模式下執行報錯問題的解決

一、報錯資訊 第一種: Exception in thread "main" java.lang.RuntimeException: Error while running command to get file permissions : java.io.IOException: (n

【Hadoop】Windows 10 在Intellij IEDA本地執行Hadoop MapReduce例項

環境: 作業系統:Windows 10 Hadoop版本:2.7.3 Java版本: 1.8 前期準備: 1. 配置hadoop環境。 2. 配置maven環境。 1.下載maven部署包apache-maven-3.5.3-

schtasks 定時執行任務 windows 平臺

schtasks 定時執行任務 windows 平臺 遇到一個在windows 平臺執行定時指令碼任務的問題,開始的時候用 at ,但是一直執行不成功。 偶然在網上搜索到 schtasks 命令,下面是參考文件地址: schtask 執行定時任務 下面就來看一下怎麼使用 sc

Windows執行python指令碼報錯“ImportError: No Module named ...”的解決方法

之前遇到一個問題,在Pycharm或IPython之類的IDE上執行指令碼正常,但是直接執行或cmd命令列執行的時候報了模組未能找到的 誤——ImportError: No Module named ...。 這是啥情況? Python在啟動直譯器(Interpreter)的時候

windows本地eclispe執行linux上hadoop的maperduce程式

繼續上一篇博文:hadoop叢集的搭建 1.將linux節點上的hadoop安裝包從linux上下載下來(你也可以從網上直接下載壓縮包,解壓後放到自己電腦上) 我的地址是:   2.配置環境變數: HADOOP_HOME      D:

Hadoop-mapreduce 程式在windows執行需要注意的問題

1.在主程式中需要新增這幾個引數配置 Configuration conf = new Configuration(); // 1、設定job執行時要訪問的預設檔案系統 conf.set("fs.defaultFS", HADOOP_ROOT_PATH);

MapReduce本地執行模式(debug除錯)

(1)mapreduce程式是被提交給LocalJobRunner在本地以單程序的形式執行。在本地執行mapreduce程式可以更快地執行,並且可以使用debug進行跟蹤程式碼,方便查錯,在本地執行主要是看mapreduce的業務邏輯是不是正確,如果在本地執行錯誤的話,那麼在叢集上肯定也是錯

Hadoop之MapReduce 本機windows模式執行

hadoop在windows本機執行 (1)在 windows環境下編譯好的hadoop放到沒有中文和空格的路徑下 (2)編譯好的hadoop內的hadoop.all檔案要放到windows機器的windows-system32目錄下 , 否則報錯   (3)配置windows環

解決MPx 無法在windows執行

MPx 無法執行,要設定一下:控制面板–system & security–administrative tools–Local Security Policy – Local Policies – user rights assignment–lock

windows計劃任務啟動bat執行java檔案

系統:win7 環境:需要配置好jdk的環境變數 需求:每次開機,用bat批處理執行將一個位於D:\workspace\console目錄底下的console.txt重新命名的java檔案 拿到需求,我們可以分解:  1:編寫java操作檔案類   2:編寫.b

mac電腦本地執行MapReduce, Permission denied

在本地執行mapreduce程式的時候,會預設用本地系統的使用者去將作業寫入hdfs檔案系統(在伺服器上)中, 由於此使用者對hadoop目錄並沒有寫入許可權,所以導致異常的發生。 解決方案: 方案1

windows下9款一鍵快速搭建PHP本地執行環境的好工具(含php7.0環境)

推薦幾款一鍵快速搭建PHP本地執行環境的好工具(含php7.0及apache,nigix,mysql) 首推phpstudy2016和wampServer3.0.6     理由支援php7.0 目前熱門php框架如:laravel5.2要求php版本5.6以上,thinkphp及yi

flask部署到阿里雲伺服器centos+python3+gunicorn+nginx詳細教程(從本地windows執行部署伺服器環境上可執行

前言: 做了flask網站,是因為軟體工程課程的任務,每個小組期末需要交一份的可執行的專案,我們小組做的是flask留言牆,用的flask做後臺邏輯功能,前端h5,javascript,jquery,實現網頁佈局,樣式,前端驗證...做完,想把這個網站掛到外網上,就需要伺服器...這裡用了阿

(轉)WINDOWS執行ORACLE SQLPLUS時報錯Message file sp1.msb not found問題解決

問題:WINDOWS下執行ORACLE SQLPLUS時報錯資訊:Error 6 initializing SQL*PlusMessage file sp1<lang>.msb not foundSP2-0750: You may need to set ORAC

MapReduce任務執行到running job卡住

(1) 環境:Centos6.4、JDK1.7、hadoop-2.5.0-cdh5.3.3 (2) 問題:之前使用Apache的hadoop跑各種MR應用均沒出現問題,然而使用CDH版的hadoop執行到running job卻卡住了。 配置好偽分散式的hadoop叢集,啟

idea本地執行mapreduce程式

上一篇文章介紹瞭如何在idea上執行hdfs程式,中間出現了很多錯誤,通過不斷的在網上查詢資料和自己的嘗試。終於可以正常運行了。 這篇我們將進行mapreduce程式的除錯。 準備工作: 下載hadoop到windows本地 地址:https://archive.apa