Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
-
None
Description
RexImplicationChecker must use Strong to infer whether a predicate's inputs may be null. In particular the code in RexImplicationChecker.implies2.
Also RelMdPredicates.projectPredicate.
jcamachorodriguez, Could/should RexUtil.ExprSimplifier be using Strong?
Also, maybe, RexUtil.simplifyIs.
Also, LogicVisitor might be able to deduce that an expression is never null if certain input fields are not null.
Attachments
Issue Links
- duplicates
-
CALCITE-1920 Add IS_NOT_NULL predicate on not-nullable equi-join keys
- Closed
- relates to
-
CALCITE-1338 JoinProjectTransposeRule makes wrong transformation when the right child of left outer join has a RexLiteral project expression
- Closed