PHOENIX-1799 Support many-to-many joins
Project: http://git-wip-us.apache.org/repos/asf/phoenix/repo Commit: http://git-wip-us.apache.org/repos/asf/phoenix/commit/c647c6a2 Tree: http://git-wip-us.apache.org/repos/asf/phoenix/tree/c647c6a2 Diff: http://git-wip-us.apache.org/repos/asf/phoenix/diff/c647c6a2 Branch: refs/heads/3.0 Commit: c647c6a28c7b050647f397d31df3c739aa9e9d6f Parents: 84fc0e8 Author: maryannxue <maryann...@apache.org> Authored: Fri Nov 14 16:58:26 2014 -0500 Committer: maryannxue <maryann...@apache.org> Committed: Fri Nov 14 16:58:26 2014 -0500 ---------------------------------------------------------------------- .../apache/phoenix/end2end/SortMergeJoinIT.java | 2800 ++++++++++++++++++ .../apache/phoenix/compile/GroupByCompiler.java | 4 +- .../apache/phoenix/compile/JoinCompiler.java | 147 +- .../apache/phoenix/compile/OrderByCompiler.java | 13 +- .../apache/phoenix/compile/QueryCompiler.java | 191 +- .../phoenix/compile/SubselectRewriter.java | 23 +- .../apache/phoenix/compile/UpsertCompiler.java | 5 + .../apache/phoenix/compile/WhereCompiler.java | 4 +- .../coprocessor/HashJoinRegionScanner.java | 17 +- .../phoenix/execute/SortMergeJoinPlan.java | 626 ++++ .../apache/phoenix/execute/TupleProjector.java | 59 +- .../phoenix/iterate/FilterResultIterator.java | 3 +- .../phoenix/iterate/MappedByteBufferQueue.java | 431 +++ .../iterate/MappedByteBufferSortedQueue.java | 371 +-- .../java/org/apache/phoenix/parse/HintNode.java | 6 +- .../apache/phoenix/parse/ParseNodeFactory.java | 11 + .../phoenix/parse/SelectStatementRewriter.java | 2 +- .../org/apache/phoenix/schema/ValueBitSet.java | 11 +- 18 files changed, 4265 insertions(+), 459 deletions(-) ----------------------------------------------------------------------