HIVE-19357: Vectorization: assert_true HiveException erroneously gets suppressed to NULL (Matt McCline, reviewed by Zoltan Haindrich)
Project: http://git-wip-us.apache.org/repos/asf/hive/repo Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/71be5ace Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/71be5ace Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/71be5ace Branch: refs/heads/branch-3 Commit: 71be5aceeffcca8d7ba62d4f7066ebc11dacbc8a Parents: 41f570a Author: Matt McCline <[email protected]> Authored: Tue May 8 01:04:39 2018 -0500 Committer: Matt McCline <[email protected]> Committed: Tue May 8 01:05:48 2018 -0500 ---------------------------------------------------------------------- .../org/apache/hadoop/hive/conf/HiveConf.java | 4 + .../vectorization/AbstractExpression.java | 3 +- .../test/resources/testconfiguration.properties | 1 + .../ColumnArithmeticColumn.txt | 3 +- .../ColumnArithmeticColumnDecimal.txt | 3 +- .../ColumnArithmeticScalar.txt | 3 +- .../ColumnArithmeticScalarDecimal.txt | 3 +- .../ExpressionTemplates/ColumnCompareColumn.txt | 3 +- .../ExpressionTemplates/ColumnCompareScalar.txt | 3 +- .../ExpressionTemplates/ColumnDivideColumn.txt | 3 +- .../ColumnDivideColumnDecimal.txt | 3 +- .../ExpressionTemplates/ColumnDivideScalar.txt | 3 +- .../ColumnDivideScalarDecimal.txt | 3 +- .../ExpressionTemplates/ColumnUnaryFunc.txt | 3 +- .../ExpressionTemplates/ColumnUnaryMinus.txt | 3 +- ...eColumnArithmeticIntervalYearMonthColumn.txt | 3 +- ...eColumnArithmeticIntervalYearMonthScalar.txt | 3 +- .../DateColumnArithmeticTimestampColumn.txt | 3 +- .../DateColumnArithmeticTimestampScalar.txt | 3 +- ...eScalarArithmeticIntervalYearMonthColumn.txt | 3 +- .../DateScalarArithmeticTimestampColumn.txt | 3 +- ...Decimal64ColumnArithmeticDecimal64Column.txt | 3 +- ...Decimal64ColumnArithmeticDecimal64Scalar.txt | 3 +- ...Decimal64ScalarArithmeticDecimal64Column.txt | 3 +- .../DecimalColumnUnaryFunc.txt | 3 +- .../ExpressionTemplates/FilterColumnBetween.txt | 3 +- .../FilterColumnBetweenDynamicValue.txt | 2 +- .../FilterColumnCompareColumn.txt | 3 +- .../FilterColumnCompareScalar.txt | 3 +- .../FilterDecimalColumnBetween.txt | 3 +- .../FilterDecimalColumnCompareDecimalColumn.txt | 3 +- .../FilterDecimalColumnCompareDecimalScalar.txt | 3 +- .../FilterDecimalScalarCompareDecimalColumn.txt | 3 +- ...erLongDoubleColumnCompareTimestampColumn.txt | 3 +- ...erLongDoubleScalarCompareTimestampColumn.txt | 3 +- .../FilterScalarCompareColumn.txt | 3 +- .../FilterStringColumnBetween.txt | 4 +- ...tringGroupColumnCompareStringGroupColumn.txt | 3 +- ...gGroupColumnCompareStringGroupScalarBase.txt | 3 +- ...gGroupScalarCompareStringGroupColumnBase.txt | 3 +- .../FilterTimestampColumnBetween.txt | 3 +- ...erTimestampColumnCompareLongDoubleColumn.txt | 3 +- ...erTimestampColumnCompareLongDoubleScalar.txt | 3 +- ...terTimestampColumnCompareTimestampColumn.txt | 3 +- ...terTimestampColumnCompareTimestampScalar.txt | 3 +- ...terTimestampScalarCompareTimestampColumn.txt | 3 +- .../FilterTruncStringColumnBetween.txt | 4 +- .../ExpressionTemplates/IfExprColumnScalar.txt | 3 +- .../ExpressionTemplates/IfExprScalarColumn.txt | 3 +- .../ExpressionTemplates/IfExprScalarScalar.txt | 3 +- ...ervalYearMonthColumnArithmeticDateColumn.txt | 3 +- ...ervalYearMonthColumnArithmeticDateScalar.txt | 3 +- ...YearMonthColumnArithmeticTimestampColumn.txt | 3 +- ...YearMonthColumnArithmeticTimestampScalar.txt | 3 +- ...ervalYearMonthScalarArithmeticDateColumn.txt | 3 +- ...YearMonthScalarArithmeticTimestampColumn.txt | 3 +- .../LongDoubleColumnCompareTimestampColumn.txt | 3 +- .../LongDoubleColumnCompareTimestampScalar.txt | 3 +- .../LongDoubleScalarCompareTimestampColumn.txt | 3 +- .../ScalarArithmeticColumn.txt | 3 +- .../ScalarArithmeticColumnDecimal.txt | 3 +- .../ExpressionTemplates/ScalarCompareColumn.txt | 3 +- .../ExpressionTemplates/ScalarDivideColumn.txt | 3 +- .../ScalarDivideColumnDecimal.txt | 3 +- ...tringGroupColumnCompareStringGroupColumn.txt | 3 +- ...gGroupColumnCompareStringGroupScalarBase.txt | 3 +- ...gGroupScalarCompareStringGroupColumnBase.txt | 3 +- .../TimestampColumnArithmeticDateColumn.txt | 3 +- .../TimestampColumnArithmeticDateScalar.txt | 3 +- ...pColumnArithmeticIntervalYearMonthColumn.txt | 3 +- ...pColumnArithmeticIntervalYearMonthScalar.txt | 3 +- ...TimestampColumnArithmeticTimestampColumn.txt | 3 +- ...TimestampColumnArithmeticTimestampScalar.txt | 3 +- .../TimestampColumnCompareLongDoubleColumn.txt | 3 +- .../TimestampColumnCompareLongDoubleScalar.txt | 3 +- .../TimestampColumnCompareTimestampColumn.txt | 3 +- .../TimestampColumnCompareTimestampScalar.txt | 3 +- .../TimestampScalarArithmeticDateColumn.txt | 3 +- ...pScalarArithmeticIntervalYearMonthColumn.txt | 3 +- ...TimestampScalarArithmeticTimestampColumn.txt | 3 +- .../TimestampScalarCompareTimestampColumn.txt | 3 +- .../vectorization/TestTemplates/TestClass.txt | 2 +- ...mnColumnFilterVectorExpressionEvaluation.txt | 2 +- ...erationVectorExpressionCheckedEvaluation.txt | 2 +- ...olumnOperationVectorExpressionEvaluation.txt | 2 +- ...mnScalarFilterVectorExpressionEvaluation.txt | 2 +- ...erationVectorExpressionCheckedEvaluation.txt | 2 +- ...calarOperationVectorExpressionEvaluation.txt | 2 +- .../ql/exec/vector/VectorizationContext.java | 8 +- ...AbstractFilterStringColLikeStringScalar.java | 2 +- .../vector/expressions/CastDateToTimestamp.java | 3 +- .../expressions/CastDecimalToDecimal.java | 3 +- .../expressions/CastDecimalToTimestamp.java | 2 - .../expressions/CastDoubleToTimestamp.java | 3 +- .../exec/vector/expressions/CastLongToDate.java | 3 +- .../vector/expressions/CastLongToTimestamp.java | 3 +- .../CastMillisecondsLongToTimestamp.java | 3 +- .../vector/expressions/CastStringToDate.java | 2 +- .../vector/expressions/CastStringToDecimal.java | 3 +- .../vector/expressions/CastStringToDouble.java | 3 +- .../CastStringToIntervalDayTime.java | 3 +- .../CastStringToIntervalYearMonth.java | 3 +- .../vector/expressions/CastStringToLong.java | 2 +- .../expressions/CastTimestampToBoolean.java | 3 +- .../expressions/CastTimestampToDouble.java | 3 +- .../vector/expressions/CastTimestampToLong.java | 3 +- .../ql/exec/vector/expressions/ColAndCol.java | 3 +- .../ql/exec/vector/expressions/ColOrCol.java | 3 +- .../expressions/DateColSubtractDateColumn.java | 2 +- .../expressions/DateColSubtractDateScalar.java | 2 +- .../DateScalarSubtractDateColumn.java | 2 +- .../vector/expressions/DecimalColumnInList.java | 2 +- .../expressions/DecimalToStringUnaryUDF.java | 3 +- .../vector/expressions/DoubleColumnInList.java | 3 +- .../expressions/DoubleToStringUnaryUDF.java | 3 +- .../vector/expressions/FilterColAndScalar.java | 3 +- .../vector/expressions/FilterColOrScalar.java | 3 +- .../expressions/FilterDecimalColumnInList.java | 2 +- .../expressions/FilterDoubleColumnInList.java | 2 +- .../vector/expressions/FilterExprAndExpr.java | 3 +- .../vector/expressions/FilterExprOrExpr.java | 3 +- .../expressions/FilterLongColumnInList.java | 2 +- .../expressions/FilterScalarAndColumn.java | 3 +- .../expressions/FilterScalarOrColumn.java | 3 +- .../expressions/FilterStringColumnInList.java | 3 +- .../expressions/FilterStructColumnInList.java | 2 +- .../FilterTimestampColumnInList.java | 2 +- .../vector/expressions/FuncDecimalToDouble.java | 3 +- .../vector/expressions/FuncDecimalToLong.java | 3 +- .../expressions/FuncDecimalToTimestamp.java | 3 +- .../vector/expressions/FuncDoubleToDecimal.java | 3 +- .../vector/expressions/FuncLongToDecimal.java | 3 +- .../vector/expressions/FuncLongToString.java | 2 +- .../ql/exec/vector/expressions/FuncRand.java | 3 +- .../exec/vector/expressions/FuncRandNoSeed.java | 3 +- .../FuncRoundWithNumDigitsDecimalToDecimal.java | 3 +- .../vector/expressions/FuncStringToLong.java | 3 +- .../expressions/FuncTimestampToDecimal.java | 3 +- .../vector/expressions/FuncTimestampToLong.java | 3 +- .../vector/expressions/IdentityExpression.java | 3 +- .../expressions/IfExprColumnCondExpr.java | 3 +- .../vector/expressions/IfExprColumnNull.java | 3 +- .../vector/expressions/IfExprCondExprBase.java | 5 +- .../expressions/IfExprCondExprColumn.java | 3 +- .../expressions/IfExprCondExprCondExpr.java | 3 +- .../vector/expressions/IfExprCondExprNull.java | 3 +- .../IfExprDoubleColumnDoubleColumn.java | 3 +- .../IfExprIntervalDayTimeColumnColumn.java | 3 +- .../IfExprIntervalDayTimeColumnScalar.java | 3 +- .../IfExprIntervalDayTimeScalarColumn.java | 3 +- .../IfExprIntervalDayTimeScalarScalar.java | 3 +- .../expressions/IfExprLongColumnLongColumn.java | 3 +- .../vector/expressions/IfExprNullColumn.java | 3 +- .../vector/expressions/IfExprNullCondExpr.java | 3 +- .../exec/vector/expressions/IfExprNullNull.java | 3 +- ...fExprStringGroupColumnStringGroupColumn.java | 3 +- .../IfExprStringGroupColumnStringScalar.java | 3 +- .../IfExprStringScalarStringGroupColumn.java | 3 +- .../IfExprStringScalarStringScalar.java | 3 +- .../IfExprTimestampColumnColumnBase.java | 3 +- .../IfExprTimestampColumnScalarBase.java | 3 +- .../IfExprTimestampScalarColumnBase.java | 3 +- .../IfExprTimestampScalarScalarBase.java | 3 +- .../ql/exec/vector/expressions/IsNotNull.java | 3 +- .../hive/ql/exec/vector/expressions/IsNull.java | 3 +- .../vector/expressions/ListIndexColColumn.java | 3 +- .../vector/expressions/ListIndexColScalar.java | 3 +- .../expressions/LongColDivideLongColumn.java | 3 +- .../expressions/LongColDivideLongScalar.java | 3 +- .../expressions/LongColEqualLongColumn.java | 3 +- .../expressions/LongColEqualLongScalar.java | 3 +- .../LongColGreaterEqualLongColumn.java | 3 +- .../LongColGreaterEqualLongScalar.java | 3 +- .../expressions/LongColGreaterLongColumn.java | 3 +- .../expressions/LongColGreaterLongScalar.java | 3 +- .../expressions/LongColLessEqualLongColumn.java | 3 +- .../expressions/LongColLessEqualLongScalar.java | 3 +- .../expressions/LongColLessLongColumn.java | 3 +- .../expressions/LongColLessLongScalar.java | 3 +- .../expressions/LongColModuloLongColumn.java | 5 +- .../LongColModuloLongColumnChecked.java | 3 +- .../expressions/LongColNotEqualLongColumn.java | 3 +- .../expressions/LongColNotEqualLongScalar.java | 3 +- .../vector/expressions/LongColumnInList.java | 3 +- .../expressions/LongScalarDivideLongColumn.java | 3 +- .../expressions/LongScalarEqualLongColumn.java | 3 +- .../LongScalarGreaterEqualLongColumn.java | 3 +- .../LongScalarGreaterLongColumn.java | 3 +- .../LongScalarLessEqualLongColumn.java | 3 +- .../expressions/LongScalarLessLongColumn.java | 3 +- .../LongScalarNotEqualLongColumn.java | 3 +- .../expressions/LongToStringUnaryUDF.java | 3 +- .../expressions/MathFuncDoubleToDouble.java | 3 +- .../expressions/MathFuncLongToDouble.java | 3 +- .../vector/expressions/MathFuncLongToLong.java | 3 +- .../hive/ql/exec/vector/expressions/NotCol.java | 3 +- .../ql/exec/vector/expressions/OctetLength.java | 3 +- .../vector/expressions/SelectColumnIsFalse.java | 3 +- .../expressions/SelectColumnIsNotNull.java | 3 +- .../vector/expressions/SelectColumnIsNull.java | 3 +- .../vector/expressions/SelectColumnIsTrue.java | 3 +- .../SelectStringColLikeStringScalar.java | 3 +- .../vector/expressions/StringColumnInList.java | 2 +- .../StringGroupColConcatStringScalar.java | 3 +- .../expressions/StringGroupConcatColCol.java | 3 +- .../exec/vector/expressions/StringLength.java | 3 +- .../StringScalarConcatStringGroupCol.java | 3 +- .../expressions/StringSubstrColStart.java | 3 +- .../expressions/StringSubstrColStartLen.java | 3 +- .../exec/vector/expressions/StringUnaryUDF.java | 3 +- .../expressions/StringUnaryUDFDirect.java | 3 +- .../vector/expressions/StructColumnInList.java | 2 +- .../expressions/TimestampColumnInList.java | 3 +- .../expressions/TimestampToStringUnaryUDF.java | 3 +- .../exec/vector/expressions/VectorCoalesce.java | 3 +- .../ql/exec/vector/expressions/VectorElt.java | 3 +- .../vector/expressions/VectorExpression.java | 5 +- .../VectorInBloomFilterColDynamicValue.java | 2 +- .../expressions/VectorUDFDateAddColCol.java | 2 +- .../expressions/VectorUDFDateAddColScalar.java | 2 +- .../expressions/VectorUDFDateAddScalarCol.java | 2 +- .../expressions/VectorUDFDateDiffColCol.java | 2 +- .../expressions/VectorUDFDateDiffColScalar.java | 3 +- .../expressions/VectorUDFDateDiffScalarCol.java | 3 +- .../expressions/VectorUDFMapIndexBaseCol.java | 3 +- .../VectorUDFMapIndexBaseScalar.java | 3 +- .../expressions/VectorUDFStructField.java | 3 +- .../VectorUDFTimestampFieldDate.java | 2 +- .../VectorUDFTimestampFieldString.java | 2 +- .../VectorUDFTimestampFieldTimestamp.java | 2 +- .../VectorMapJoinGenerateResultOperator.java | 2 +- ...ectorMapJoinOuterGenerateResultOperator.java | 4 +- .../exec/vector/ptf/VectorPTFEvaluatorBase.java | 5 +- .../vector/ptf/VectorPTFEvaluatorCount.java | 5 +- .../ptf/VectorPTFEvaluatorDecimalAvg.java | 5 +- .../VectorPTFEvaluatorDecimalFirstValue.java | 5 +- .../ptf/VectorPTFEvaluatorDecimalLastValue.java | 5 +- .../ptf/VectorPTFEvaluatorDecimalMax.java | 5 +- .../ptf/VectorPTFEvaluatorDecimalMin.java | 5 +- .../ptf/VectorPTFEvaluatorDecimalSum.java | 5 +- .../vector/ptf/VectorPTFEvaluatorDenseRank.java | 5 +- .../vector/ptf/VectorPTFEvaluatorDoubleAvg.java | 5 +- .../ptf/VectorPTFEvaluatorDoubleFirstValue.java | 5 +- .../ptf/VectorPTFEvaluatorDoubleLastValue.java | 5 +- .../vector/ptf/VectorPTFEvaluatorDoubleMax.java | 5 +- .../vector/ptf/VectorPTFEvaluatorDoubleMin.java | 5 +- .../vector/ptf/VectorPTFEvaluatorDoubleSum.java | 5 +- .../vector/ptf/VectorPTFEvaluatorLongAvg.java | 5 +- .../ptf/VectorPTFEvaluatorLongFirstValue.java | 5 +- .../ptf/VectorPTFEvaluatorLongLastValue.java | 5 +- .../vector/ptf/VectorPTFEvaluatorLongMax.java | 5 +- .../vector/ptf/VectorPTFEvaluatorLongMin.java | 5 +- .../vector/ptf/VectorPTFEvaluatorLongSum.java | 5 +- .../exec/vector/ptf/VectorPTFEvaluatorRank.java | 5 +- .../vector/ptf/VectorPTFEvaluatorRowNumber.java | 5 +- .../exec/vector/ptf/VectorPTFGroupBatches.java | 7 +- .../ql/exec/vector/udf/VectorUDFAdaptor.java | 29 ++-- .../exec/vector/expressions/TestUnaryMinus.java | 7 +- .../TestVectorArithmeticExpressions.java | 59 +++---- .../TestVectorConditionalExpressions.java | 26 +-- .../expressions/TestVectorDateExpressions.java | 18 +-- .../TestVectorFilterExpressions.java | 40 ++--- .../TestVectorLogicalExpressions.java | 39 ++--- .../expressions/TestVectorMathFunctions.java | 48 +++--- .../TestVectorScalarColArithmetic.java | 15 +- .../TestVectorStringExpressions.java | 60 +++---- .../vector/expressions/TestVectorTypeCasts.java | 34 ++-- .../exec/vector/udf/TestVectorUDFAdaptor.java | 6 +- .../clientpositive/vector_retry_failure.q | 15 ++ .../llap/vector_retry_failure.q.out | 160 +++++++++++++++++++ 270 files changed, 906 insertions(+), 448 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java ---------------------------------------------------------------------- diff --git a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java index 090c255..7b0fabe 100644 --- a/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java +++ b/common/src/java/org/apache/hadoop/hive/conf/HiveConf.java @@ -3567,6 +3567,10 @@ public class HiveConf extends Configuration { "This flag should be set to true to use overflow checked vector expressions when available.\n" + "For example, arithmetic expressions which can overflow the output data type can be evaluated using\n" + " checked vector expressions so that they produce same result as non-vectorized evaluation."), + HIVE_VECTORIZED_ADAPTOR_SUPPRESS_EVALUATE_EXCEPTIONS( + "hive.vectorized.adaptor.suppress.evaluate.exceptions", false, + "This flag should be set to true to suppress HiveException from the generic UDF function\n" + + "evaluate call and turn them into NULLs. Assume, by default, this is not needed"), HIVE_VECTORIZED_INPUT_FORMAT_SUPPORTS_ENABLED( "hive.vectorized.input.format.supports.enabled", "decimal_64", http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/itests/hive-jmh/src/main/java/org/apache/hive/benchmark/vectorization/AbstractExpression.java ---------------------------------------------------------------------- diff --git a/itests/hive-jmh/src/main/java/org/apache/hive/benchmark/vectorization/AbstractExpression.java b/itests/hive-jmh/src/main/java/org/apache/hive/benchmark/vectorization/AbstractExpression.java index 681f173..b23d071 100644 --- a/itests/hive-jmh/src/main/java/org/apache/hive/benchmark/vectorization/AbstractExpression.java +++ b/itests/hive-jmh/src/main/java/org/apache/hive/benchmark/vectorization/AbstractExpression.java @@ -22,6 +22,7 @@ import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; +import org.apache.hadoop.hive.ql.metadata.HiveException; import org.openjdk.jmh.annotations.Benchmark; import org.openjdk.jmh.annotations.BenchmarkMode; import org.openjdk.jmh.annotations.Fork; @@ -58,7 +59,7 @@ public abstract class AbstractExpression { @Benchmark @Warmup(iterations = 2, time = 2, timeUnit = TimeUnit.MILLISECONDS) @Measurement(iterations = 2, time = 2, timeUnit = TimeUnit.MILLISECONDS) - public void bench() { + public void bench() throws HiveException { for (int i = 0; i < DEFAULT_ITER_TIME; i++) { rowBatch.selectedInUse = false; rowBatch.size = VectorizedRowBatch.DEFAULT_SIZE; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/itests/src/test/resources/testconfiguration.properties ---------------------------------------------------------------------- diff --git a/itests/src/test/resources/testconfiguration.properties b/itests/src/test/resources/testconfiguration.properties index 537bdba..aaa0fb1 100644 --- a/itests/src/test/resources/testconfiguration.properties +++ b/itests/src/test/resources/testconfiguration.properties @@ -762,6 +762,7 @@ minillaplocal.query.files=\ vector_partitioned_date_time.q,\ vector_ptf_1.q,\ vector_ptf_part_simple.q,\ + vector_retry_failure.q,\ vector_reuse_scratchcols.q,\ vector_string_decimal.q,\ vector_udf_adaptor_1.q,\ http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt index cb29953..f4a95ac 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumn.txt @@ -24,6 +24,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnArithmeticColumn.txt, which covers binary arithmetic @@ -51,7 +52,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumnDecimal.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumnDecimal.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumnDecimal.txt index d7c7fb4..23ede32 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumnDecimal.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticColumnDecimal.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.expressions.DecimalUtil; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnArithmeticColumnDecimal.txt, which covers binary arithmetic @@ -52,7 +53,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalar.txt index 00b8d96..cd1e46a 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalar.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.<OutputColumnVectorType>; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnArithmeticScalar.txt, which covers binary arithmetic @@ -54,7 +55,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalarDecimal.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalarDecimal.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalarDecimal.txt index 9d0365e..1824edb 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalarDecimal.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnArithmeticScalarDecimal.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.DecimalUtil; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnArithmeticScalarDecimal.txt, which covers binary arithmetic @@ -54,7 +55,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareColumn.txt index 14a0993..56d96b8 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareColumn.txt @@ -23,6 +23,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnArithmeticColumn.txt, which covers binary arithmetic @@ -50,7 +51,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareScalar.txt index 79b1bbd..9556066 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnCompareScalar.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.<InputColumnVectorType>; import org.apache.hadoop.hive.ql.exec.vector.<OutputColumnVectorType>; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnCompareScalar.txt, which covers binary comparison @@ -53,7 +54,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumn.txt index 1e20dba..c4a76ae 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumn.txt @@ -24,6 +24,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnDivideColumn.txt, which covers division and modulo @@ -51,7 +52,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumnDecimal.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumnDecimal.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumnDecimal.txt index c8a2665..8faf095 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumnDecimal.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideColumnDecimal.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.expressions.DecimalUtil; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnArithmeticColumnDecimal.txt, which covers binary arithmetic @@ -52,7 +53,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalar.txt index 74fd0e2..3b0e147 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalar.txt @@ -26,6 +26,7 @@ import org.apache.hadoop.hive.ql.exec.vector.<OutputColumnVectorType>; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnArithmeticScalar.txt, which covers binary arithmetic @@ -53,7 +54,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalarDecimal.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalarDecimal.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalarDecimal.txt index 15d21d0..0bd7c00 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalarDecimal.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnDivideScalarDecimal.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.DecimalUtil; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnDivideScalarDecimal.txt, which covers binary arithmetic @@ -54,7 +55,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryFunc.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryFunc.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryFunc.txt index cead258..3ac896c 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryFunc.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryFunc.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.MathExpr; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; public class <ClassName> extends VectorExpression { private static final long serialVersionUID = 1L; @@ -44,7 +45,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryMinus.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryMinus.txt b/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryMinus.txt index 53e4bb4..8fa8e44 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryMinus.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/ColumnUnaryMinus.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnUnaryMinus.txt, which covers unary negation operator. @@ -48,7 +49,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthColumn.txt index bf1128a..32dd6ed 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthColumn.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateColumnArithmeticIntervalYearMonthColumn.txt, which covers binary arithmetic @@ -59,7 +60,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthScalar.txt index 172bd39..94c0c5c 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticIntervalYearMonthScalar.txt @@ -30,6 +30,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateColumnArithmeticIntervalYearMonthScalar.txt, which covers binary arithmetic @@ -61,7 +62,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampColumn.txt index a515319..96c525d 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampColumn.txt @@ -29,6 +29,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateColumnArithmeticTimestampColumn.txt, a class @@ -59,7 +60,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampScalar.txt index 0bae7da..fb22992 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/DateColumnArithmeticTimestampScalar.txt @@ -30,6 +30,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateColumnArithmeticTimestampScalarBase.txt, a base class @@ -60,7 +61,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticIntervalYearMonthColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticIntervalYearMonthColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticIntervalYearMonthColumn.txt index 42046e0..0c8ec9c 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticIntervalYearMonthColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticIntervalYearMonthColumn.txt @@ -38,6 +38,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateTimeScalarArithmeticIntervalYearMonthColumn.txt. @@ -75,7 +76,7 @@ public class <ClassName> extends VectorExpression { * * @batch a package of rows with each column stored in a vector */ - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticTimestampColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticTimestampColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticTimestampColumn.txt index 191eaa6..ef8f2a3 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticTimestampColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/DateScalarArithmeticTimestampColumn.txt @@ -37,6 +37,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateTimeScalarArithmeticTimestampColumnBase.txt. @@ -74,7 +75,7 @@ public class <ClassName> extends VectorExpression { * * @batch a package of rows with each column stored in a vector */ - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Column.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Column.txt b/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Column.txt index 5b643bb..25ebae4 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Column.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Column.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.expressions.Decimal64Util; import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template Decimal64ColumnArithmeticDecimal64Column.txt, which covers @@ -52,7 +53,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Scalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Scalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Scalar.txt index fa091d4..35d9f06 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Scalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ColumnArithmeticDecimal64Scalar.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.Decimal64Util; import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template ColumnArithmeticScalar.txt, which covers decimal64 arithmetic @@ -54,7 +55,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ScalarArithmeticDecimal64Column.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ScalarArithmeticDecimal64Column.txt b/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ScalarArithmeticDecimal64Column.txt index db813b7..ca5b4bc 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ScalarArithmeticDecimal64Column.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/Decimal64ScalarArithmeticDecimal64Column.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.Decimal64Util; import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.serde2.typeinfo.DecimalTypeInfo; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template Decimal64ScalarArithmeticDecimal64Column.txt. @@ -55,7 +56,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/DecimalColumnUnaryFunc.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/DecimalColumnUnaryFunc.txt b/ql/src/gen/vectorization/ExpressionTemplates/DecimalColumnUnaryFunc.txt index 5e684b4..aaec7e0 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/DecimalColumnUnaryFunc.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/DecimalColumnUnaryFunc.txt @@ -29,6 +29,7 @@ import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; import org.apache.hadoop.hive.ql.exec.vector.expressions.DecimalUtil; +import org.apache.hadoop.hive.ql.metadata.HiveException; public class <ClassName> extends VectorExpression { private static final long serialVersionUID = 1L; @@ -48,7 +49,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetween.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetween.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetween.txt index 55eb50e..0664cbf 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetween.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetween.txt @@ -22,6 +22,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.<InputColumnVectorType>; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterColumnBetween.txt, which covers [NOT] BETWEEN filter @@ -55,7 +56,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetweenDynamicValue.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetweenDynamicValue.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetweenDynamicValue.txt index b5a36df..5242bbd 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetweenDynamicValue.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnBetweenDynamicValue.txt @@ -83,7 +83,7 @@ public class <ClassName> extends Filter<TypeName>ColumnBetween { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { if (!initialized) { Object lVal = leftDynamicValue.getValue(); Object rVal = rightDynamicValue.getValue(); http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareColumn.txt index e458992..be9bbb2 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareColumn.txt @@ -23,6 +23,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterColumnCompareColumn.txt, which covers binary comparison @@ -51,7 +52,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareScalar.txt index c955c06..8b6f978 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterColumnCompareScalar.txt @@ -22,6 +22,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.<InputColumnVectorType>; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterColumnCompareScalar.txt, which covers binary comparison @@ -49,7 +50,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnBetween.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnBetween.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnBetween.txt index f42668c..c7cfc4d 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnBetween.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnBetween.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.DecimalUtil; import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterDecimalColumnBetween.txt, which covers [NOT] BETWEEN filter @@ -58,7 +59,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalColumn.txt index 77fe7ae..ae2bb17 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalColumn.txt @@ -23,6 +23,7 @@ import org.apache.hadoop.hive.ql.exec.vector.DecimalColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterDecimalColumnCompareColumn.txt, which covers binary comparison @@ -51,7 +52,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalScalar.txt index 078b132..5e59c03 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalColumnCompareDecimalScalar.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * This is a generated class to evaluate a <OperatorSymbol> comparison on a vector of decimal @@ -52,7 +53,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalScalarCompareDecimalColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalScalarCompareDecimalColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalScalarCompareDecimalColumn.txt index 20dbaba..00d0042 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalScalarCompareDecimalColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterDecimalScalarCompareDecimalColumn.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * This is a generated class to evaluate a <OperatorSymbol> comparison on a vector of decimal @@ -52,7 +53,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleColumnCompareTimestampColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleColumnCompareTimestampColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleColumnCompareTimestampColumn.txt index 4afed54..4e78fd6 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleColumnCompareTimestampColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleColumnCompareTimestampColumn.txt @@ -26,6 +26,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterColumnCompareColumn.txt, which covers binary comparison @@ -54,7 +55,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleScalarCompareTimestampColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleScalarCompareTimestampColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleScalarCompareTimestampColumn.txt index 8f8104d..69cf579 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleScalarCompareTimestampColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterLongDoubleScalarCompareTimestampColumn.txt @@ -26,6 +26,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.TimestampColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterScalarCompareTimestampColumn.txt, which covers comparison @@ -55,7 +56,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt index 28b5704..2ff9e98 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterScalarCompareColumn.txt @@ -22,6 +22,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.<InputColumnVectorType>; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterScalarCompareColumn.txt, which covers binary comparison @@ -50,7 +51,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnBetween.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnBetween.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnBetween.txt index b7f70e1..aac8fa8 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnBetween.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterStringColumnBetween.txt @@ -25,7 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.StringExpr; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; - +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * This is a generated class to evaluate a [NOT] BETWEEN comparison on a vector of strings. @@ -55,7 +55,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupColumn.txt index 2d18d1d..046ae79 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupColumn.txt @@ -23,6 +23,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.StringExpr; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Filter the rows in a batch by comparing one string column to another. @@ -50,7 +51,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupScalarBase.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupScalarBase.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupScalarBase.txt index 76ec8a0..6efa1ca 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupScalarBase.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupColumnCompareStringGroupScalarBase.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.StringExpr; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * This is a generated class to evaluate a <OperatorSymbol> comparison on a vector of strings. @@ -51,7 +52,7 @@ public abstract class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupScalarCompareStringGroupColumnBase.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupScalarCompareStringGroupColumnBase.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupScalarCompareStringGroupColumnBase.txt index 91d8da5c..7165eb2 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupScalarCompareStringGroupColumnBase.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterStringGroupScalarCompareStringGroupColumnBase.txt @@ -25,6 +25,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.StringExpr; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * This is a generated class to evaluate a <OperatorSymbol> comparison on a vector of strings. @@ -52,7 +53,7 @@ public abstract class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnBetween.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnBetween.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnBetween.txt index 604060a..ad5985f 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnBetween.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnBetween.txt @@ -24,6 +24,7 @@ import org.apache.hadoop.hive.ql.exec.vector.TimestampColumnVector; import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterTimestampColumnBetween.txt, which covers [NOT] BETWEEN filter @@ -57,7 +58,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleColumn.txt index f9bc9ee..8399334 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleColumn.txt @@ -23,6 +23,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterColumnCompareColumn.txt, which covers binary comparison @@ -51,7 +52,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleScalar.txt index fc1be95..57834c2 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareLongDoubleScalar.txt @@ -22,6 +22,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.VectorExpression; import org.apache.hadoop.hive.ql.exec.vector.TimestampColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterTimestampColumnCompareScalar.txt, which covers comparison @@ -51,7 +52,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampColumn.txt index 0a541f9..b855714 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampColumn.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterTimestampColumnCompareColumn.txt, which covers binary comparison @@ -55,7 +56,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampScalar.txt index 68e0006..3fa542b 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampColumnCompareTimestampScalar.txt @@ -26,6 +26,7 @@ import org.apache.hadoop.hive.ql.exec.vector.TimestampColumnVector; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template FilterColumnCompareScalar.txt, which covers binary comparison @@ -54,7 +55,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampScalarCompareTimestampColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampScalarCompareTimestampColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampScalarCompareTimestampColumn.txt index d5952de..fcda65f 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampScalarCompareTimestampColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterTimestampScalarCompareTimestampColumn.txt @@ -28,6 +28,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.serde2.io.HiveDecimalWritable; import org.apache.hadoop.hive.common.type.HiveDecimal; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * This is a generated class to evaluate a <OperatorSymbol> comparison on a vector of timestamp @@ -55,7 +56,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/FilterTruncStringColumnBetween.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/FilterTruncStringColumnBetween.txt b/ql/src/gen/vectorization/ExpressionTemplates/FilterTruncStringColumnBetween.txt index 44e8e18..416f9e8 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/FilterTruncStringColumnBetween.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/FilterTruncStringColumnBetween.txt @@ -27,7 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.StringExpr; import org.apache.hadoop.hive.ql.exec.vector.BytesColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; - +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * This is a generated class to evaluate a [NOT] BETWEEN comparison on a vector of strings. @@ -57,7 +57,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/IfExprColumnScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/IfExprColumnScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/IfExprColumnScalar.txt index cf9afa0..d50a6f6 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/IfExprColumnScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/IfExprColumnScalar.txt @@ -23,6 +23,7 @@ import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Compute IF(expr1, expr2, expr3) for 3 input column expressions. @@ -56,7 +57,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarColumn.txt index 0eb42d1..3658129 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarColumn.txt @@ -23,6 +23,7 @@ import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Compute IF(expr1, expr2, expr3) for 3 input column expressions. @@ -56,7 +57,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarScalar.txt index cec1231..d11459a 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/IfExprScalarScalar.txt @@ -23,6 +23,7 @@ import org.apache.hadoop.hive.ql.exec.vector.LongColumnVector; import org.apache.hadoop.hive.ql.exec.vector.DoubleColumnVector; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; +import org.apache.hadoop.hive.ql.metadata.HiveException; import java.util.Arrays; /** @@ -57,7 +58,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateColumn.txt index 7c5b614..393413f 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateColumn.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateColumnArithmeticIntervalYearMonthColumn.txt, which covers binary arithmetic @@ -59,7 +60,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateScalar.txt index 84d6c4a..a65c4b9 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticDateScalar.txt @@ -30,6 +30,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateColumnArithmeticIntervalYearMonthScalar.txt, which covers binary arithmetic @@ -61,7 +62,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampColumn.txt index cfe44c1..08e033a 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampColumn.txt @@ -27,6 +27,7 @@ import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.util.DateTimeMath; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template TimestampColumnArithmeticIntervalYearMonthColumn.txt, which covers binary arithmetic @@ -57,7 +58,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampScalar.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampScalar.txt b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampScalar.txt index 22f7abf..c297116 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampScalar.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthColumnArithmeticTimestampScalar.txt @@ -29,6 +29,7 @@ import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.exec.vector.VectorExpressionDescriptor; import org.apache.hadoop.hive.ql.exec.vector.*; import org.apache.hadoop.hive.ql.util.DateTimeMath; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template TimestampColumnArithmeticIntervalYearMonthScalar.txt, which covers binary arithmetic @@ -59,7 +60,7 @@ public class <ClassName> extends VectorExpression { } @Override - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size; http://git-wip-us.apache.org/repos/asf/hive/blob/71be5ace/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthScalarArithmeticDateColumn.txt ---------------------------------------------------------------------- diff --git a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthScalarArithmeticDateColumn.txt b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthScalarArithmeticDateColumn.txt index ffc2cec..34d516e 100644 --- a/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthScalarArithmeticDateColumn.txt +++ b/ql/src/gen/vectorization/ExpressionTemplates/IntervalYearMonthScalarArithmeticDateColumn.txt @@ -38,6 +38,7 @@ import org.apache.hadoop.hive.ql.exec.vector.VectorizedRowBatch; import org.apache.hadoop.hive.ql.exec.vector.expressions.NullUtil; import org.apache.hadoop.hive.ql.util.DateTimeMath; import org.apache.hadoop.hive.serde2.io.DateWritable; +import org.apache.hadoop.hive.ql.metadata.HiveException; /** * Generated from template DateTimeScalarArithmeticIntervalYearMonthColumn.txt. @@ -75,7 +76,7 @@ public class <ClassName> extends VectorExpression { * * @batch a package of rows with each column stored in a vector */ - public void evaluate(VectorizedRowBatch batch) { + public void evaluate(VectorizedRowBatch batch) throws HiveException { // return immediately if batch is empty final int n = batch.size;
