----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/26406/ -----------------------------------------------------------
Review request for hive. Bugs: HIVE-5744 https://issues.apache.org/jira/browse/HIVE-5744 Repository: hive-git Description ------- Queries like SELECT col1 BETWEEN 0 and 10 from T; fail in vectorized mode. Support needs to be implemented for a BETWEEN expression in the SELECT list, comparable to how it was added for comparison operators (<, >, ...). These were done by adding new, templates that return a value for a comparison instead of applying a filter. See ColumnCompareScalar.txt under ql/src/gen for an example. Diffs ----- ant/src/org/apache/hadoop/hive/ant/GenVectorCode.java 731b686 ql/src/gen/vectorization/ExpressionTemplates/ColumnBetween.txt PRE-CREATION ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetween.txt e9aaaf2 ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnBetween.txt 829b9ca ql/src/gen/vectorization/ExpressionTemplates/TruncStringColumnBetween.txt PRE-CREATION ql/src/java/org/apache/hadoop/hive/ql/Driver.java a105eca ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java 34f5823 ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/DecimalColumnBetween.java PRE-CREATION ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringColumnBetween.java PRE-CREATION ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpression.java d7ace6d ql/src/java/org/apache/hadoop/hive/ql/parse/IdentifiersParser.g 13d5255 ql/src/java/org/apache/hadoop/hive/ql/session/SessionState.java af633cb ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFBetween.java 9d9ee57 ql/src/test/org/apache/hadoop/hive/metastore/TestMetastoreExpr.java 93981fa ql/src/test/org/apache/hadoop/hive/ql/exec/TestExecDriver.java 0eb7c5a ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorFilterOperator.java 24a52a6 ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorizationContext.java 9e3628f ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorFilterExpressions.java 92e5a06 ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorLogicalExpressions.java 60e20a3 ql/src/test/queries/clientpositive/vector_between_in.q 1bc6611 ql/src/test/results/clientpositive/udf_between.q.out cb63d1c ql/src/test/results/clientpositive/vector_between_in.q.out 631ac19 Diff: https://reviews.apache.org/r/26406/diff/ Testing ------- Thanks, Navis Ryu