我正在将一个非常简单的 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。
知道为什么会这样吗?