Details
-
Sub-task
-
Status: Patch Available
-
Minor
-
Resolution: Unresolved
-
None
-
None
-
None
Description
HIVE-10238 showed that ?: operator can be optimized with bitwise operators when it only handles LongColumnVectors. There are more similar cases as following.
IfExprLongColumnLongScalar:
outputVector[i] = (vector1[i] == 1 ? vector2[i] : arg3Scalar);
IfExprLongScalarLongColumn:
outputVector[i] = (vector1[i] == 1 ? arg2Scalar : vector3[i]);
IfExprLongScalarLongScalar:
outputVector[i] = (vector1[i] == 1 ? arg2Scalar : arg3Scalar);
Attachments
Attachments
Issue Links
- links to