2014-06-09 3 views
0

나는 돼지 스크립트를 실행하지만 1200 오류를 반환, 그것은 뭔가처럼 보입니다 NullPointerException 오류. 다음은 스크립트와 오류입니다. 그것을 고치는 방법? 감사.돼지 스크립트 오류 1200 null

스크립트

A =로드 'HDFS : // URL/입력'PigStorage ('')를 사용 AS (ID : chararray 이름 : chararray)를;

B = foreach A는 id $ 0을 생성합니다.

B를 'hdfs : // tmp/output'에 저장하십시오.

오류 :

Pig logfile dump: 

Pig Stack Trace 
--------------- 
ERROR 1200: null 

org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1000: Error during parsing. null 
    at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1689) 
    at org.apache.pig.PigServer$Graph.access$000(PigServer.java:1409) 
    at org.apache.pig.PigServer.parseAndBuild(PigServer.java:342) 
    at org.apache.pig.PigServer.executeBatch(PigServer.java:367) 
    at org.apache.pig.PigServer.executeBatch(PigServer.java:353) 
    at org.apache.pig.tools.grunt.GruntParser.executeBatch(GruntParser.java:140) 
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:202) 
    at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:173) 
    at org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:84) 
    at org.apache.pig.Main.run(Main.java:478) 
    at org.apache.pig.PigRunner.run(PigRunner.java:49) 
    at org.apache.oozie.action.hadoop.PigMain.runPigJob(PigMain.java:283) 
    at org.apache.oozie.action.hadoop.PigMain.run(PigMain.java:223) 
    at org.apache.oozie.action.hadoop.LauncherMain.run(LauncherMain.java:37) 
    at org.apache.oozie.action.hadoop.PigMain.main(PigMain.java:76) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:597) 
    at org.apache.oozie.action.hadoop.LauncherMapper.map(LauncherMapper.java:226) 
    at org.apache.hadoop.mapred.MapRunner.run(MapRunner.java:54) 
    at org.apache.hadoop.mapred.MapTask.runOldMapper(MapTask.java:429) 
    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341) 
    at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:162) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.security.auth.Subject.doAs(Subject.java:396) 
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1491) 
    at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:157) 
Caused by: Failed to parse: null 
    at org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:198) 
    at org.apache.pig.PigServer$Graph.parseQuery(PigServer.java:1676) 
    ... 27 more 
Caused by: java.lang.NullPointerException 
    at org.apache.hadoop.fs.swift.http.SwiftRestClient$AuthenticationPost.extractResult(SwiftRestClient.java:1123) 
    at org.apache.hadoop.fs.swift.http.SwiftRestClient$AuthenticationPost.extractResult(SwiftRestClient.java:1085) 
    at org.apache.hadoop.fs.swift.http.SwiftRestClient.perform(SwiftRestClient.java:1407) 
    at org.apache.hadoop.fs.swift.http.SwiftRestClient.authenticate(SwiftRestClient.java:1080) 
    at org.apache.hadoop.fs.swift.http.SwiftRestClient.authIfNeeded(SwiftRestClient.java:1299) 
    at org.apache.hadoop.fs.swift.http.SwiftRestClient.preRemoteCommand(SwiftRestClient.java:1315) 
    at org.apache.hadoop.fs.swift.http.SwiftRestClient.headRequest(SwiftRestClient.java:1015) 
    at org.apache.hadoop.fs.swift.snative.SwiftNativeFileSystemStore.stat(SwiftNativeFileSystemStore.java:256) 
    at org.apache.hadoop.fs.swift.snative.SwiftNativeFileSystemStore.getObjectMetadata(SwiftNativeFileSystemStore.java:211) 
    at org.apache.hadoop.fs.swift.snative.SwiftNativeFileSystemStore.getObjectMetadata(SwiftNativeFileSystemStore.java:180) 
    at org.apache.hadoop.fs.swift.snative.SwiftNativeFileSystem.getFileStatus(SwiftNativeFileSystem.java:173) 
    at org.apache.hadoop.fs.FileSystem.exists(FileSystem.java:1397) 
    at org.apache.pig.backend.hadoop.datastorage.HDataStorage.isContainer(HDataStorage.java:200) 
    at org.apache.pig.builtin.JsonMetadata.findMetaFile(JsonMetadata.java:113) 
    at org.apache.pig.builtin.JsonMetadata.getSchema(JsonMetadata.java:191) 
    at org.apache.pig.builtin.PigStorage.getSchema(PigStorage.java:517) 
    at org.apache.pig.newplan.logical.relational.LOLoad.getSchemaFromMetaData(LOLoad.java:175) 
    at org.apache.pig.newplan.logical.relational.LOLoad.<init>(LOLoad.java:89) 
    at org.apache.pig.parser.LogicalPlanBuilder.buildLoadOp(LogicalPlanBuilder.java:853) 
    at org.apache.pig.parser.LogicalPlanGenerator.load_clause(LogicalPlanGenerator.java:3479) 
    at org.apache.pig.parser.LogicalPlanGenerator.op_clause(LogicalPlanGenerator.java:1536) 
    at org.apache.pig.parser.LogicalPlanGenerator.general_statement(LogicalPlanGenerator.java:1013) 
    at org.apache.pig.parser.LogicalPlanGenerator.statement(LogicalPlanGenerator.java:553) 
    at org.apache.pig.parser.LogicalPlanGenerator.query(LogicalPlanGenerator.java:421) 
    at org.apache.pig.parser.QueryParserDriver.parse(QueryParserDriver.java:188) 
    ... 28 more 
+0

제 마지막에 재현 한 결과 제대로 작동하는 것 같습니다. 몇 가지 샘플 데이터를 공유 할 수 있습니까? 그런 오류를해서는 안됩니다. 또한, 0.12에서 테스트 한 PIG 버전을 알려주십시오. 또한 돼지 스크립트를 실행하는 방법은 로컬 모드 또는 Mapreduce 모드입니다. –

+0

안녕하세요, Rajnish, 나는 그것을 oozie에서 실행합니다. PIG 버전은 0.12입니다. 답장을 보내 주셔서 감사합니다. – alexqinbj

답변

0

나는 답을 찾을 수 있습니다. 내 상황에서는 데이터 소스의 암호가 잘못 되었기 때문입니다. 그래서 그것은 그러한 오류를줍니다.

+0

우리 모두가 그런 실수를 저지르는 것이 일반적입니다. 해피 허프슨. –