You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by se...@apache.org on 2018/06/28 22:48:48 UTC

[52/52] [abbrv] hive git commit: HIVE-19416 : merge master into branch (Sergey Shelukhin) 0628

HIVE-19416 : merge master into branch (Sergey Shelukhin) 0628


Project: http://git-wip-us.apache.org/repos/asf/hive/repo
Commit: http://git-wip-us.apache.org/repos/asf/hive/commit/cd8f693c
Tree: http://git-wip-us.apache.org/repos/asf/hive/tree/cd8f693c
Diff: http://git-wip-us.apache.org/repos/asf/hive/diff/cd8f693c

Branch: refs/heads/master-txnstats
Commit: cd8f693c078d78198e5f7c750d3cfd55aa218383
Parents: 222b4ac 1b3ac73
Author: sergey <se...@apache.org>
Authored: Thu Jun 28 15:47:03 2018 -0700
Committer: sergey <se...@apache.org>
Committed: Thu Jun 28 15:47:03 2018 -0700

----------------------------------------------------------------------
 .../hive/accumulo/mr/TestHiveAccumuloTypes.java |  23 +-
 .../predicate/TestAccumuloRangeGenerator.java   |   2 +-
 .../apache/hadoop/hive/common/type/Date.java    | 181 +++++
 .../hadoop/hive/common/type/Timestamp.java      | 235 ++++++
 .../hive/common/type/TimestampTZUtil.java       |  16 +-
 .../hadoop/hive/common/type/TimestampUtils.java | 171 +++++
 .../org/apache/hadoop/hive/conf/HiveConf.java   |   2 +-
 .../org/apache/hive/common/util/DateParser.java |  24 +-
 .../org/apache/hive/common/util/DateUtils.java  |   2 +
 .../hive/common/util/TimestampParser.java       |  36 +-
 .../TestHiveDecimalOrcSerializationUtils.java   |   8 -
 .../hive/common/type/TestTimestampTZ.java       |   1 -
 .../apache/hive/common/util/TestDateParser.java |   7 +-
 .../hive/common/util/TestTimestampParser.java   |  27 +-
 data/files/alltypesorc3xcols                    | Bin 1504592 -> 1502944 bytes
 data/files/orc_split_elim.orc                   | Bin 246402 -> 2298 bytes
 .../hadoop/hive/druid/serde/DruidSerDe.java     |  77 +-
 .../hadoop/hive/druid/serde/TestDruidSerDe.java |  27 +-
 .../hadoop/hive/hbase/HBaseRowSerializer.java   |   2 +-
 .../hive/hbase/HiveHBaseInputFormatUtil.java    |   3 +-
 .../apache/hadoop/hive/hbase/LazyHBaseRow.java  |   4 +-
 .../test/results/positive/hbase_timestamp.q.out |  64 +-
 .../org/apache/hive/hcatalog/data/DataType.java |   4 +-
 .../apache/hive/hcatalog/data/HCatRecord.java   |   4 +-
 .../apache/hive/hcatalog/data/JsonSerDe.java    |   4 +-
 .../apache/hive/hcatalog/data/ReaderWriter.java |  15 +-
 .../hcatalog/data/TestDefaultHCatRecord.java    |   8 +-
 .../hive/hcatalog/data/TestJsonSerDe.java       |   6 +-
 .../hive/hcatalog/pig/HCatBaseStorer.java       |   8 +-
 .../apache/hive/hcatalog/pig/HCatLoader.java    |   1 +
 .../apache/hive/hcatalog/pig/PigHCatUtil.java   |   9 +-
 .../hcatalog/pig/AbstractHCatLoaderTest.java    |  20 +-
 .../hcatalog/pig/AbstractHCatStorerTest.java    |  16 +-
 .../vectorization/ColumnVectorGenUtil.java      |  11 +-
 .../TestReplicationScenariosAcidTables.java     |  12 +-
 ...TestReplicationScenariosAcrossInstances.java | 112 ++-
 .../apache/hive/jdbc/BaseJdbcWithMiniLlap.java  |   4 +-
 .../apache/hive/jdbc/TestJdbcWithMiniHS2.java   |  67 +-
 .../hive/jdbc/TestJdbcWithMiniLlapArrow.java    |   4 +-
 itests/qtest/pom.xml                            |   1 -
 .../test/resources/testconfiguration.properties |   2 +
 .../hive/llap/io/TestChunkedInputStream.java    |   4 +-
 .../io/decode/GenericColumnVectorProducer.java  |   2 +-
 .../llap/io/decode/OrcEncodedDataConsumer.java  |   3 +-
 ql/if/queryplan.thrift                          |   3 +-
 ql/src/gen/thrift/gen-cpp/queryplan_types.cpp   |   8 +-
 ql/src/gen/thrift/gen-cpp/queryplan_types.h     |   3 +-
 .../hadoop/hive/ql/plan/api/StageType.java      |   5 +-
 ql/src/gen/thrift/gen-php/Types.php             |   2 +
 ql/src/gen/thrift/gen-py/queryplan/ttypes.py    |   3 +
 ql/src/gen/thrift/gen-rb/queryplan_types.rb     |   5 +-
 .../DTIColumnCompareScalar.txt                  |   4 +-
 .../DTIScalarCompareColumn.txt                  |   4 +-
 ...eColumnArithmeticIntervalYearMonthColumn.txt |  28 +-
 ...eColumnArithmeticIntervalYearMonthScalar.txt |  26 +-
 .../DateColumnArithmeticTimestampColumn.txt     |  14 +-
 .../DateColumnArithmeticTimestampScalar.txt     |  16 +-
 ...eScalarArithmeticIntervalYearMonthColumn.txt |  16 +-
 .../DateScalarArithmeticTimestampColumn.txt     |   6 +-
 .../FilterColumnBetweenDynamicValue.txt         |   2 +-
 ...terTimestampColumnCompareTimestampScalar.txt |   2 +-
 ...terTimestampScalarCompareTimestampColumn.txt |   2 +-
 ...ervalYearMonthColumnArithmeticDateColumn.txt |  28 +-
 ...ervalYearMonthColumnArithmeticDateScalar.txt |  16 +-
 ...YearMonthColumnArithmeticTimestampScalar.txt |   2 +-
 ...ervalYearMonthScalarArithmeticDateColumn.txt |  26 +-
 .../LongDoubleColumnCompareTimestampScalar.txt  |   2 +-
 .../TimestampColumnArithmeticDateColumn.txt     |  14 +-
 .../TimestampColumnArithmeticDateScalar.txt     |   6 +-
 ...TimestampColumnArithmeticTimestampScalar.txt |   2 +-
 .../TimestampColumnCompareTimestampScalar.txt   |   2 +-
 .../TimestampScalarArithmeticDateColumn.txt     |  16 +-
 ...pScalarArithmeticIntervalYearMonthColumn.txt |   2 +-
 ...TimestampScalarArithmeticTimestampColumn.txt |   2 +-
 .../TimestampScalarCompareTimestampColumn.txt   |   2 +-
 .../UDAFTemplates/VectorUDAFAvgTimestamp.txt    |   2 +-
 .../UDAFTemplates/VectorUDAFMinMaxTimestamp.txt |   2 +-
 .../hive/ql/exec/ColumnStatsUpdateTask.java     |   3 +-
 .../org/apache/hadoop/hive/ql/exec/DDLTask.java |   8 +-
 .../hadoop/hive/ql/exec/FunctionRegistry.java   |  14 +-
 .../apache/hadoop/hive/ql/exec/TaskFactory.java |   4 +-
 .../hadoop/hive/ql/exec/repl/ReplLoadTask.java  | 344 +++++++++
 .../hadoop/hive/ql/exec/repl/ReplLoadWork.java  | 113 +++
 .../hadoop/hive/ql/exec/repl/ReplUtils.java     | 123 ---
 .../repl/bootstrap/AddDependencyToLeaves.java   |  51 --
 .../ql/exec/repl/bootstrap/ReplLoadTask.java    | 319 --------
 .../ql/exec/repl/bootstrap/ReplLoadWork.java    |  88 ---
 .../filesystem/BootstrapEventsIterator.java     |   9 +
 .../repl/bootstrap/load/LoadConstraint.java     |   1 +
 .../exec/repl/bootstrap/load/LoadDatabase.java  |   5 +-
 .../exec/repl/bootstrap/load/LoadFunction.java  |   3 +-
 .../exec/repl/bootstrap/load/TaskTracker.java   | 135 ----
 .../bootstrap/load/table/LoadPartitions.java    |   6 +-
 .../repl/bootstrap/load/table/LoadTable.java    |   6 +-
 .../repl/bootstrap/load/table/TableContext.java |   2 +-
 .../IncrementalLoadEventsIterator.java          |  73 ++
 .../IncrementalLoadTasksBuilder.java            | 311 ++++++++
 .../exec/repl/util/AddDependencyToLeaves.java   |  51 ++
 .../hive/ql/exec/repl/util/ReplUtils.java       | 124 ++++
 .../hive/ql/exec/repl/util/TaskTracker.java     | 145 ++++
 .../hive/ql/exec/vector/TimestampUtils.java     |  29 +-
 .../hive/ql/exec/vector/VectorAssignRow.java    |  24 +-
 .../hive/ql/exec/vector/VectorBatchDebug.java   |   7 +-
 .../exec/vector/VectorColumnAssignFactory.java  |  19 +-
 .../ql/exec/vector/VectorDeserializeRow.java    |  14 +-
 .../hive/ql/exec/vector/VectorExtractRow.java   |  15 +-
 .../ql/exec/vector/VectorHashKeyWrapper.java    |   5 +-
 .../hive/ql/exec/vector/VectorSerializeRow.java |   6 +-
 .../ql/exec/vector/VectorizationContext.java    |  27 +-
 .../ql/exec/vector/VectorizedBatchUtil.java     |  41 +-
 .../ql/exec/vector/VectorizedRowBatchCtx.java   |  25 +-
 .../vector/expressions/CastDateToString.java    |  13 +-
 .../vector/expressions/CastDateToTimestamp.java |   4 +-
 .../exec/vector/expressions/CastLongToDate.java |   1 -
 .../vector/expressions/CastLongToTimestamp.java |   2 -
 .../CastMillisecondsLongToTimestamp.java        |   2 -
 .../vector/expressions/CastStringToDate.java    |  10 +-
 .../vector/expressions/CastTimestampToChar.java |  54 ++
 .../vector/expressions/CastTimestampToDate.java |   4 +-
 .../expressions/CastTimestampToDecimal.java     |   7 +-
 .../expressions/CastTimestampToDouble.java      |   2 -
 .../expressions/CastTimestampToString.java      |  68 ++
 .../expressions/CastTimestampToVarChar.java     |  55 ++
 .../expressions/ConstantVectorExpression.java   |   3 +-
 .../expressions/DateColSubtractDateColumn.java  |  29 +-
 .../expressions/DateColSubtractDateScalar.java  |  22 +-
 .../DateScalarSubtractDateColumn.java           |  18 +-
 .../vector/expressions/DecimalColumnInList.java |   1 -
 .../DynamicValueVectorExpression.java           |   6 +-
 .../expressions/TimestampToStringUnaryUDF.java  |   2 +-
 .../expressions/VectorExpressionWriter.java     |   4 +-
 .../VectorExpressionWriterFactory.java          |  23 +-
 .../expressions/VectorUDFDateAddColCol.java     |  19 +-
 .../expressions/VectorUDFDateAddColScalar.java  |  11 +-
 .../expressions/VectorUDFDateAddScalarCol.java  |  19 +-
 .../expressions/VectorUDFDateDiffColCol.java    |  19 +-
 .../expressions/VectorUDFDateDiffColScalar.java |  12 +-
 .../expressions/VectorUDFDateDiffScalarCol.java |  10 +-
 .../vector/expressions/VectorUDFDateLong.java   |   8 -
 .../vector/expressions/VectorUDFDateString.java |  11 -
 .../expressions/VectorUDFDateTimestamp.java     |   9 -
 .../expressions/VectorUDFDayOfWeekString.java   |   4 +-
 .../VectorUDFTimestampFieldDate.java            |   8 +-
 .../VectorUDFTimestampFieldString.java          |   4 +-
 .../VectorUDFTimestampFieldTimestamp.java       |   4 +-
 .../expressions/VectorUDFUnixTimeStampDate.java |   6 +-
 .../VectorUDFUnixTimeStampString.java           |  12 +-
 .../ql/exec/vector/udf/VectorUDFAdaptor.java    |  20 -
 .../hadoop/hive/ql/io/BatchToRowReader.java     |  34 +-
 .../apache/hadoop/hive/ql/io/orc/OrcFile.java   |  12 +
 .../hadoop/hive/ql/io/orc/RecordReaderImpl.java |  33 +-
 .../hadoop/hive/ql/io/orc/WriterImpl.java       |  15 +-
 .../ql/io/parquet/convert/ETypeConverter.java   |  18 +-
 .../serde/primitive/ParquetStringInspector.java |   8 +-
 .../ql/io/parquet/timestamp/NanoTimeUtils.java  |   8 +-
 .../parquet/vector/ParquetDataColumnReader.java |   2 +-
 .../vector/ParquetDataColumnReaderFactory.java  |   2 +-
 .../vector/VectorizedPrimitiveColumnReader.java |   5 +-
 .../ql/io/parquet/write/DataWritableWriter.java |  12 +-
 .../formatting/MetaDataFormatUtils.java         |   4 +-
 .../optimizer/FixedBucketPruningOptimizer.java  |  20 +-
 .../ql/optimizer/QueryPlanPostProcessor.java    |   2 +-
 .../hive/ql/optimizer/StatsOptimizer.java       |   4 +-
 .../ql/optimizer/calcite/RelOptHiveTable.java   |   4 +-
 .../calcite/translator/ExprNodeConverter.java   |   4 +-
 .../calcite/translator/RexNodeConverter.java    |  17 +-
 .../hive/ql/parse/BaseSemanticAnalyzer.java     |  20 +-
 .../apache/hadoop/hive/ql/parse/EximUtil.java   |   2 +-
 .../ql/parse/ReplicationSemanticAnalyzer.java   | 287 +------
 .../hadoop/hive/ql/parse/SemanticAnalyzer.java  |   3 +
 .../hive/ql/parse/TypeCheckProcFactory.java     |   5 +-
 .../parse/repl/dump/io/PartitionSerializer.java |   2 +-
 .../ql/parse/repl/dump/io/TableSerializer.java  |   2 +-
 .../repl/load/message/AlterDatabaseHandler.java |   2 +-
 .../repl/load/message/DropPartitionHandler.java |   2 +-
 .../apache/hadoop/hive/ql/plan/Statistics.java  |  12 +-
 .../apache/hadoop/hive/ql/stats/BasicStats.java | 325 ++++++++
 .../ql/stats/ColumnStatisticsObjTranslator.java |   6 +-
 .../apache/hadoop/hive/ql/stats/Partish.java    |  13 +
 .../apache/hadoop/hive/ql/stats/StatsUtils.java | 265 ++-----
 .../apache/hadoop/hive/ql/udf/UDFDateFloor.java |  19 +-
 .../hadoop/hive/ql/udf/UDFDayOfMonth.java       | 136 ++--
 .../apache/hadoop/hive/ql/udf/UDFDayOfWeek.java |  29 +-
 .../hadoop/hive/ql/udf/UDFFromUnixTime.java     |   2 +
 .../org/apache/hadoop/hive/ql/udf/UDFHour.java  | 132 ++--
 .../apache/hadoop/hive/ql/udf/UDFMinute.java    | 132 ++--
 .../org/apache/hadoop/hive/ql/udf/UDFMonth.java | 135 ++--
 .../apache/hadoop/hive/ql/udf/UDFSecond.java    | 136 ++--
 .../apache/hadoop/hive/ql/udf/UDFToBoolean.java |   8 +-
 .../apache/hadoop/hive/ql/udf/UDFToByte.java    |   4 +-
 .../apache/hadoop/hive/ql/udf/UDFToDouble.java  |   4 +-
 .../apache/hadoop/hive/ql/udf/UDFToFloat.java   |   4 +-
 .../apache/hadoop/hive/ql/udf/UDFToInteger.java |   4 +-
 .../apache/hadoop/hive/ql/udf/UDFToLong.java    |   4 +-
 .../apache/hadoop/hive/ql/udf/UDFToShort.java   |   5 +-
 .../apache/hadoop/hive/ql/udf/UDFToString.java  |   8 +-
 .../hadoop/hive/ql/udf/UDFWeekOfYear.java       |  32 +-
 .../org/apache/hadoop/hive/ql/udf/UDFYear.java  | 135 ++--
 .../hadoop/hive/ql/udf/generic/BaseMaskUDF.java |   9 +-
 .../ql/udf/generic/GenericUDAFBloomFilter.java  |   9 +-
 .../ql/udf/generic/GenericUDAFComputeStats.java |  16 +-
 .../hadoop/hive/ql/udf/generic/GenericUDF.java  |  79 +-
 .../ql/udf/generic/GenericUDFAddMonths.java     |  39 +-
 .../ql/udf/generic/GenericUDFCurrentDate.java   |  15 +-
 .../udf/generic/GenericUDFCurrentTimestamp.java |  15 +-
 .../hive/ql/udf/generic/GenericUDFDate.java     |  19 +-
 .../hive/ql/udf/generic/GenericUDFDateAdd.java  |  21 +-
 .../hive/ql/udf/generic/GenericUDFDateDiff.java |  31 +-
 .../ql/udf/generic/GenericUDFDateFormat.java    |  24 +-
 .../hive/ql/udf/generic/GenericUDFDateSub.java  |   4 +-
 .../udf/generic/GenericUDFFromUtcTimestamp.java |  47 +-
 .../ql/udf/generic/GenericUDFInBloomFilter.java |   9 +-
 .../hive/ql/udf/generic/GenericUDFLastDay.java  |  24 +-
 .../hive/ql/udf/generic/GenericUDFMask.java     |  10 +-
 .../hive/ql/udf/generic/GenericUDFMaskHash.java |   3 +-
 .../ql/udf/generic/GenericUDFMonthsBetween.java |  29 +-
 .../hive/ql/udf/generic/GenericUDFNextDay.java  |  31 +-
 .../ql/udf/generic/GenericUDFOPDTIMinus.java    |  16 +-
 .../ql/udf/generic/GenericUDFOPDTIPlus.java     |  16 +-
 .../hive/ql/udf/generic/GenericUDFQuarter.java  |   8 +-
 .../hive/ql/udf/generic/GenericUDFReflect2.java |   6 +-
 .../ql/udf/generic/GenericUDFTimestamp.java     |   2 +-
 .../udf/generic/GenericUDFToUnixTimeStamp.java  |  10 +-
 .../hive/ql/udf/generic/GenericUDFTrunc.java    |  59 +-
 .../ql/udf/generic/GenericUDFUnixTimeStamp.java |   3 +-
 .../hive/ql/udf/ptf/ValueBoundaryScanner.java   |  11 +-
 .../hadoop/hive/ql/util/DateTimeMath.java       | 304 ++++++--
 .../hive/ql/exec/TestFunctionRegistry.java      |  16 +-
 .../hadoop/hive/ql/exec/TestUtilities.java      |   5 +-
 .../ql/exec/persistence/TestRowContainer.java   |   6 +-
 .../bootstrap/AddDependencyToLeavesTest.java    |   1 +
 .../repl/bootstrap/load/TestTaskTracker.java    |   1 +
 .../TestTimestampWritableAndColumnVector.java   |   4 +-
 .../exec/vector/TestVectorGroupByOperator.java  |  12 +-
 .../exec/vector/TestVectorizationContext.java   |   2 +-
 .../ql/exec/vector/VectorRandomRowSource.java   |  15 +-
 .../hive/ql/exec/vector/VectorVerifyFast.java   |  20 +-
 .../expressions/TestVectorDateExpressions.java  |  58 +-
 .../TestVectorExpressionWriters.java            |  16 +-
 .../TestVectorGenericDateExpressions.java       |  17 +-
 .../expressions/TestVectorMathFunctions.java    |  10 +-
 .../TestVectorTimestampExpressions.java         |  96 ++-
 .../expressions/TestVectorTimestampExtract.java |  76 +-
 .../vector/expressions/TestVectorTypeCasts.java |  23 +-
 .../exec/vector/mapjoin/fast/VerifyFastRow.java |  21 +-
 .../vector/util/VectorizedRowGroupGenUtil.java  |   6 +-
 .../batchgen/VectorColumnGroupGenerator.java    |   6 +-
 .../io/arrow/TestArrowColumnarBatchSerDe.java   |  26 +-
 .../hive/ql/io/orc/TestInputOutputFormat.java   |   8 +-
 .../hadoop/hive/ql/io/orc/TestOrcFile.java      |  37 +-
 .../hive/ql/io/orc/TestOrcSerDeStats.java       |  16 +-
 .../hive/ql/io/orc/TestVectorizedORCReader.java |  29 +-
 .../parquet/VectorizedColumnReaderTestBase.java |  23 +-
 .../serde/TestParquetTimestampUtils.java        |  42 +-
 .../hive/ql/parse/TestSemanticAnalyzer.java     |   6 +-
 .../hadoop/hive/ql/stats/TestBasicStats.java    | 123 +++
 .../ql/udf/TestUDFDateFormatGranularity.java    |  39 +-
 .../ql/udf/generic/TestGenericUDFAddMonths.java |  52 +-
 .../hive/ql/udf/generic/TestGenericUDFDate.java |  38 +-
 .../ql/udf/generic/TestGenericUDFDateAdd.java   |  42 +-
 .../ql/udf/generic/TestGenericUDFDateDiff.java  |  26 +-
 .../udf/generic/TestGenericUDFDateFormat.java   |  44 +-
 .../ql/udf/generic/TestGenericUDFDateSub.java   |  42 +-
 .../generic/TestGenericUDFFromUtcTimestamp.java |   7 +-
 .../ql/udf/generic/TestGenericUDFGreatest.java  |  11 +-
 .../ql/udf/generic/TestGenericUDFLastDay.java   |  63 +-
 .../ql/udf/generic/TestGenericUDFLeast.java     |  11 +-
 .../generic/TestGenericUDFMonthsBetween.java    |  41 +-
 .../ql/udf/generic/TestGenericUDFNextDay.java   |  32 +-
 .../ql/udf/generic/TestGenericUDFNullif.java    |   8 +-
 .../ql/udf/generic/TestGenericUDFOPMinus.java   |  33 +-
 .../ql/udf/generic/TestGenericUDFOPPlus.java    |  57 +-
 .../ql/udf/generic/TestGenericUDFQuarter.java   |  39 +-
 .../ql/udf/generic/TestGenericUDFSortArray.java |  12 +-
 .../generic/TestGenericUDFToUnixTimestamp.java  |  25 +-
 .../ql/udf/generic/TestGenericUDFTrunc.java     | 171 +++--
 .../hadoop/hive/ql/util/TestDateTimeMath.java   |  26 +-
 .../test/queries/clientnegative/date_literal3.q |   3 -
 ...allowincompatible_vectorization_false_date.q |  29 +
 .../test/queries/clientpositive/create_view.q   |   9 +
 ql/src/test/queries/clientpositive/date_udf.q   |   2 +-
 .../queries/clientpositive/druid_timestamptz2.q |  60 ++
 .../test/queries/clientpositive/localtimezone.q |  42 +-
 .../queries/clientpositive/localtimezone2.q     |  55 ++
 .../queries/clientpositive/parquet_ppd_char.q   |   1 +
 .../clientpositive/parquet_vectorization_13.q   |  16 +-
 .../clientpositive/parquet_vectorization_7.q    |  16 +-
 .../queries/clientpositive/singletsinsertorc.q  |   6 +
 ql/src/test/queries/clientpositive/stats8.q     |   2 +
 .../clientpositive/timestamp_comparison2.q      |   4 +-
 .../test/queries/clientpositive/timestamp_dst.q |   2 +
 .../test/queries/clientpositive/udf_reflect2.q  |   4 +-
 .../queries/clientpositive/vectorization_13.q   |  16 +-
 .../queries/clientpositive/vectorization_7.q    |  16 +-
 .../clientpositive/vectorization_decimal_date.q |   5 +-
 .../bucket_mapjoin_mismatch1.q.out              |  36 +-
 .../results/clientnegative/date_literal3.q.out  |   1 -
 .../clientpositive/acid_table_stats.q.out       |  12 +-
 .../analyze_table_null_partition.q.out          |   4 +-
 .../clientpositive/annotate_stats_part.q.out    |  12 +-
 .../clientpositive/autoColumnStats_2.q.out      |   4 +-
 .../clientpositive/beeline/smb_mapjoin_10.q.out |   4 +-
 .../beeline/udf_unix_timestamp.q.out            |   6 +-
 .../clientpositive/bucket_map_join_spark1.q.out |  56 +-
 .../clientpositive/bucket_map_join_spark2.q.out |  56 +-
 .../clientpositive/bucket_map_join_spark3.q.out |  56 +-
 .../clientpositive/bucketcontext_1.q.out        |  22 +-
 .../clientpositive/bucketcontext_2.q.out        |  22 +-
 .../clientpositive/bucketcontext_3.q.out        |  22 +-
 .../clientpositive/bucketcontext_4.q.out        |  22 +-
 .../clientpositive/bucketcontext_6.q.out        |  18 +-
 .../clientpositive/bucketcontext_7.q.out        |  22 +-
 .../clientpositive/bucketcontext_8.q.out        |  22 +-
 .../clientpositive/bucketmapjoin10.q.out        |  18 +-
 .../clientpositive/bucketmapjoin11.q.out        |  36 +-
 .../clientpositive/bucketmapjoin12.q.out        |  36 +-
 .../results/clientpositive/bucketmapjoin5.q.out |  40 +-
 .../results/clientpositive/bucketmapjoin8.q.out |  36 +-
 .../results/clientpositive/bucketmapjoin9.q.out |  36 +-
 .../clientpositive/bucketmapjoin_negative.q.out |  20 +-
 .../bucketmapjoin_negative2.q.out               |  20 +-
 .../clientpositive/cast_on_constant.q.out       |  12 +-
 .../clientpositive/columnstats_partlvl.q.out    |  56 +-
 .../clientpositive/columnstats_partlvl_dp.q.out |  42 +-
 .../confirm_initial_tbl_stats.q.out             |   6 +-
 .../results/clientpositive/constprog_type.q.out |   4 +-
 .../results/clientpositive/create_view.q.out    |  60 ++
 .../test/results/clientpositive/date_udf.q.out  |   6 +-
 .../test/results/clientpositive/decimal_1.q.out |   2 +-
 .../test/results/clientpositive/decimal_2.q.out |   2 +-
 .../druid/druid_timestamptz2.q.out              | 308 ++++++++
 ql/src/test/results/clientpositive/foldts.q.out |   2 +-
 .../clientpositive/infer_join_preds.q.out       |   2 +-
 .../insert2_overwrite_partitions.q.out          |  48 +-
 .../results/clientpositive/interval_alt.q.out   |   2 +-
 .../clientpositive/interval_arithmetic.q.out    |   8 +-
 .../list_bucket_query_oneskew_3.q.out           |   6 +-
 .../llap/auto_sortmerge_join_1.q.out            |  66 +-
 .../llap/auto_sortmerge_join_11.q.out           |  88 +--
 .../llap/auto_sortmerge_join_12.q.out           |  38 +-
 .../llap/auto_sortmerge_join_2.q.out            |  44 +-
 .../llap/auto_sortmerge_join_3.q.out            |  66 +-
 .../llap/auto_sortmerge_join_4.q.out            |  66 +-
 .../llap/auto_sortmerge_join_7.q.out            |  66 +-
 .../llap/auto_sortmerge_join_8.q.out            |  66 +-
 .../clientpositive/llap/bucketmapjoin1.q.out    |  48 +-
 .../clientpositive/llap/bucketmapjoin2.q.out    |  96 +--
 .../clientpositive/llap/bucketmapjoin3.q.out    |  64 +-
 .../clientpositive/llap/bucketmapjoin7.q.out    |  24 +-
 ...wincompatible_vectorization_false_date.q.out |  94 +++
 .../llap/column_table_stats.q.out               |  42 +-
 .../llap/current_date_timestamp.q.out           |  34 +-
 .../llap/default_constraint.q.out               |   2 +-
 .../llap/dynpart_sort_optimization_acid.q.out   |   2 +-
 .../llap/insert1_overwrite_partitions.q.out     |  70 +-
 .../insert_values_orig_table_use_metadata.q.out |  20 +-
 .../llap/join_reordering_no_stats.q.out         |  80 +-
 .../clientpositive/llap/llap_uncompressed.q.out |   2 +-
 .../clientpositive/llap/orc_analyze.q.out       |  34 +-
 .../results/clientpositive/llap/orc_llap.q.out  |   4 +-
 .../clientpositive/llap/orc_merge11.q.out       |  44 +-
 .../clientpositive/llap/orc_merge5.q.out        |   4 +-
 .../clientpositive/llap/orc_merge6.q.out        |   8 +-
 .../clientpositive/llap/orc_merge7.q.out        |   4 +-
 .../clientpositive/llap/orc_ppd_date.q.out      |  50 +-
 .../clientpositive/llap/orc_ppd_decimal.q.out   | 100 +--
 .../clientpositive/llap/orc_ppd_timestamp.q.out |  48 +-
 .../clientpositive/llap/orc_ppd_varchar.q.out   |  32 +-
 .../clientpositive/llap/results_cache_2.q.out   |   6 +-
 .../llap/schema_evol_orc_acid_part.q.out        |   8 +-
 .../schema_evol_orc_acid_part_llap_io.q.out     |   8 +-
 .../llap/schema_evol_orc_acid_table.q.out       |   8 +-
 .../schema_evol_orc_acid_table_llap_io.q.out    |   8 +-
 .../schema_evol_orc_acidvec_part_llap_io.q.out  |   8 +-
 .../llap/schema_evol_orc_acidvec_table.q.out    |   8 +-
 .../schema_evol_orc_acidvec_table_llap_io.q.out |   8 +-
 .../llap/schema_evol_orc_nonvec_part.q.out      |   8 +-
 ...chema_evol_orc_nonvec_part_all_complex.q.out |  16 +-
 ...ol_orc_nonvec_part_all_complex_llap_io.q.out |  16 +-
 ...ema_evol_orc_nonvec_part_all_primitive.q.out |  30 +-
 ..._orc_nonvec_part_all_primitive_llap_io.q.out |  30 +-
 .../schema_evol_orc_nonvec_part_llap_io.q.out   |   8 +-
 .../llap/schema_evol_orc_nonvec_table.q.out     |   8 +-
 .../schema_evol_orc_nonvec_table_llap_io.q.out  |   8 +-
 .../llap/schema_evol_orc_vec_part.q.out         |   8 +-
 .../schema_evol_orc_vec_part_all_complex.q.out  |  16 +-
 ..._evol_orc_vec_part_all_complex_llap_io.q.out |  16 +-
 ...schema_evol_orc_vec_part_all_primitive.q.out |  30 +-
 ...vol_orc_vec_part_all_primitive_llap_io.q.out |  30 +-
 .../llap/schema_evol_orc_vec_table.q.out        |   8 +-
 .../schema_evol_orc_vec_table_llap_io.q.out     |   8 +-
 ...ma_evol_text_nonvec_part_all_primitive.q.out |  24 +-
 ...text_nonvec_part_all_primitive_llap_io.q.out |  24 +-
 ...chema_evol_text_vec_part_all_primitive.q.out |  24 +-
 ...ol_text_vec_part_all_primitive_llap_io.q.out |  24 +-
 ...ma_evol_text_vecrow_part_all_primitive.q.out |  24 +-
 .../clientpositive/llap/singletsinsertorc.q.out |  28 +
 .../results/clientpositive/llap/stats11.q.out   |  48 +-
 .../clientpositive/llap/update_all_types.q.out  |   4 +-
 .../llap/vector_aggregate_9.q.out               |   2 +-
 .../clientpositive/llap/vector_between_in.q.out |  88 +--
 .../llap/vector_binary_join_groupby.q.out       |   2 +-
 .../llap/vector_case_when_2.q.out               | 118 +--
 .../clientpositive/llap/vector_data_types.q.out |   4 +-
 .../clientpositive/llap/vector_decimal_1.q.out  |   2 +-
 .../clientpositive/llap/vector_decimal_2.q.out  |   6 +-
 .../llap/vector_decimal_cast.q.out              |  40 +-
 .../llap/vector_decimal_expressions.q.out       |  40 +-
 .../clientpositive/llap/vector_interval_1.q.out |  10 +-
 .../clientpositive/llap/vector_interval_2.q.out |  18 +-
 .../llap/vector_interval_arithmetic.q.out       | 272 +++----
 .../llap/vector_partitioned_date_time.q.out     |  56 +-
 .../llap/vector_ptf_part_simple.q.out           | 108 +--
 .../llap/vector_udf_adaptor_1.q.out             |  20 +-
 .../clientpositive/llap/vectorization_13.q.out  |  44 +-
 .../clientpositive/llap/vectorization_7.q.out   |  44 +-
 .../llap/vectorization_decimal_date.q.out       |  34 +-
 .../llap/vectorization_short_regress.q.out      |   8 +-
 .../clientpositive/llap/vectorized_casts.q.out  |  54 +-
 .../llap/vectorized_date_funcs.q.out            | 554 +++++++-------
 .../llap/vectorized_timestamp.q.out             |  14 +-
 .../llap/vectorized_timestamp_funcs.q.out       |  58 +-
 .../llap/vectorized_timestamp_ints_casts.q.out  | 104 +--
 .../clientpositive/llap_uncompressed.q.out      |   2 +-
 .../results/clientpositive/localtimezone.q.out  |  84 +--
 .../results/clientpositive/localtimezone2.q.out | 148 ++++
 .../merge_dynamic_partition.q.out               |  54 +-
 .../merge_dynamic_partition2.q.out              |  18 +-
 .../merge_dynamic_partition3.q.out              |  18 +-
 .../results/clientpositive/nullgroup5.q.out     |   4 +-
 .../results/clientpositive/orc_file_dump.q.out  |  12 +-
 .../results/clientpositive/orc_merge11.q.out    |  44 +-
 .../results/clientpositive/orc_merge12.q.out    | 644 ++++++++--------
 .../results/clientpositive/orc_merge5.q.out     |  24 +-
 .../results/clientpositive/orc_merge6.q.out     |  48 +-
 .../clientpositive/orc_merge_incompat1.q.out    |  10 +-
 .../clientpositive/orc_merge_incompat2.q.out    |  18 +-
 .../results/clientpositive/orc_ppd_char.q.out   |  36 +-
 .../parquet_vectorization_13.q.out              |  44 +-
 .../parquet_vectorization_7.q.out               |  44 +-
 .../parquet_vectorization_decimal_date.q.out    |  20 +-
 .../clientpositive/partition_timestamp.q.out    |  60 +-
 .../clientpositive/partition_timestamp2.q.out   | 250 +++----
 .../clientpositive/perf/spark/query12.q.out     |   4 +-
 .../clientpositive/perf/spark/query16.q.out     |   4 +-
 .../clientpositive/perf/spark/query20.q.out     |   4 +-
 .../clientpositive/perf/spark/query21.q.out     |   4 +-
 .../clientpositive/perf/spark/query32.q.out     |   8 +-
 .../clientpositive/perf/spark/query37.q.out     |   4 +-
 .../clientpositive/perf/spark/query40.q.out     |   4 +-
 .../clientpositive/perf/spark/query5.q.out      |   8 +-
 .../clientpositive/perf/spark/query77.q.out     |  20 +-
 .../clientpositive/perf/spark/query80.q.out     |  12 +-
 .../clientpositive/perf/spark/query82.q.out     |   4 +-
 .../clientpositive/perf/spark/query92.q.out     |   8 +-
 .../clientpositive/perf/spark/query94.q.out     |   4 +-
 .../clientpositive/perf/spark/query95.q.out     |   4 +-
 .../clientpositive/perf/spark/query98.q.out     |   4 +-
 .../clientpositive/perf/tez/query12.q.out       |   2 +-
 .../clientpositive/perf/tez/query16.q.out       |   2 +-
 .../clientpositive/perf/tez/query20.q.out       |   2 +-
 .../clientpositive/perf/tez/query21.q.out       |   2 +-
 .../clientpositive/perf/tez/query32.q.out       |   2 +-
 .../clientpositive/perf/tez/query37.q.out       |   2 +-
 .../clientpositive/perf/tez/query40.q.out       |   2 +-
 .../clientpositive/perf/tez/query5.q.out        |   2 +-
 .../clientpositive/perf/tez/query77.q.out       |   2 +-
 .../clientpositive/perf/tez/query80.q.out       |   2 +-
 .../clientpositive/perf/tez/query82.q.out       |   2 +-
 .../clientpositive/perf/tez/query92.q.out       |   2 +-
 .../clientpositive/perf/tez/query94.q.out       |   2 +-
 .../clientpositive/perf/tez/query95.q.out       |   2 +-
 .../clientpositive/perf/tez/query98.q.out       |   2 +-
 .../clientpositive/singletsinsertorc.q.out      |  28 +
 .../results/clientpositive/smb_mapjoin_10.q.out |   4 +-
 .../spark/auto_sortmerge_join_1.q.out           |  48 +-
 .../spark/auto_sortmerge_join_12.q.out          |  44 +-
 .../spark/auto_sortmerge_join_2.q.out           |  32 +-
 .../spark/auto_sortmerge_join_3.q.out           |  48 +-
 .../spark/auto_sortmerge_join_4.q.out           |  48 +-
 .../spark/auto_sortmerge_join_7.q.out           |  48 +-
 .../spark/auto_sortmerge_join_8.q.out           |  48 +-
 .../spark/bucket_map_join_spark1.q.out          |  36 +-
 .../spark/bucket_map_join_spark2.q.out          |  36 +-
 .../spark/bucket_map_join_spark3.q.out          |  36 +-
 .../clientpositive/spark/bucketmapjoin1.q.out   |  28 +-
 .../clientpositive/spark/bucketmapjoin10.q.out  |  18 +-
 .../clientpositive/spark/bucketmapjoin11.q.out  |  36 +-
 .../clientpositive/spark/bucketmapjoin12.q.out  |  36 +-
 .../clientpositive/spark/bucketmapjoin2.q.out   |  66 +-
 .../clientpositive/spark/bucketmapjoin3.q.out   |  44 +-
 .../clientpositive/spark/bucketmapjoin5.q.out   |  20 +-
 .../clientpositive/spark/bucketmapjoin7.q.out   |  20 +-
 .../spark/bucketmapjoin7.q.out_spark            |  20 +-
 .../clientpositive/spark/bucketmapjoin8.q.out   |  36 +-
 .../clientpositive/spark/bucketmapjoin9.q.out   |  36 +-
 .../spark/bucketmapjoin_negative.q.out          |  10 +-
 .../spark/bucketmapjoin_negative2.q.out         |  10 +-
 .../results/clientpositive/spark/date_udf.q.out |   6 +-
 .../clientpositive/spark/orc_merge5.q.out       |  32 +-
 .../clientpositive/spark/orc_merge6.q.out       |  48 +-
 .../clientpositive/spark/orc_merge7.q.out       |  34 +-
 .../clientpositive/spark/orc_merge8.q.out       |  10 +-
 .../clientpositive/spark/orc_merge9.q.out       |  16 +-
 .../spark/orc_merge_incompat1.q.out             |  22 +-
 .../spark/orc_merge_incompat2.q.out             |  34 +-
 .../spark/parquet_vectorization_13.q.out        |  44 +-
 .../spark/parquet_vectorization_7.q.out         |  44 +-
 .../parquet_vectorization_decimal_date.q.out    |  20 +-
 .../clientpositive/spark/smb_mapjoin_10.q.out   |  10 +-
 .../results/clientpositive/spark/stats12.q.out  |   2 +-
 .../results/clientpositive/spark/stats13.q.out  |   2 +-
 .../results/clientpositive/spark/stats2.q.out   |   2 +-
 .../results/clientpositive/spark/stats7.q.out   |   2 +-
 .../results/clientpositive/spark/stats8.q.out   |  78 +-
 .../clientpositive/spark/timestamp_1.q.out      |  48 +-
 .../clientpositive/spark/timestamp_2.q.out      |  48 +-
 .../clientpositive/spark/timestamp_3.q.out      |   4 +-
 .../clientpositive/spark/timestamp_udf.q.out    |   4 +-
 .../spark/vector_between_in.q.out               |  88 +--
 .../spark/vector_data_types.q.out               |   4 +-
 .../clientpositive/spark/vectorization_13.q.out |  44 +-
 .../spark/vectorization_decimal_date.q.out      |  34 +-
 .../spark/vectorization_short_regress.q.out     |  28 +-
 .../spark/vectorized_timestamp_funcs.q.out      |  58 +-
 .../test/results/clientpositive/stats12.q.out   |   2 +-
 .../test/results/clientpositive/stats13.q.out   |   2 +-
 ql/src/test/results/clientpositive/stats2.q.out |   2 +-
 ql/src/test/results/clientpositive/stats7.q.out |   2 +-
 ql/src/test/results/clientpositive/stats8.q.out |  78 +-
 .../tez/acid_vectorization_original.q.out       | 740 +++++++++++++++++++
 .../tez/acid_vectorization_original_tez.q.out   |  24 +-
 .../clientpositive/tez/orc_merge12.q.out        | 644 ++++++++--------
 .../test/results/clientpositive/timestamp.q.out |   6 +-
 .../results/clientpositive/timestamp_1.q.out    |  48 +-
 .../results/clientpositive/timestamp_2.q.out    |  48 +-
 .../results/clientpositive/timestamp_3.q.out    |   4 +-
 .../clientpositive/timestamp_comparison2.q.out  |  12 +-
 .../results/clientpositive/timestamp_dst.q.out  |   9 +
 .../clientpositive/timestamp_formats.q.out      |  84 +--
 .../clientpositive/timestamp_ints_casts.q.out   | 104 +--
 .../clientpositive/timestamp_literal.q.out      |   2 +-
 .../results/clientpositive/timestamp_udf.q.out  |   4 +-
 .../results/clientpositive/timestamptz_3.q.out  |   4 +-
 .../results/clientpositive/typechangetest.q.out |  36 +-
 ql/src/test/results/clientpositive/udf5.q.out   |   4 +-
 .../clientpositive/udf_folder_constants.q.out   |   4 +-
 .../clientpositive/udf_from_utc_timestamp.q.out |   4 +-
 .../test/results/clientpositive/udf_mask.q.out  |   2 +-
 .../clientpositive/udf_mask_first_n.q.out       |   2 +-
 .../clientpositive/udf_mask_last_n.q.out        |   2 +-
 .../clientpositive/udf_mask_show_first_n.q.out  |   2 +-
 .../clientpositive/udf_mask_show_last_n.q.out   |   2 +-
 .../results/clientpositive/udf_reflect2.q.out   |  20 +-
 .../clientpositive/udf_to_unix_timestamp.q.out  |   6 +-
 .../clientpositive/udf_to_utc_timestamp.q.out   |   2 +-
 .../clientpositive/udf_unix_timestamp.q.out     |   6 +-
 .../clientpositive/update_all_types.q.out       |   4 +-
 .../clientpositive/vector_aggregate_9.q.out     |   2 +-
 .../vector_binary_join_groupby.q.out            |   2 +-
 .../clientpositive/vector_case_when_2.q.out     | 118 +--
 .../clientpositive/vector_data_types.q.out      |   4 +-
 .../clientpositive/vector_decimal_1.q.out       |   2 +-
 .../clientpositive/vector_decimal_cast.q.out    |  40 +-
 .../vector_decimal_expressions.q.out            |  40 +-
 .../clientpositive/vector_interval_1.q.out      |  10 +-
 .../vector_interval_arithmetic.q.out            | 272 +++----
 .../clientpositive/vectorization_13.q.out       |  44 +-
 .../clientpositive/vectorization_7.q.out        |  44 +-
 .../vectorization_decimal_date.q.out            |  34 +-
 .../clientpositive/vectorized_casts.q.out       |  54 +-
 .../clientpositive/vectorized_date_funcs.q.out  | 554 +++++++-------
 .../clientpositive/vectorized_timestamp.q.out   |  14 +-
 .../vectorized_timestamp_funcs.q.out            |  56 +-
 .../vectorized_timestamp_ints_casts.q.out       | 104 +--
 .../clientpositive/windowing_distinct.q.out     |  24 +-
 .../apache/hadoop/hive/serde2/JsonSerDe.java    |   7 +-
 .../hadoop/hive/serde2/RandomTypeUtil.java      | 189 +++++
 .../apache/hadoop/hive/serde2/RegexSerDe.java   |   4 +-
 .../hive/serde2/avro/AvroDeserializer.java      |  10 +-
 .../hadoop/hive/serde2/avro/AvroSerializer.java |  13 +-
 .../binarysortable/BinarySortableSerDe.java     |  18 +-
 .../fast/BinarySortableDeserializeRead.java     |   4 +-
 .../fast/BinarySortableSerializeWrite.java      |  14 +-
 .../hive/serde2/fast/DeserializeRead.java       |  12 +-
 .../hadoop/hive/serde2/fast/SerializeWrite.java |   4 +-
 .../hadoop/hive/serde2/io/DateWritableV2.java   | 154 ++++
 .../serde2/io/TimestampLocalTZWritable.java     |   4 +-
 .../hive/serde2/io/TimestampWritableV2.java     | 625 ++++++++++++++++
 .../hadoop/hive/serde2/lazy/LazyDate.java       |  12 +-
 .../hadoop/hive/serde2/lazy/LazyTimestamp.java  |  16 +-
 .../hadoop/hive/serde2/lazy/VerifyLazy.java     |  14 +-
 .../lazy/fast/LazySimpleDeserializeRead.java    |   2 +-
 .../lazy/fast/LazySimpleSerializeWrite.java     |  18 +-
 .../primitive/LazyDateObjectInspector.java      |   9 +-
 .../primitive/LazyTimestampObjectInspector.java |   6 +-
 .../hive/serde2/lazybinary/LazyBinaryDate.java  |   8 +-
 .../hive/serde2/lazybinary/LazyBinarySerDe.java |  10 +-
 .../serde2/lazybinary/LazyBinarySerDe2.java     |   8 +-
 .../serde2/lazybinary/LazyBinaryTimestamp.java  |   8 +-
 .../hive/serde2/lazybinary/LazyBinaryUtils.java |   4 +-
 .../fast/LazyBinaryDeserializeRead.java         |   4 +-
 .../fast/LazyBinarySerializeWrite.java          |  14 +-
 .../objectinspector/ObjectInspectorUtils.java   |  18 +-
 .../primitive/DateObjectInspector.java          |   7 +-
 .../JavaConstantDateObjectInspector.java        |   7 +-
 .../JavaConstantTimestampObjectInspector.java   |   7 +-
 .../primitive/JavaDateObjectInspector.java      |  31 +-
 .../primitive/JavaTimestampObjectInspector.java |  40 +-
 .../PrimitiveObjectInspectorConverter.java      |   8 +-
 .../PrimitiveObjectInspectorFactory.java        |   8 +-
 .../PrimitiveObjectInspectorUtils.java          |  62 +-
 .../primitive/SettableDateObjectInspector.java  |  13 +-
 .../SettableTimestampObjectInspector.java       |  13 +-
 .../primitive/TimestampObjectInspector.java     |   7 +-
 .../WritableConstantDateObjectInspector.java    |   9 +-
 ...ritableConstantTimestampObjectInspector.java |   9 +-
 .../primitive/WritableDateObjectInspector.java  |  37 +-
 .../WritableHiveCharObjectInspector.java        |  10 +-
 .../WritableHiveVarcharObjectInspector.java     |   6 +-
 .../WritableTimestampObjectInspector.java       |  38 +-
 .../hive/serde2/SerdeRandomRowSource.java       |   5 +-
 .../apache/hadoop/hive/serde2/VerifyFast.java   |  20 +-
 .../hive/serde2/binarysortable/MyTestClass.java |   6 +-
 .../binarysortable/MyTestPrimitiveClass.java    |  17 +-
 .../hadoop/hive/serde2/io/TestDateWritable.java | 237 ------
 .../hive/serde2/io/TestDateWritableV2.java      | 241 ++++++
 .../hive/serde2/io/TestTimestampWritable.java   | 520 -------------
 .../hive/serde2/io/TestTimestampWritableV2.java | 520 +++++++++++++
 .../hive/serde2/lazy/TestLazyPrimitive.java     |   5 +-
 .../serde2/lazybinary/MyTestClassBigger.java    |   7 +-
 .../serde2/lazybinary/MyTestClassSmaller.java   |   7 +-
 .../TestStandardObjectInspectors.java           |   6 +-
 .../TestPrimitiveObjectInspectorUtils.java      |  96 +--
 .../hadoop/hive/metastore/HiveMetaStore.java    | 367 ++++-----
 .../hive/metastore/MetaStoreDirectSql.java      |   9 +-
 .../hadoop/hive/metastore/parser/Filter.g       |   2 +
 .../hive/metastore/utils/MetaStoreUtils.java    |   2 +
 .../metastore/client/TestAddPartitions.java     |  86 +++
 .../client/TestAddPartitionsFromPartSpec.java   |  96 +++
 .../hive/metastore/client/TestRuntimeStats.java |   5 +-
 .../ql/exec/vector/TimestampColumnVector.java   |   2 +-
 .../hadoop/hive/serde2/io/DateWritable.java     |   1 +
 .../ql/exec/vector/TestStructColumnVector.java  |  22 +-
 .../apache/hadoop/hive/tools/GenVectorCode.java |  14 +-
 645 files changed, 14363 insertions(+), 9841 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hive/blob/cd8f693c/ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnStatsUpdateTask.java
----------------------------------------------------------------------
diff --cc ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnStatsUpdateTask.java
index 7795c66,61fb3d3..49752e5
--- a/ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnStatsUpdateTask.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/exec/ColumnStatsUpdateTask.java
@@@ -53,8 -51,7 +53,9 @@@ import org.apache.hadoop.hive.ql.metada
  import org.apache.hadoop.hive.ql.parse.SemanticException;
  import org.apache.hadoop.hive.ql.plan.ColumnStatsUpdateWork;
  import org.apache.hadoop.hive.ql.plan.api.StageType;
 +import org.apache.hadoop.hive.ql.session.SessionState;
 +import org.apache.hadoop.hive.serde2.io.DateWritable;
+ import org.apache.hadoop.hive.serde2.io.DateWritableV2;
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  

http://git-wip-us.apache.org/repos/asf/hive/blob/cd8f693c/ql/src/java/org/apache/hadoop/hive/ql/exec/DDLTask.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hive/blob/cd8f693c/ql/src/java/org/apache/hadoop/hive/ql/optimizer/StatsOptimizer.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hive/blob/cd8f693c/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization_acid.q.out
----------------------------------------------------------------------
diff --cc ql/src/test/results/clientpositive/llap/dynpart_sort_optimization_acid.q.out
index 6c3751d,33bceed..2ad9a4d
--- a/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization_acid.q.out
+++ b/ql/src/test/results/clientpositive/llap/dynpart_sort_optimization_acid.q.out
@@@ -1327,10 -1327,10 +1327,10 @@@ STAGE PLANS
                  TableScan
                    alias: acid_2l_part_sdpo
                    filterExpr: (value = 'bar') (type: boolean)
-                   Statistics: Num rows: 4952 Data size: 2061430 Basic stats: COMPLETE Column stats: PARTIAL
 -                  Statistics: Num rows: 2015 Data size: 726272 Basic stats: PARTIAL Column stats: PARTIAL
++                  Statistics: Num rows: 4952 Data size: 1456618 Basic stats: COMPLETE Column stats: PARTIAL
                    Filter Operator
                      predicate: (value = 'bar') (type: boolean)
 -                    Statistics: Num rows: 5 Data size: 1802 Basic stats: PARTIAL Column stats: PARTIAL
 +                    Statistics: Num rows: 5 Data size: 1375 Basic stats: COMPLETE Column stats: PARTIAL
                      Select Operator
                        expressions: ROW__ID (type: struct<writeid:bigint,bucketid:int,rowid:bigint>), ds (type: string), hr (type: int)
                        outputColumnNames: _col0, _col1, _col2

http://git-wip-us.apache.org/repos/asf/hive/blob/cd8f693c/ql/src/test/results/clientpositive/llap/insert_values_orig_table_use_metadata.q.out
----------------------------------------------------------------------
diff --cc ql/src/test/results/clientpositive/llap/insert_values_orig_table_use_metadata.q.out
index 492fe05,539a51f..bd88883
--- a/ql/src/test/results/clientpositive/llap/insert_values_orig_table_use_metadata.q.out
+++ b/ql/src/test/results/clientpositive/llap/insert_values_orig_table_use_metadata.q.out
@@@ -168,12 -168,9 +168,12 @@@ Retention:          	
  #### A masked pattern was here ####
  Table Type:         	MANAGED_TABLE       	 
  Table Parameters:	 	 
 +	COLUMN_STATS_ACCURATE	{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"cbigint\":\"true\",\"cboolean1\":\"true\",\"cboolean2\":\"true\",\"cdouble\":\"true\",\"cfloat\":\"true\",\"cint\":\"true\",\"csmallint\":\"true\",\"cstring1\":\"true\",\"cstring2\":\"true\",\"ctimestamp1\":\"true\",\"ctimestamp2\":\"true\",\"ctinyint\":\"true\"}}
  	bucketing_version   	2                   
  	numFiles            	1                   
 +	numRows             	12288               
 +	rawDataSize         	0                   
- 	totalSize           	295583              
+ 	totalSize           	295638              
  	transactional       	true                
  	transactional_properties	default             
  #### A masked pattern was here ####
@@@ -335,12 -374,9 +335,12 @@@ Retention:          	
  #### A masked pattern was here ####
  Table Type:         	MANAGED_TABLE       	 
  Table Parameters:	 	 
 +	COLUMN_STATS_ACCURATE	{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"cbigint\":\"true\",\"cboolean1\":\"true\",\"cboolean2\":\"true\",\"cdouble\":\"true\",\"cfloat\":\"true\",\"cint\":\"true\",\"csmallint\":\"true\",\"cstring1\":\"true\",\"cstring2\":\"true\",\"ctimestamp1\":\"true\",\"ctimestamp2\":\"true\",\"ctinyint\":\"true\"}}
  	bucketing_version   	2                   
  	numFiles            	1                   
 +	numRows             	2                   
 +	rawDataSize         	0                   
- 	totalSize           	1663                
+ 	totalSize           	1652                
  	transactional       	true                
  	transactional_properties	default             
  #### A masked pattern was here ####
@@@ -429,12 -507,9 +429,12 @@@ Retention:          	
  #### A masked pattern was here ####
  Table Type:         	MANAGED_TABLE       	 
  Table Parameters:	 	 
 +	COLUMN_STATS_ACCURATE	{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"cbigint\":\"true\",\"cboolean1\":\"true\",\"cboolean2\":\"true\",\"cdouble\":\"true\",\"cfloat\":\"true\",\"cint\":\"true\",\"csmallint\":\"true\",\"cstring1\":\"true\",\"cstring2\":\"true\",\"ctimestamp1\":\"true\",\"ctimestamp2\":\"true\",\"ctinyint\":\"true\"}}
  	bucketing_version   	2                   
  	numFiles            	2                   
 +	numRows             	4                   
 +	rawDataSize         	0                   
- 	totalSize           	3326                
+ 	totalSize           	3304                
  	transactional       	true                
  	transactional_properties	default             
  #### A masked pattern was here ####
@@@ -519,12 -636,9 +519,12 @@@ Retention:          	
  #### A masked pattern was here ####
  Table Type:         	MANAGED_TABLE       	 
  Table Parameters:	 	 
 +	COLUMN_STATS_ACCURATE	{\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"cbigint\":\"true\",\"cboolean1\":\"true\",\"cboolean2\":\"true\",\"cdouble\":\"true\",\"cfloat\":\"true\",\"cint\":\"true\",\"csmallint\":\"true\",\"cstring1\":\"true\",\"cstring2\":\"true\",\"ctimestamp1\":\"true\",\"ctimestamp2\":\"true\",\"ctinyint\":\"true\"}}
  	bucketing_version   	2                   
  	numFiles            	3                   
 +	numRows             	12292               
 +	rawDataSize         	0                   
- 	totalSize           	298909              
+ 	totalSize           	298943              
  	transactional       	true                
  	transactional_properties	default             
  #### A masked pattern was here ####

http://git-wip-us.apache.org/repos/asf/hive/blob/cd8f693c/ql/src/test/results/clientpositive/tez/acid_vectorization_original_tez.q.out
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hive/blob/cd8f693c/standalone-metastore/src/main/java/org/apache/hadoop/hive/metastore/HiveMetaStore.java
----------------------------------------------------------------------