我正在向hdfs展示一个非常简单的mysql表(2列,'key'和'label')。当我查看数据时,这似乎工作正常:
hadoop fs -cat / path / to / my / dir / part-m-00001
它看起来很像:93aa3fxxxxxxxxxxa86cef somelabel
84be7cxxxxxxxxxxaef348 anotherlabel
6a0767xxxxxxxxxx70dead somelabel
464e9xxxxxxxxxxx5e65d5 somelabel
但是,当我想用Pig
加载那些数据时apps = load '/path/to/my/dir/' USING PigStorage('\t') AS (app_key: chararray, label: chararray);
并且“做”说明应用程序;“我收到以下错误:
错误2997:遇到IOException。 ExecException:无法设置加载函数。
java.io.IOException:ExecException:无法设置加载功能。 在org.apache.pig.PigServer.getExamples(PigServer.java:1204) 在org.apache.pig.tools.grunt.GruntParser.processIllustrate(GruntParser.java:725) 在org.apache.pig.tools.pigscript.parser.PigScriptParser.Illustrate(PigScriptParser.java:591) 在org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:306) 在org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:189) 在org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:165) 在org.apache.pig.tools.grunt.Grunt.run(Grunt.java:69) 在org.apache.pig.Main.run(Main.java:490) 在org.apache.pig.Main.main(Main.java:111) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597) 在org.apache.hadoop.util.RunJar.main(RunJar.java:186)
知道为什么会这样吗?
答案 0 :(得分:0)
没关系,我这个愚蠢的错误,数据的路径不正确。
离开这个问题并回答以防其他人遇到这个不是非常有用的错误信息,因为我支持我的愚蠢;)