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
----------------------------------------------------------------------