0

我正在将一个非常简单的 mysql 表(2 列,“key”和“label”)发送到 hdfs。当我查看数据时,这似乎工作正常:

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) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun。

知道为什么会这样吗?

4

1 回答 1

0

没关系,我犯了愚蠢的错误,数据的路径不正确。

留下这个问题并回答,以防其他人遇到这个信息量不大的错误消息,因为我坚持自己的愚蠢;)

于 2013-06-20T13:50:47.323 回答