में हैडऑप उदाहरणों को कम करने में समस्याएं मैं बस अपने लैपटॉप पर स्टैंडअलोन मोड में 64-बिट विंडोज 7 चलाने वाले हैडोप को चलाने की कोशिश कर रहा हूं। मैंने डिफ़ॉल्ट फ़ोल्डर में सिगविन 1.7 स्थापित किया है (सी: \ cygwin)। मेरे पास फ़ोल्डर c: \ jdk1.7.0_03 में नवीनतम जेडीके है, और JAVA_HOME पर्यावरण परिवर्तक सेट किया है।सरल मानचित्र चलने में समस्याएं- साइगविन
जब मैं एक cygwin शीघ्र से निम्न आदेश चलाने का प्रयास:
$ bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+'
यहाँ है त्रुटि मैं:
12/03/17 19:08:43 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
java.io.IOException: Failed to set permissions of path: \tmp\hadoop-ehtzrhf\mapred\staging\ehtzrhf837602798\.staging to 0700
at org.apache.hadoop.fs.FileUtil.checkReturnValue(FileUtil.java:682)
at org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java:655)
at org.apache.hadoop.fs.RawLocalFileSystem.setPermission(RawLocalFileSystem.java:484)
at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:319)
at org.apache.hadoop.fs.FilterFileSystem.mkdirs(FilterFileSystem.java:189)
at org.apache.hadoop.mapreduce.JobSubmissionFiles.getStagingDir(JobSubmissionFiles.java:116)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:848)
at org.apache.hadoop.mapred.JobClient$2.run(JobClient.java:842)
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:1059)
at org.apache.hadoop.mapred.JobClient.submitJobInternal(JobClient.java:842)
at org.apache.hadoop.mapred.JobClient.submitJob(JobClient.java:816)
at org.apache.hadoop.mapred.JobClient.runJob(JobClient.java:1253)
at org.apache.hadoop.examples.Grep.run(Grep.java:69)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.hadoop.examples.Grep.main(Grep.java:93)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.hadoop.util.ProgramDriver$ProgramDescription.invoke(ProgramDriver.java:68)
at org.apache.hadoop.util.ProgramDriver.driver(ProgramDriver.java:139)
at org.apache.hadoop.examples.ExampleDriver.main(ExampleDriver.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.hadoop.util.RunJar.main(RunJar.java:156)
मैं दोनों Hadoop 1.0.1 और भी Hadoop के साथ की कोशिश की है -0.20.205.0 और एक ही समस्या प्राप्त करें। मैं
export TMP=/cygdrive/c/temp
export TEMP=/cygdrive/c/temp
मैं भी रास्ते पर cygwin बिन फ़ोल्डर में जोड़ दिया है के साथ अपने .bashrc नवीनीकृत किया है:
export PATH=.:/cygdrive/c/cygwin/bin:$HADOOP_INSTALL/bin
मैं भी यह बहुत अजीब यह \ tmp के रूप में पथ दिखा रहा है लगता है ... इसके बजाए/tmp/...
किसी भी विचार को पुनर्निर्माण या चलाने के लिए कोई भी विचार?
btw, एक ही सेटअप के साथ है, लेकिन Hadoop 0.20.2 का उपयोग कर, मैं नहीं इसमें भागो – dplante
हाँ, मुझे कल भी इसका सामना करना पड़ा। अगर किसी के पास इसके लिए कोई फिक्स है तो मुझे खुशी होगी। +1 –