Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
If you have a function with return type LEAST_RESTRICTIVE, that takes two arguments, and one of these arguments is an INTEGER and the other is a MEASURE<DOUBLE> you should expect that the latter is less restrictive. However, the logic in SqlTypeUtil#canCastFrom does not consider the case of measures where the type that should be used for comparisons is nested within. Because the SqlTypeFamily of a measure is ANY, that method will always return TRUE.
I have a small fix I will open a PR for, any comments would be appreciated.
Attachments
Issue Links
- is related to
-
CALCITE-4496 Measure columns ("SELECT ... AS MEASURE")
- Closed
- links to