hadoop pig:无法加载sqooped数据

时间:2013-06-20 13:41:46

标签: hadoop apache-pig sqoop

我正在向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)

知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

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

离开这个问题并回答以防其他人遇到这个不是非常有用的错误信息,因为我支持我的愚蠢;)