aboutsummaryrefslogtreecommitdiff
path: root/exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/JoinUtils.java
AgeCommit message (Collapse)Author
2018-11-15DRILL-786: Allow CROSS JOIN syntaxIgor Guzenko
1. Removed throw statement in UnsupportedOperatorsVisitor 2. Extended UnsupportedRelOperatorException's message closes #1488
2018-08-10DRILL-6656: Disallow extra semicolons and multiple statements on the same line.Timothy Farkas
closes #1415
2018-06-22DRILL-5188: Expand sub-queries using rulesVolodymyr Vysotskyi
- Add check for agg with group by literal - Allow NLJ for limit 1 - Implement single_value aggregate function closes #1321
2018-05-18DRILL-6421: Refactor DecimalUtility and CoreDecimalUtility classesVolodymyr Vysotskyi
closes #1267
2018-05-04DRILL-6094: Decimal data type enhancementsVolodymyr Vysotskyi
Add ExprVisitors for VARDECIMAL Modify writers/readers to support VARDECIMAL - Added usage of VarDecimal for parquet, hive, maprdb, jdbc; - Added options to store decimals as int32 and int64 or fixed_len_byte_array or binary; Add UDFs for VARDECIMAL data type - modify type inference rules - remove UDFs for obsolete DECIMAL types Enable DECIMAL data type by default Add unit tests for DECIMAL data type Fix mapping for NLJ when literal with non-primitive type is used in join conditions Refresh protobuf C++ source files Changes in C++ files Add support for decimal logical type in Avro. Add support for date, time and timestamp logical types. Update Avro version to 1.8.2.
2018-04-17DRILL-6320: Fixed license headers.Drill Dev
closes #1207
2017-02-21DRILL-5263: Prevent left NLJoin with non scalar subqueriesSerhii-Harnyk
2016-11-02DRILL-4927 (part 2): Add support for Null Equality Joins (mixed comparators)Roman Kulyk
This changes are a subset of the original pull request from DRILL-4539 (PR-462). - Added changes to support mixed comparators; - Added tests for it. closes #635
2016-10-11DRILL-4927: Add support for Null Equality JoinsRoman Kulyk
These changes are a subset of the original pull request from DRILL-4539 (PR-462). - Added changes to support Null Equality Joins; - Created tests for it. close apache/drill#603
2015-12-13DRILL-4163 Schema changes support in MergeJoin Operator.Amit Hadke
2015-11-04DRILL-3793: New MergeJoin and add RecordIterator interfaceAmit Hadke
This closes #190
2015-05-10DRILL-2870: Part2 - Fix return type of aggregate functions to be nullableMehant Baid
2015-05-06DRILL-2433: Add support for implicit casting between date and timestamp in ↵Mehant Baid
join condition
2015-05-06DRILL-2962: Enhance scalar check to recurse below single-input rels. Bump ↵Aman Sinha
up Calcite version to 1.1.0-drill-r3. Enable TPCH q11 and remove the q11_1 version. Add new test class for correlated subqueries (more tests will be added later).
2015-04-28DRILL-1957: Support nested loop join planning in order to enable NOT-IN, ↵Aman Sinha
Inequality, Cartesian, uncorrelated EXISTS planning. Add support for nested loop join planning where right input is scalar and is broadcast. Add check for scalar subquery for NLJ. Add support for creating a Filter-NLJ plan. Rebase on the branch with Jinfeng's Calcite rebasing work. Conflicts: exec/java-exec/src/main/java/org/apache/drill/exec/physical/impl/join/JoinUtils.java Add unit tests for NLJoin. Added test for inequality join. Tests with BroadcastExchange, with HJ/MJ disabled. Fix filter push down for NL joins by modifying row count computation for joins with always true conditions. Rebase on master. Refactor unit tests. Improved checking of preconditions for NL join. Handle the case where scalar aggregate is a child of Filter. DRILL-1957: Support nested loop join planning in order to enable NOT-IN, Inequality, EXISTS planning. Better checks for cartesian and inequality joins. Rebase on latest master. Refactor costing for logical join. Add tests. Enable more TPC-H tests. Remove the check for cartesian join from DrillJoinRel constructor. Clear left and right keys before calling splitJoinCondition. Address review comments: Remove redundant call to getJoinCategory. Added comment in DrillRuleSet.
2015-04-27DRILL-2823: Use implicit casts for comparisons of expression in the join ↵Mehant Baid
condition
2015-04-21DRILL-1384: Part 1 - Rebase on Calcite. Change code due to Calcite package ↵Jinfeng Ni
renaming/re-structure. Optiq changed to use DATETIME_PLUS. Have to handle it in Drill. PushFilterPastJoinRule has some issue. Temp fix for that. Failed unit tests: 1) TestFlatten 2) TestConvertFunctions / TestComplexTypeWriter : "Concat" 3) TPCH Q16 : CanNotPlanException Feed a RelDataTypeSystem into planner, to support decimal with precision/scale up to 38. Remove assertion in DrillFilterRel. Optiq/Calcite could create a TRUE AND TRUE for query like WHERE col1 in (select ...) and col2 in (select ...) . Rebase on calcite-1.1.0-drill-test-r1. Change code due to Calcite package renaming/re-structure. Rebase on calcite : remaing with perl script. Part 1 reverse change to jdbc test. Renaming for rebasing calcite. Part 2 Renaming for calcite rebasing. Part 3 Renaming for calcite rebasing. Part 4 Reverse change to testcase in jdbc. Renaming for calcite rebasing. Part 5 Renaming for calcite rebasing. Part 6 remove 1.sh WindowRel change related. Renaming for calcite rebase. Part 7 PreprocessLogical and AggPrelBase Renaming for calcite rebasing. Part 8. More manual change Rebasing Calcite. Part 9 Rebasing calcite. Part 10 Rebasing API change from Calcite. SQL parser change, due to Calcite rebasing. Renaming change for calcite rebasing. Renaming package due to Calcite rebasing. Renaming package due to Calicte Rebase. Work in progress for calcite rebasing. Change import package names due to Calcite rebase. Code refactor due to Calcite rebasing. Fix bug in DistributionTraitDef. Resolve compiler error, due to Calcite Rebasing. Resolve compiler error after Calcite Rebasing. minor change.
2015-03-17DRILL-2441: For outer-join, if there is any inequality condition, ↵Hsuan-Yi Chu
Cartesian-Join exception will be thrown
2015-02-25DRILL-1325: Throw UnsupportedRelOperatorException for unequal joins, ↵Hsuan-Yi Chu
implicit cross joins
2015-02-04DRILL-2092: For HashJoin and MergeJoin, process the null comparisons for IS ↵Aman Sinha
NOT DISTINCT FROM operator. Added test input and modified test to use baseline CSV. Modified comparator string to reflect calcite's SqlKind.