【发布时间】:2016-09-13 21:21:32
【问题描述】:
我有一个包含 10 个文件的目录,我想从目录中存在的文件中删除标题,并且在使用 piggybank 执行时,我收到了一个错误。有没有其他方法可以从目录中存在的所有文件中删除标题。我的代码是:-
REGISTER /usr/lib/pig/piggybank.jar;
input = LOAD 'insurance_data' using CSVExcelStorage(
',','default','NOCHANGE','SKIP_INPUT_HEADER')
as (population:int, private:int,public:int,uninsecured:int);
dump input;
我得到的错误是:-
2016-09-13 14:01:48,239 [主要] 错误 org.apache.pig.PigServer - 解析时异常:解析时出错。预期 EOF 的不匹配输入“输入”无法解析: 不匹配的输入“输入”期望 EOF 在 org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:241) 在 org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:179) 在 org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1688) 在 org.apache.pig.PigServer$Graph.access$000(PigServer.java:1421) 在 org.apache.pig.PigServer.parseAndBuild(PigServer.java:354) 在 org.apache.pig.PigServer.executeBatch(PigServer.java:379) 在 org.apache.pig.PigServer.executeBatch(PigServer.java:365) 在 org.apache.pig.tools.grunt.GruntParser.executeBatch(GruntParser.java:140) 在 org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:769) 在 org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:372) 在 org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:198) 在 org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:173) 在 org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:84) 在 org.apache.pig.Main.run(Main.java:613) 在 org.apache.pig.Main.main(Main.java:158) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 org.apache.hadoop.util.RunJar.run(RunJar.java:221) 在 org.apache.hadoop.util.RunJar.main(RunJar.java:136) 2016-09-13 14:01:48,250 [main] 错误 org.apache.pig.tools.grunt.Grunt - 错误 1200: 输入'输入'不匹配 期待日志文件中的 EOF 详细信息:/home/cloudera/pig_1473800504430.log
【问题讨论】:
标签: apache-pig bigdata