Fix the data property inference:
1. Fix order property,a LocalOrderProperty stores an array of OrderColumns instead of one OrderColumn.
   A delivered order property D satisfies a required order property R if R's sorting columns are a prefix of D's sorting columns.
2. Fix partition proerty inference, a delivered partition property D satisfies a required partition
   property R if D's partitioning columns are a prefix of R's partitioning columns.
3. Fix the data property progatation, e.g., what data properties are left after passing through a project operator.
4. Fix the data property within a group. For example, order property ($1 ASC, $2 ASC) is delivered to a group-by operator with
   $1 as the group key, within a particular group, ($2 ASC) is a valid data property.

Change-Id: If812fe7dca9c1714780734af425a1bb363db125f
Reviewed-on: http://fulliautomatix.ics.uci.edu:8443/144
Reviewed-by: abdullah alamoudi <bamousaa@gmail.com>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
14 files changed
tree: e96bc25984547e192d6210d317fdc233ff8b791c
  1. algebricks/
  2. hivesterix/
  3. hyracks/
  4. pregelix/
  5. .gitignore
  6. pom.xml