-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/4651/
-----------------------------------------------------------
(Updated 2012-04-08 22:26:29.313675)
Review request for pig and Julien Le Dem.
Changes
-------
Attached is a version that passes ant test-commit. Nothing too huge, mainly
some fixes in the generated code and some other cleanups.
Summary
-------
This work builds on Dmitriy's PrimitiveTuple work. The idea is that, knowing
the Schema on the frontend, we can code generate Tuples which can be used for
fun and profit. In rudimentary tests, the memory efficiency is 2-4x better, and
it's ~15% smaller serialized (heavily heavily depends on the data, though).
Need to do get/set tests, but assuming that it's on par (or even faster) than
Tuple, the memory gain is huge.
Need to clean up the code and add tests.
Right now, it generates a SchemaTuple for every inputSchema and outputSchema
given to UDF's. The next step is to make a SchemaBag, where I think the
serialization savings will be really huge.
Needs tests and comments, but I want the code to settle a bit.
This addresses bug PIG-2632.
https://issues.apache.org/jira/browse/PIG-2632
Diffs (updated)
-----
trunk/bin/pig 1310666
trunk/build.xml 1310666
trunk/ivy.xml 1310666
trunk/ivy/libraries.properties 1310666
trunk/src/org/apache/pig/backend/hadoop/executionengine/physicalLayer/expressionOperators/POUserFunc.java
1310666
trunk/src/org/apache/pig/data/BinInterSedes.java 1310666
trunk/src/org/apache/pig/data/FieldIsNullException.java PRE-CREATION
trunk/src/org/apache/pig/data/PrimitiveTuple.java 1310666
trunk/src/org/apache/pig/data/SchemaTuple.java PRE-CREATION
trunk/src/org/apache/pig/data/SchemaTupleClassGenerator.java PRE-CREATION
trunk/src/org/apache/pig/data/SchemaTupleFactory.java PRE-CREATION
trunk/src/org/apache/pig/data/Tuple.java 1310666
trunk/src/org/apache/pig/data/TupleFactory.java 1310666
trunk/src/org/apache/pig/data/TypeAwareTuple.java 1310666
trunk/src/org/apache/pig/data/utils/SedesHelper.java PRE-CREATION
trunk/src/org/apache/pig/impl/PigContext.java 1310666
trunk/src/org/apache/pig/newplan/logical/expression/UserFuncExpression.java
1310666
Diff: https://reviews.apache.org/r/4651/diff
Testing
-------
Thanks,
Jonathan