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