commit | 0d87a57f7439eca69e6dae73f117747b4ea51746 | [log] [tgz] |
---|---|---|
author | JavierJia <jianfeng.jia@gmail.com> | Wed Jun 17 20:07:38 2015 -0700 |
committer | Yingyi Bu <buyingyi@gmail.com> | Wed Jun 17 20:45:14 2015 -0700 |
tree | 160474caf54fc10cf22d421745cfcc5494141320 | |
parent | 0e5d5315e38edd4aa5dafc108f543acf049a804d [diff] |
VariableSizeFrame(VSizeFrame) support for Hyracks. This patch replaced Frame/Accessor/Appender with the new API which supports BigObject. The ExternalSorter/TopKSorter/ExternalGroupSorter have been implemented to support big object. The Groupby && Join should work with BigObject also. But it will break the memory budget when it encounter a big object. I will fix the memory problem later in a separate CR. The design about the frame allocation is here:https://docs.google.com/presentation/d/15h9iQf5OYsgGZoQTbGHkj1yS2G9q2fd0s1lDAD1EJq0/edit?usp=sharing Suggest review order: Patch 12: It includes all of the sorting operators. Patch 13: It applys the new IFrame API to all Hyracks codes. Patch 14: Some bug fixes to pass all Asterix's tests. Patch 15: Skip it! Patch 16: Some bug fixes to the Asterix's tests in small frame setting. Later Patch: address the comments Change-Id: I2e08692078683f6f2cf17387e39037ad851fc05b Reviewed-on: https://asterix-gerrit.ics.uci.edu/234 Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu> Reviewed-by: Yingyi Bu <buyingyi@gmail.com>