Sergey created PIG-3401: --------------------------- Summary: UNION on schema throws ExecException: ERROR 2055 Key: PIG-3401 URL: https://issues.apache.org/jira/browse/PIG-3401 Project: Pig Issue Type: Bug Components: grunt Affects Versions: 0.11 Environment: local Reporter: Sergey
Hi, I get strange exception when trying to union two relations by schema. It works when one of relations doesn't have any records. It breaks when both relations are not empty. Here is a part of the code: {code} lastEndPoints24h = LOAD '$lastEndPoints24h' USING org.apache.pig.piggybank.storage.avro.AvroStorage(); describe lastEndPoints24h; dump lastEndPoints24h; lastEndPoints24hProj = FOREACH lastEndPoints24h GENERATE msisdn, ts, center_lon, center_lat, lac, cid, lon, lat, cell_type, is_active, azimuth, hpbw, max_dist, tile_id, zone_col, zone_row, is_end_point, end_point_type; describe lastEndPoints24hProj; dump lastEndPoints24hProj; unionOfPivotsAndLastEndPoints = UNION ONSCHEMA validPivotsProj, lastEndPoints24hProj; describe unionOfPivotsAndLastEndPoints; --dump unionOfPivotsAndLastEndPoints; groupedValidPivots = GROUP unionOfPivotsAndLastEndPoints BY msisdn; dump groupedValidPivots; {code} Something bad happens when I try to access union result in relation unionOfPivotsAndLastEndPoints. I can say for sure that relation lastEndPoints24h is correctly opened. Here is a proof: {code} 2013-07-29 03:34:18,833 [main] INFO org.apache.pig.tools.pigstats.SimplePigStats - Script Statistics: HadoopVersion PigVersion UserId StartedAt FinishedAt Features 2.0.0-cdh4.3.0 0.11.0-cdh4.3.0 ssa 2013-07-29 03:34:13 2013-07-29 03:34:18 UNKNOWN Success! Job Stats (time in seconds): JobId Alias Feature Outputs job_local634744752_0006 lastEndPoints24h MAP_ONLY file:/tmp/temp-1898051886/tmp-1962855781, Input(s): Successfully read records from: "/home/ssa/devel/lololabs/analyt/some_analyt_case/src/test/resources/pig/route_pivot_preparator/test_2013_07_23/lastEndPoints24h.avro" Output(s): Successfully stored records in: "file:/tmp/temp-1898051886/tmp-1962855781" Job DAG: job_local634744752_0006 {code} And here is schema and dump for it's projection lastEndPoints24hProj: {code} (79263332100,1374521131,37.553441893272755,55.880436657140294,7712,24316,37.5473,55.8792,OUTDOOR,true,75,60,1102,49646,469,410,true,JITTER_START) lastEndPoints24hProj: {msisdn: long,ts: long,center_lon: double,center_lat: double,lac: int,cid: int,lon: double,lat: double,cell_type: chararray,is_active: boolean,azimuth: int,hpbw: int,max_dist: int,tile_id: int,zone_col: int,zone_row: int,is_end_point: boolean,end_point_type: chararray} {code} When this file is empty (one of test cases), script works correctly. When this file is not empty I do get {code} 2013-07-29 03:34:47,898 [main] ERROR org.apache.pig.tools.grunt.Grunt - ERROR 1066: Unable to open iterator for alias groupedValidPivots Details at logfile: /home/ssa/devel/lololabs/analyt/some_analyt_case/src/main/resources/pig/pig_1375054429131.log {code} An exception from log file {code} Pig Stack Trace --------------- ERROR 1066: Unable to open iterator for alias groupedValidPivots org.apache.pig.impl.logicalLayer.FrontendException: ERROR 1066: Unable to open iterator for alias groupedValidPivots at org.apache.pig.PigServer.openIterator(PigServer.java:838) at org.apache.pig.tools.grunt.GruntParser.processDump(GruntParser.java:696) at org.apache.pig.tools.pigscript.parser.PigScriptParser.parse(PigScriptParser.java:320) at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:194) at org.apache.pig.tools.grunt.GruntParser.parseStopOnError(GruntParser.java:170) at org.apache.pig.tools.grunt.Grunt.exec(Grunt.java:84) at org.apache.pig.Main.run(Main.java:604) at org.apache.pig.Main.main(Main.java:157) 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.hadoop.util.RunJar.main(RunJar.java:208) Caused by: java.io.IOException: Job terminated with anomalous status FAILED at org.apache.pig.PigServer.openIterator(PigServer.java:830) ... 12 more ================================================================================ {code} Any "touch" of union gives an error with test: "unable to open iterator for alias ..." Schemas are fully defined, field names do match. What's the problem? -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira