You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by Jitendra Pandey <jn...@gmail.com> on 2013/10/10 18:36:06 UTC
Review Request 14576: NOT expression doesn't handle nulls correctly.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/14576/
-----------------------------------------------------------
Review request for hive and Ashutosh Chauhan.
Bugs: HIVE-5430
https://issues.apache.org/jira/browse/HIVE-5430
Repository: hive-git
Description
-------
NOT expression doesn't handle nulls correctly.
Diffs
-----
ant/src/org/apache/hadoop/hive/ant/GenVectorTestCode.java 4065067
ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt 9a1d741
ql/src/gen/vectorization/ExpressionTemplates/FilterStringScalarCompareColumn.txt 5ba7703
ql/src/gen/vectorization/ExpressionTemplates/StringScalarCompareColumn.txt 635b3e6
ql/src/gen/vectorization/TestTemplates/TestColumnScalarFilterVectorExpressionEvaluation.txt af30490
ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java 54f2644
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionMappings.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java 8f10644
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ConstantVectorExpression.java f464f04
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprAndExpr.java e6b511d
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprOrExpr.java 703096c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterNotExpr.java cdf404c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseDoubleToDouble.java 214b6a5
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseLongToDouble.java 42cb926
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerDoubleToDouble.java dca4265
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerLongToDouble.java 59e058c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/RoundWithNumDigitsDoubleToDouble.java 54ffe69
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorFilterOperator.java c877cef
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorizationContext.java 14b04c5
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorFilterExpressions.java 8321772
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorLogicalExpressions.java da67c63
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorMathFunctions.java 222d6b4
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java 28123a8
ql/src/test/queries/clientpositive/vectorization_0.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_1.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_10.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_11.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_12.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_13.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_14.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_15.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_16.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_2.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_3.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_4.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_5.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_6.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_7.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_8.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_9.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_not.q PRE-CREATION
ql/src/test/results/clientpositive/vectorization_0.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_1.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_10.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_11.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_12.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_13.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_14.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_15.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_16.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_2.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_3.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_4.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_5.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_6.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_7.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_8.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_9.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_not.q.out PRE-CREATION
Diff: https://reviews.apache.org/r/14576/diff/
Testing
-------
Thanks,
Jitendra Pandey
Re: Review Request 14576: NOT expression doesn't handle nulls correctly.
Posted by Eric Hanson <eh...@microsoft.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/14576/#review27306
-----------------------------------------------------------
ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt
<https://reviews.apache.org/r/14576/#comment53132>
This is a minor point, but I think setNumArguments is redundant. It can be inferred fromthe number of arguments passed to setArgumentTypes and setInputExpressionTypes.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java
<https://reviews.apache.org/r/14576/#comment53137>
Nice job encapsulating this in a class. That is better than exposing the bitmap externally.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java
<https://reviews.apache.org/r/14576/#comment53134>
Should say "number of" not "number if".
Why assume max 3 arguments? Is it necessary to have a max? Please explain in the comment.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java
<https://reviews.apache.org/r/14576/#comment53139>
Nice.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java
<https://reviews.apache.org/r/14576/#comment53147>
Please add a comment to say what this does and how it works.
Consider making this method static.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
<https://reviews.apache.org/r/14576/#comment53151>
Please add a comment to describe vMap
Also, please add private keyword if it is private
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
<https://reviews.apache.org/r/14576/#comment53160>
Can you elaborate more here in the comments? I'm not sure int what situations filter mode is used here and why you add the SelectColumnIsTrue. Is it for NOT?
Also, the coding standards as for a blank line before all comment lines.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
<https://reviews.apache.org/r/14576/#comment53161>
extra blan space after VectorExpression
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
<https://reviews.apache.org/r/14576/#comment53172>
add blank line before comments
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java
<https://reviews.apache.org/r/14576/#comment53174>
Please put a comment to explain this line (you are putting the outputCol always as the last arg...)
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedExpressions.java
<https://reviews.apache.org/r/14576/#comment53150>
Please add a comment to describe the purpose of this interface.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterColAndScalar.java
<https://reviews.apache.org/r/14576/#comment53175>
Please add a comment to describe the purpose of this class.
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterColAndScalar.java
<https://reviews.apache.org/r/14576/#comment53176>
please add a comment to explain the logic of this evaluate() method
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterScalarAndColumn.java
<https://reviews.apache.org/r/14576/#comment53177>
please add comment to say the purpose of this class
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLongToString.java
<https://reviews.apache.org/r/14576/#comment53179>
It'd be good to format this like the other getDescriptor methods are formatted, for consistency
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerLongToDouble.java
<https://reviews.apache.org/r/14576/#comment53180>
is it the case that this method and the ISetDoubleArg interface are not needed for this class any more?
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/PosModDoubleToDouble.java
<https://reviews.apache.org/r/14576/#comment53191>
Is this interface needed any more?
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/PosModLongToLong.java
<https://reviews.apache.org/r/14576/#comment53192>
Is ISetLongArg need any more?
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/RoundWithNumDigitsDoubleToDouble.java
<https://reviews.apache.org/r/14576/#comment53193>
is iSetLongArg needed here any more?
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/udf/VectorUDFAdaptor.java
<https://reviews.apache.org/r/14576/#comment53194>
Did you do an end-to-end test with the UDF Adaptor to make sure it still works?
The unit test should cover it though.
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorMathFunctions.java
<https://reviews.apache.org/r/14576/#comment53207>
I think this .setArg call is now redundant given the constructor change.
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorMathFunctions.java
<https://reviews.apache.org/r/14576/#comment53209>
remove commented line?
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorMathFunctions.java
<https://reviews.apache.org/r/14576/#comment53210>
remove commented line?
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java
<https://reviews.apache.org/r/14576/#comment53213>
All the getBytes() calls should be getBytes("UTF-8").
It may actually matter for the multiByte char cases.
- Eric Hanson
On Oct. 21, 2013, 6 p.m., Jitendra Pandey wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/14576/
> -----------------------------------------------------------
>
> (Updated Oct. 21, 2013, 6 p.m.)
>
>
> Review request for hive, Ashutosh Chauhan and Eric Hanson.
>
>
> Bugs: HIVE-5430
> https://issues.apache.org/jira/browse/HIVE-5430
>
>
> Repository: hive-git
>
>
> Description
> -------
>
> NOT expression doesn't handle nulls correctly.
>
>
> Diffs
> -----
>
> ant/src/org/apache/hadoop/hive/ant/GenVectorTestCode.java 4065067
> ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt 2ab4aec
> ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalar.txt 35890f8
> ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareColumn.txt 5ce261f
> ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareScalar.txt e333224
> ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryFunc.txt eed6ebe
> ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryMinus.txt dbcee4c
> ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareColumn.txt 1c16816
> ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareScalar.txt bf02419
> ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt 9a1d741
> ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnCompareColumn.txt 3625f44
> ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnCompareScalar.txt 690dd3c
> ql/src/gen/vectorization/ExpressionTemplates/FilterStringScalarCompareColumn.txt 5ba7703
> ql/src/gen/vectorization/ExpressionTemplates/ScalarArithmeticColumn.txt d9efbe7
> ql/src/gen/vectorization/ExpressionTemplates/ScalarCompareColumn.txt 4a29724
> ql/src/gen/vectorization/ExpressionTemplates/StringColumnCompareColumn.txt 401fa3c
> ql/src/gen/vectorization/ExpressionTemplates/StringColumnCompareScalar.txt a441d87
> ql/src/gen/vectorization/ExpressionTemplates/StringScalarCompareColumn.txt 635b3e6
> ql/src/gen/vectorization/TestTemplates/TestColumnScalarFilterVectorExpressionEvaluation.txt af30490
> ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java 1f955d4
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorFilterOperator.java 101ea28
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java f213ee8
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorReduceSinkOperator.java 55e11f8
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorSelectOperator.java 5cbf618
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java 79437a5
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedExpressions.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/AbstractFilterStringColLikeStringScalar.java d1b70ab
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ColAndCol.java a6cde8e
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ColOrCol.java b57a844
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ConstantVectorExpression.java 119b4b9
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterColAndScalar.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterColOrScalar.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprAndExpr.java e6b511d
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprOrExpr.java 703096c
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterNotExpr.java cdf404c
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterScalarAndColumn.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterScalarOrColumn.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterStringColLikeStringScalar.java 2b54008
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterStringColRegExpStringScalar.java 92c46b3
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseDoubleToDouble.java 214b6a5
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseLongToDouble.java 42cb926
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLongToString.java cb9d4d1
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerDoubleToDouble.java dca4265
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerLongToDouble.java 59e058c
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncRand.java 1a7fa2b
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncRandNoSeed.java PRE-CREATION
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IdentityExpression.java 758cfcb
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IsNotNull.java 126090c
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IsNull.java 4a3f368
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongColDivideLongColumn.java 499b7df
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongColDivideLongScalar.java 461e632
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongScalarDivideLongColumn.java b37eafd
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongToStringUnaryUDF.java 3f3da00
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/NotCol.java 16c5805
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/PosModDoubleToDouble.java 1ac8078
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/PosModLongToLong.java a9e0f7c
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/RoundWithNumDigitsDoubleToDouble.java 54ffe69
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsFalse.java c92be99
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsNotNull.java 8dd232c
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsNull.java 81106ac
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsTrue.java f1ffc39
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatColCol.java d09febb
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatColScalar.java c7ad347
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatScalarCol.java 6e7579e
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringLength.java c7acc55
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStart.java 7a30534
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStartLen.java 6c21a38
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringUnaryUDF.java 8c2a348
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringUnaryUDFDirect.java bf65110
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpression.java 4239ec8
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorUDFTimestampFieldLong.java c19fd2a
> ql/src/java/org/apache/hadoop/hive/ql/exec/vector/udf/VectorUDFAdaptor.java 9716f88
> ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java 3e6edb5
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAcos.java 9844ec8
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAsin.java f850790
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAtan.java c4504bf
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFBin.java af394c4
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFCeil.java 92c813d
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFCos.java 06bbc39
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFDayOfMonth.java c78ddf2
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFDegrees.java 1546f4c
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFExp.java 35b0987
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFFloor.java 66a0478
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFHex.java fdb4436
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFHour.java 92f1e94
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLTrim.java 78180af
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLength.java bcc9302
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLike.java c0a8116
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLn.java 0e11a6c
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog.java 6aa7f6a
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog10.java a6e7c5e
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog2.java 87c6d22
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFMinute.java cf1304c
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPDivide.java f6167d4
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMinus.java c4579f6
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMod.java bfa2da5
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMultiply.java 0daaec5
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPNegative.java 5560cbf
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPPlus.java 49c66cb
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFPosMod.java 49651ef
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFPower.java afee8f8
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRTrim.java da2f112
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRadians.java 484a926
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java 71e59fb
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRegExp.java b6fe4ed
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRound.java cfe4d84
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSecond.java 3d7b3eb
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSign.java 76b205f
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSin.java 25ac46a
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSqrt.java 6717e9d
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSubstr.java e1272e9
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFTan.java 9fe260a
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToBoolean.java b0921cd
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToByte.java 11408b3
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToDouble.java bc1be48
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToFloat.java 9d3ff0b
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToInteger.java 3498db5
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToLong.java 87c2288
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToShort.java 5a96723
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToString.java 6a4272a
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFTrim.java 8e36ef5
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFWeekOfYear.java 7f087e0
> ql/src/java/org/apache/hadoop/hive/ql/udf/UDFYear.java 0150cbd
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFAbs.java 541adc1
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFConcat.java 8d48799
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLower.java 06edb14
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPAnd.java 689d855
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqual.java dc4670e
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqualOrGreaterThan.java f44f353
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqualOrLessThan.java 7d74e82
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPGreaterThan.java 47fceb1
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPLessThan.java 12369a8
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNot.java e1f67ba
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNotEqual.java 22b3bef
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNotNull.java c16eac3
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNull.java 5efceea
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPOr.java 4dc95cc
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFTimestamp.java b145d31
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFToUnixTimeStamp.java c1b2607
> ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFUpper.java 4b1bab6
> ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorFilterOperator.java c877cef
> ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorizationContext.java 14b04c5
> ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorFilterExpressions.java 8321772
> ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorLogicalExpressions.java da67c63
> ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorMathFunctions.java b8330d9
> ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java 917d7ef
> ql/src/test/queries/clientpositive/vectorization_0.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_1.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_10.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_11.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_12.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_13.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_14.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_15.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_16.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_2.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_3.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_4.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_5.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_6.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_7.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_8.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_9.q PRE-CREATION
> ql/src/test/queries/clientpositive/vectorization_not.q PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_0.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_1.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_10.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_11.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_12.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_13.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_14.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_15.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_16.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_2.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_3.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_4.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_5.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_6.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_7.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_8.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_9.q.out PRE-CREATION
> ql/src/test/results/clientpositive/vectorization_not.q.out PRE-CREATION
>
> Diff: https://reviews.apache.org/r/14576/diff/
>
>
> Testing
> -------
>
>
> File Attachments
> ----------------
>
>
> https://reviews.apache.org/media/uploaded/files/2013/10/21/HIVE-5430.6.patch
>
>
> Thanks,
>
> Jitendra Pandey
>
>
Re: Review Request 14576: NOT expression doesn't handle nulls correctly.
Posted by Jitendra Pandey <jn...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/14576/
-----------------------------------------------------------
(Updated Oct. 21, 2013, 6 p.m.)
Review request for hive, Ashutosh Chauhan and Eric Hanson.
Bugs: HIVE-5430
https://issues.apache.org/jira/browse/HIVE-5430
Repository: hive-git
Description
-------
NOT expression doesn't handle nulls correctly.
Diffs
-----
ant/src/org/apache/hadoop/hive/ant/GenVectorTestCode.java 4065067
ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt 2ab4aec
ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalar.txt 35890f8
ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareColumn.txt 5ce261f
ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareScalar.txt e333224
ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryFunc.txt eed6ebe
ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryMinus.txt dbcee4c
ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareColumn.txt 1c16816
ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareScalar.txt bf02419
ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt 9a1d741
ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnCompareColumn.txt 3625f44
ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnCompareScalar.txt 690dd3c
ql/src/gen/vectorization/ExpressionTemplates/FilterStringScalarCompareColumn.txt 5ba7703
ql/src/gen/vectorization/ExpressionTemplates/ScalarArithmeticColumn.txt d9efbe7
ql/src/gen/vectorization/ExpressionTemplates/ScalarCompareColumn.txt 4a29724
ql/src/gen/vectorization/ExpressionTemplates/StringColumnCompareColumn.txt 401fa3c
ql/src/gen/vectorization/ExpressionTemplates/StringColumnCompareScalar.txt a441d87
ql/src/gen/vectorization/ExpressionTemplates/StringScalarCompareColumn.txt 635b3e6
ql/src/gen/vectorization/TestTemplates/TestColumnScalarFilterVectorExpressionEvaluation.txt af30490
ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java 1f955d4
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorFilterOperator.java 101ea28
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java f213ee8
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorReduceSinkOperator.java 55e11f8
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorSelectOperator.java 5cbf618
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java 79437a5
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedExpressions.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/AbstractFilterStringColLikeStringScalar.java d1b70ab
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ColAndCol.java a6cde8e
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ColOrCol.java b57a844
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ConstantVectorExpression.java 119b4b9
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterColAndScalar.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterColOrScalar.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprAndExpr.java e6b511d
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprOrExpr.java 703096c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterNotExpr.java cdf404c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterScalarAndColumn.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterScalarOrColumn.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterStringColLikeStringScalar.java 2b54008
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterStringColRegExpStringScalar.java 92c46b3
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseDoubleToDouble.java 214b6a5
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseLongToDouble.java 42cb926
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLongToString.java cb9d4d1
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerDoubleToDouble.java dca4265
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerLongToDouble.java 59e058c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncRand.java 1a7fa2b
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncRandNoSeed.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IdentityExpression.java 758cfcb
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IsNotNull.java 126090c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IsNull.java 4a3f368
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongColDivideLongColumn.java 499b7df
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongColDivideLongScalar.java 461e632
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongScalarDivideLongColumn.java b37eafd
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongToStringUnaryUDF.java 3f3da00
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/NotCol.java 16c5805
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/PosModDoubleToDouble.java 1ac8078
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/PosModLongToLong.java a9e0f7c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/RoundWithNumDigitsDoubleToDouble.java 54ffe69
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsFalse.java c92be99
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsNotNull.java 8dd232c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsNull.java 81106ac
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsTrue.java f1ffc39
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatColCol.java d09febb
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatColScalar.java c7ad347
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatScalarCol.java 6e7579e
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringLength.java c7acc55
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStart.java 7a30534
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStartLen.java 6c21a38
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringUnaryUDF.java 8c2a348
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringUnaryUDFDirect.java bf65110
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpression.java 4239ec8
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorUDFTimestampFieldLong.java c19fd2a
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/udf/VectorUDFAdaptor.java 9716f88
ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java 3e6edb5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAcos.java 9844ec8
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAsin.java f850790
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAtan.java c4504bf
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFBin.java af394c4
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFCeil.java 92c813d
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFCos.java 06bbc39
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFDayOfMonth.java c78ddf2
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFDegrees.java 1546f4c
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFExp.java 35b0987
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFFloor.java 66a0478
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFHex.java fdb4436
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFHour.java 92f1e94
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLTrim.java 78180af
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLength.java bcc9302
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLike.java c0a8116
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLn.java 0e11a6c
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog.java 6aa7f6a
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog10.java a6e7c5e
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog2.java 87c6d22
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFMinute.java cf1304c
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPDivide.java f6167d4
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMinus.java c4579f6
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMod.java bfa2da5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMultiply.java 0daaec5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPNegative.java 5560cbf
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPPlus.java 49c66cb
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFPosMod.java 49651ef
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFPower.java afee8f8
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRTrim.java da2f112
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRadians.java 484a926
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java 71e59fb
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRegExp.java b6fe4ed
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRound.java cfe4d84
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSecond.java 3d7b3eb
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSign.java 76b205f
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSin.java 25ac46a
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSqrt.java 6717e9d
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSubstr.java e1272e9
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFTan.java 9fe260a
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToBoolean.java b0921cd
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToByte.java 11408b3
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToDouble.java bc1be48
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToFloat.java 9d3ff0b
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToInteger.java 3498db5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToLong.java 87c2288
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToShort.java 5a96723
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToString.java 6a4272a
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFTrim.java 8e36ef5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFWeekOfYear.java 7f087e0
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFYear.java 0150cbd
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFAbs.java 541adc1
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFConcat.java 8d48799
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLower.java 06edb14
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPAnd.java 689d855
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqual.java dc4670e
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqualOrGreaterThan.java f44f353
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqualOrLessThan.java 7d74e82
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPGreaterThan.java 47fceb1
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPLessThan.java 12369a8
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNot.java e1f67ba
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNotEqual.java 22b3bef
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNotNull.java c16eac3
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNull.java 5efceea
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPOr.java 4dc95cc
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFTimestamp.java b145d31
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFToUnixTimeStamp.java c1b2607
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFUpper.java 4b1bab6
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorFilterOperator.java c877cef
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorizationContext.java 14b04c5
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorFilterExpressions.java 8321772
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorLogicalExpressions.java da67c63
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorMathFunctions.java b8330d9
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java 917d7ef
ql/src/test/queries/clientpositive/vectorization_0.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_1.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_10.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_11.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_12.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_13.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_14.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_15.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_16.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_2.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_3.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_4.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_5.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_6.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_7.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_8.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_9.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_not.q PRE-CREATION
ql/src/test/results/clientpositive/vectorization_0.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_1.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_10.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_11.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_12.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_13.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_14.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_15.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_16.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_2.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_3.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_4.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_5.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_6.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_7.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_8.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_9.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_not.q.out PRE-CREATION
Diff: https://reviews.apache.org/r/14576/diff/
Testing
-------
File Attachments
----------------
https://reviews.apache.org/media/uploaded/files/2013/10/21/HIVE-5430.6.patch
Thanks,
Jitendra Pandey
Re: Review Request 14576: NOT expression doesn't handle nulls correctly.
Posted by Jitendra Pandey <jn...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/14576/
-----------------------------------------------------------
(Updated Oct. 21, 2013, 5:59 p.m.)
Review request for hive and Ashutosh Chauhan.
Changes
-------
Updated patch to remove static mappings. The uploaded patch, doesn't include a small change in VectorMapJoinOperator.java because of some review board errors. The exact patch to be committed should be picked from the JIRA.
Bugs: HIVE-5430
https://issues.apache.org/jira/browse/HIVE-5430
Repository: hive-git
Description
-------
NOT expression doesn't handle nulls correctly.
Diffs (updated)
-----
ant/src/org/apache/hadoop/hive/ant/GenVectorTestCode.java 4065067
ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt 2ab4aec
ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalar.txt 35890f8
ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareColumn.txt 5ce261f
ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareScalar.txt e333224
ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryFunc.txt eed6ebe
ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryMinus.txt dbcee4c
ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareColumn.txt 1c16816
ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareScalar.txt bf02419
ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt 9a1d741
ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnCompareColumn.txt 3625f44
ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnCompareScalar.txt 690dd3c
ql/src/gen/vectorization/ExpressionTemplates/FilterStringScalarCompareColumn.txt 5ba7703
ql/src/gen/vectorization/ExpressionTemplates/ScalarArithmeticColumn.txt d9efbe7
ql/src/gen/vectorization/ExpressionTemplates/ScalarCompareColumn.txt 4a29724
ql/src/gen/vectorization/ExpressionTemplates/StringColumnCompareColumn.txt 401fa3c
ql/src/gen/vectorization/ExpressionTemplates/StringColumnCompareScalar.txt a441d87
ql/src/gen/vectorization/ExpressionTemplates/StringScalarCompareColumn.txt 635b3e6
ql/src/gen/vectorization/TestTemplates/TestColumnScalarFilterVectorExpressionEvaluation.txt af30490
ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java 1f955d4
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionDescriptor.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorFilterOperator.java 101ea28
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorGroupByOperator.java f213ee8
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorReduceSinkOperator.java 55e11f8
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorSelectOperator.java 5cbf618
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java 79437a5
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizedExpressions.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/AbstractFilterStringColLikeStringScalar.java d1b70ab
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ColAndCol.java a6cde8e
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ColOrCol.java b57a844
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ConstantVectorExpression.java 119b4b9
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterColAndScalar.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterColOrScalar.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprAndExpr.java e6b511d
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprOrExpr.java 703096c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterNotExpr.java cdf404c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterScalarAndColumn.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterScalarOrColumn.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterStringColLikeStringScalar.java 2b54008
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterStringColRegExpStringScalar.java 92c46b3
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseDoubleToDouble.java 214b6a5
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseLongToDouble.java 42cb926
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLongToString.java cb9d4d1
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerDoubleToDouble.java dca4265
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerLongToDouble.java 59e058c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncRand.java 1a7fa2b
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncRandNoSeed.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IdentityExpression.java 758cfcb
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IsNotNull.java 126090c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/IsNull.java 4a3f368
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongColDivideLongColumn.java 499b7df
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongColDivideLongScalar.java 461e632
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongScalarDivideLongColumn.java b37eafd
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/LongToStringUnaryUDF.java 3f3da00
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/NotCol.java 16c5805
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/PosModDoubleToDouble.java 1ac8078
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/PosModLongToLong.java a9e0f7c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/RoundWithNumDigitsDoubleToDouble.java 54ffe69
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsFalse.java c92be99
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsNotNull.java 8dd232c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsNull.java 81106ac
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/SelectColumnIsTrue.java f1ffc39
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatColCol.java d09febb
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatColScalar.java c7ad347
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringConcatScalarCol.java 6e7579e
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringLength.java c7acc55
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStart.java 7a30534
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringSubstrColStartLen.java 6c21a38
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringUnaryUDF.java 8c2a348
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/StringUnaryUDFDirect.java bf65110
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorExpression.java 4239ec8
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/VectorUDFTimestampFieldLong.java c19fd2a
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/udf/VectorUDFAdaptor.java 9716f88
ql/src/java/org/apache/hadoop/hive/ql/optimizer/physical/Vectorizer.java 3e6edb5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAcos.java 9844ec8
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAsin.java f850790
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFAtan.java c4504bf
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFBin.java af394c4
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFCeil.java 92c813d
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFCos.java 06bbc39
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFDayOfMonth.java c78ddf2
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFDegrees.java 1546f4c
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFExp.java 35b0987
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFFloor.java 66a0478
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFHex.java fdb4436
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFHour.java 92f1e94
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLTrim.java 78180af
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLength.java bcc9302
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLike.java c0a8116
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLn.java 0e11a6c
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog.java 6aa7f6a
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog10.java a6e7c5e
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFLog2.java 87c6d22
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFMinute.java cf1304c
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPDivide.java f6167d4
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMinus.java c4579f6
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMod.java bfa2da5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPMultiply.java 0daaec5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPNegative.java 5560cbf
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFOPPlus.java 49c66cb
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFPosMod.java 49651ef
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFPower.java afee8f8
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRTrim.java da2f112
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRadians.java 484a926
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRand.java 71e59fb
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRegExp.java b6fe4ed
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFRound.java cfe4d84
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSecond.java 3d7b3eb
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSign.java 76b205f
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSin.java 25ac46a
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSqrt.java 6717e9d
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFSubstr.java e1272e9
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFTan.java 9fe260a
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToBoolean.java b0921cd
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToByte.java 11408b3
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToDouble.java bc1be48
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToFloat.java 9d3ff0b
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToInteger.java 3498db5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToLong.java 87c2288
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToShort.java 5a96723
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFToString.java 6a4272a
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFTrim.java 8e36ef5
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFWeekOfYear.java 7f087e0
ql/src/java/org/apache/hadoop/hive/ql/udf/UDFYear.java 0150cbd
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFAbs.java 541adc1
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFConcat.java 8d48799
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFLower.java 06edb14
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPAnd.java 689d855
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqual.java dc4670e
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqualOrGreaterThan.java f44f353
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPEqualOrLessThan.java 7d74e82
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPGreaterThan.java 47fceb1
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPLessThan.java 12369a8
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNot.java e1f67ba
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNotEqual.java 22b3bef
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNotNull.java c16eac3
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPNull.java 5efceea
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFOPOr.java 4dc95cc
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFTimestamp.java b145d31
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFToUnixTimeStamp.java c1b2607
ql/src/java/org/apache/hadoop/hive/ql/udf/generic/GenericUDFUpper.java 4b1bab6
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorFilterOperator.java c877cef
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorizationContext.java 14b04c5
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorFilterExpressions.java 8321772
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorLogicalExpressions.java da67c63
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorMathFunctions.java b8330d9
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java 917d7ef
ql/src/test/queries/clientpositive/vectorization_0.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_1.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_10.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_11.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_12.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_13.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_14.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_15.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_16.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_2.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_3.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_4.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_5.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_6.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_7.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_8.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_9.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_not.q PRE-CREATION
ql/src/test/results/clientpositive/vectorization_0.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_1.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_10.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_11.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_12.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_13.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_14.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_15.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_16.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_2.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_3.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_4.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_5.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_6.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_7.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_8.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_9.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_not.q.out PRE-CREATION
Diff: https://reviews.apache.org/r/14576/diff/
Testing
-------
File Attachments
----------------
https://reviews.apache.org/media/uploaded/files/2013/10/21/HIVE-5430.6.patch
Thanks,
Jitendra Pandey
Re: Review Request 14576: NOT expression doesn't handle nulls correctly.
Posted by Jitendra Pandey <jn...@gmail.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/14576/
-----------------------------------------------------------
(Updated Oct. 21, 2013, 8:13 a.m.)
Review request for hive and Ashutosh Chauhan.
Changes
-------
Updated patch.
Bugs: HIVE-5430
https://issues.apache.org/jira/browse/HIVE-5430
Repository: hive-git
Description
-------
NOT expression doesn't handle nulls correctly.
Diffs
-----
ant/src/org/apache/hadoop/hive/ant/GenVectorTestCode.java 4065067
ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt 9a1d741
ql/src/gen/vectorization/ExpressionTemplates/FilterStringScalarCompareColumn.txt 5ba7703
ql/src/gen/vectorization/ExpressionTemplates/StringScalarCompareColumn.txt 635b3e6
ql/src/gen/vectorization/TestTemplates/TestColumnScalarFilterVectorExpressionEvaluation.txt af30490
ql/src/java/org/apache/hadoop/hive/ql/exec/OperatorFactory.java 54f2644
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorExpressionMappings.java PRE-CREATION
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/VectorizationContext.java 8f10644
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/ConstantVectorExpression.java f464f04
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprAndExpr.java e6b511d
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterExprOrExpr.java 703096c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FilterNotExpr.java cdf404c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseDoubleToDouble.java 214b6a5
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncLogWithBaseLongToDouble.java 42cb926
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerDoubleToDouble.java dca4265
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/FuncPowerLongToDouble.java 59e058c
ql/src/java/org/apache/hadoop/hive/ql/exec/vector/expressions/RoundWithNumDigitsDoubleToDouble.java 54ffe69
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorFilterOperator.java c877cef
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/TestVectorizationContext.java 14b04c5
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorFilterExpressions.java 8321772
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorLogicalExpressions.java da67c63
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorMathFunctions.java 222d6b4
ql/src/test/org/apache/hadoop/hive/ql/exec/vector/expressions/TestVectorStringExpressions.java 28123a8
ql/src/test/queries/clientpositive/vectorization_0.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_1.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_10.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_11.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_12.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_13.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_14.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_15.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_16.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_2.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_3.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_4.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_5.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_6.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_7.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_8.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_9.q PRE-CREATION
ql/src/test/queries/clientpositive/vectorization_not.q PRE-CREATION
ql/src/test/results/clientpositive/vectorization_0.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_1.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_10.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_11.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_12.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_13.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_14.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_15.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_16.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_2.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_3.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_4.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_5.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_6.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_7.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_8.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_9.q.out PRE-CREATION
ql/src/test/results/clientpositive/vectorization_not.q.out PRE-CREATION
Diff: https://reviews.apache.org/r/14576/diff/
Testing
-------
File Attachments (updated)
----------------
https://reviews.apache.org/media/uploaded/files/2013/10/21/HIVE-5430.6.patch
Thanks,
Jitendra Pandey