You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by mg...@apache.org on 2019/10/15 09:57:15 UTC
[hive] branch master updated: HIVE-22323 Fix Desc Table bugs
(Miklos Gergely reviewed by Jesus Camacho Rodriguez)
This is an automated email from the ASF dual-hosted git repository.
mgergely pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/hive.git
The following commit(s) were added to refs/heads/master by this push:
new 0f4c183 HIVE-22323 Fix Desc Table bugs (Miklos Gergely reviewed by Jesus Camacho Rodriguez)
0f4c183 is described below
commit 0f4c183e0373e1ac853f6c15fc77335029ce4ed9
Author: miklosgergely <mg...@cloudera.com>
AuthorDate: Sat Oct 12 23:22:33 2019 +0200
HIVE-22323 Fix Desc Table bugs (Miklos Gergely reviewed by Jesus Camacho Rodriguez)
---
.../test/resources/testconfiguration.properties | 3 +-
.../hive/ql/ddl/table/info/DescTableDesc.java | 16 +-
.../metadata/formatting/JsonMetaDataFormatter.java | 127 +-
.../metadata/formatting/MetaDataFormatUtils.java | 4 +-
.../metadata/formatting/TextMetaDataFormatter.java | 27 +-
.../hadoop/hive/ql/parse/BaseSemanticAnalyzer.java | 7 +-
.../hadoop/hive/ql/parse/DDLSemanticAnalyzer.java | 2 +-
.../queries/clientpositive/desc_table_formatted.q | 82 +
.../test/results/clientpositive/acid_stats5.q.out | 154 +-
.../results/clientpositive/alterColumnStats.q.out | 32 +-
.../clientpositive/alterColumnStatsPart.q.out | 14 +-
.../alter_partition_update_status.q.out | 120 +-
.../clientpositive/alter_table_column_stats.q.out | 2208 +++++++++++---------
.../clientpositive/alter_table_update_status.q.out | 1248 +++++------
...ter_table_update_status_disable_bitvector.q.out | 1248 +++++------
.../results/clientpositive/analyze_tbl_part.q.out | 72 +-
.../clientpositive/autoColumnStats_10.q.out | 148 +-
.../clientpositive/autoColumnStats_11.q.out | 156 +-
.../results/clientpositive/autoColumnStats_2.q.out | 208 +-
.../results/clientpositive/autoColumnStats_5.q.out | 94 +-
.../clientpositive/autoColumnStats_5a.q.out | 26 +-
.../results/clientpositive/autoColumnStats_9.q.out | 52 +-
.../test/results/clientpositive/avro_decimal.q.out | 26 +-
.../clientpositive/avro_decimal_native.q.out | 26 +-
.../beeline/colstats_all_nulls.q.out | 52 +-
.../beeline/desc_table_formatted.q.out | 742 +++++++
.../clientpositive/beeline/escape_comments.q.out | 2 -
.../clientpositive/beeline/smb_mapjoin_1.q.out | 1 -
ql/src/test/results/clientpositive/bitvector.q.out | 26 +-
.../clientpositive/colstats_all_nulls.q.out | 52 +-
...mn_names_with_leading_and_trailing_spaces.q.out | 42 +-
.../column_pruner_multiple_children.q.out | 52 +-
.../clientpositive/columnstats_partlvl.q.out | 148 +-
.../clientpositive/columnstats_partlvl_dp.q.out | 240 +--
.../clientpositive/columnstats_tbllvl.q.out | 182 +-
.../results/clientpositive/compustat_avro.q.out | 42 +-
.../clientpositive/compute_stats_date.q.out | 52 +-
.../clientpositive/confirm_initial_tbl_stats.q.out | 284 +--
.../results/clientpositive/decimal_stats.q.out | 26 +-
.../results/clientpositive/deleteAnalyze.q.out | 26 +-
.../clientpositive/desc_table_formatted.q.out | 742 +++++++
.../describe_formatted_view_partitioned_json.q.out | 2 +-
.../results/clientpositive/describe_syntax.q.out | 48 +-
.../results/clientpositive/describe_table.q.out | 104 +-
.../clientpositive/describe_table_json.q.out | 2 +-
.../clientpositive/display_colstats_tbllvl.q.out | 266 ++-
.../encrypted/encryption_move_tbl.q.out | 52 +-
.../extrapolate_part_stats_full.q.out | 24 +-
.../extrapolate_part_stats_partial.q.out | 48 +-
ql/src/test/results/clientpositive/fm-sketch.q.out | 130 +-
ql/src/test/results/clientpositive/hll.q.out | 130 +-
.../clientpositive/llap/acid_no_buckets.q.out | 52 +-
.../clientpositive/llap/autoColumnStats_10.q.out | 148 +-
.../clientpositive/llap/autoColumnStats_2.q.out | 208 +-
.../llap/colstats_date_min_max.q.out | 26 +-
...mn_names_with_leading_and_trailing_spaces.q.out | 42 +-
.../llap/columnstats_part_coltype.q.out | 504 ++---
.../clientpositive/llap/deleteAnalyze.q.out | 26 +-
.../llap/extrapolate_part_stats_partial_ndv.q.out | 528 ++---
.../clientpositive/llap/stats_only_null.q.out | 24 +-
.../clientpositive/partial_column_stats.q.out | 26 +-
.../partition_coltype_literals.q.out | 152 +-
.../rename_external_partition_location.q.out | 96 +-
.../rename_table_update_column_stats.q.out | 312 +--
.../clientpositive/spark/avro_decimal_native.q.out | 26 +-
.../clientpositive/spark/stats_only_null.q.out | 24 +-
.../stats_analyze_decimal_compare.q.out | 26 +-
.../results/clientpositive/stats_only_null.q.out | 24 +-
.../temp_table_display_colstats_tbllvl.q.out | 266 ++-
.../test/results/clientpositive/tunable_ndv.q.out | 204 +-
70 files changed, 7303 insertions(+), 5028 deletions(-)
diff --git a/itests/src/test/resources/testconfiguration.properties b/itests/src/test/resources/testconfiguration.properties
index 95c05cf..6a66bb7 100644
--- a/itests/src/test/resources/testconfiguration.properties
+++ b/itests/src/test/resources/testconfiguration.properties
@@ -1026,7 +1026,8 @@ beeline.positive.include=create_merge_compressed.q,\
smb_mapjoin_3.q,\
smb_mapjoin_7.q,\
select_dummy_source.q,\
- udf_unix_timestamp.q
+ udf_unix_timestamp.q, \
+ desc_table_formatted.q
minimr.query.negative.files=cluster_tasklog_retrieval.q,\
file_with_header_footer_negative.q,\
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/info/DescTableDesc.java b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/info/DescTableDesc.java
index 3f0c699..1ef0ac5 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/info/DescTableDesc.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/ddl/table/info/DescTableDesc.java
@@ -19,6 +19,7 @@
package org.apache.hadoop.hive.ql.ddl.table.info;
import java.io.Serializable;
+import java.util.List;
import java.util.Map;
import org.apache.hadoop.fs.Path;
@@ -26,6 +27,8 @@ import org.apache.hadoop.hive.ql.ddl.DDLDesc;
import org.apache.hadoop.hive.ql.plan.Explain;
import org.apache.hadoop.hive.ql.plan.Explain.Level;
+import com.google.common.collect.ImmutableList;
+
/**
* DDL task description for DESC table_name commands.
*/
@@ -33,13 +36,12 @@ import org.apache.hadoop.hive.ql.plan.Explain.Level;
public class DescTableDesc implements DDLDesc, Serializable {
private static final long serialVersionUID = 1L;
- private static final String SCHEMA = "col_name,data_type,comment#string:string:string";
- private static final String COL_STATS_SCHEMA = "col_name,data_type,min,max,num_nulls," +
- "distinct_count,avg_col_len,max_col_len,num_trues,num_falses,bitVector,comment" +
- "#string:string:string:string:string:string:string:string:string:string:string:string";
- public static String getSchema(boolean colStats) {
- return colStats ? COL_STATS_SCHEMA : SCHEMA;
- }
+ public static final String SCHEMA = "col_name,data_type,comment#string:string:string";
+ public static final String COLUMN_STATISTICS_SCHEMA = "column_property,value#string:string";
+ public static final List<String> COLUMN_STATISTICS_HEADERS = ImmutableList.of(
+ "col_name", "data_type", "min", "max", "num_nulls", "distinct_count", "avg_col_len", "max_col_len", "num_trues",
+ "num_falses", "bit_vector", "comment"
+ );
private final String resFile;
private final String tableName;
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java
index 78578db..0b66b93 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/JsonMetaDataFormatter.java
@@ -35,11 +35,13 @@ import org.apache.commons.io.IOUtils;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hive.conf.HiveConf;
import org.apache.hadoop.hive.metastore.TableType;
+import org.apache.hadoop.hive.metastore.api.ColumnStatisticsData;
import org.apache.hadoop.hive.metastore.api.ColumnStatisticsObj;
import org.apache.hadoop.hive.metastore.api.FieldSchema;
import org.apache.hadoop.hive.metastore.api.PrincipalType;
@@ -188,7 +190,7 @@ public class JsonMetaDataFormatter implements MetaDataFormatter {
List<FieldSchema> cols, boolean isFormatted, boolean isExt, boolean isOutputPadded,
List<ColumnStatisticsObj> colStats) throws HiveException {
MapBuilder builder = MapBuilder.create();
- builder.put("columns", makeColsUnformatted(cols));
+ builder.put("columns", createColumnsInfo(cols, colStats));
if (isExt) {
if (part != null) {
@@ -223,20 +225,123 @@ public class JsonMetaDataFormatter implements MetaDataFormatter {
asJson(out, builder.build());
}
- private List<Map<String, Object>> makeColsUnformatted(List<FieldSchema> cols) {
+ private List<Map<String, Object>> createColumnsInfo(List<FieldSchema> columns,
+ List<ColumnStatisticsObj> columnStatisticsList) {
ArrayList<Map<String, Object>> res = new ArrayList<Map<String, Object>>();
- for (FieldSchema col : cols) {
- res.add(makeOneColUnformatted(col));
+ for (FieldSchema column : columns) {
+ ColumnStatisticsData statistics = getStatistics(column, columnStatisticsList);
+ res.add(createColumnInfo(column, statistics));
}
return res;
}
- private Map<String, Object> makeOneColUnformatted(FieldSchema col) {
- return MapBuilder.create()
- .put("name", col.getName())
- .put("type", col.getType())
- .put("comment", col.getComment())
+ private ColumnStatisticsData getStatistics(FieldSchema column, List<ColumnStatisticsObj> columnStatisticsList) {
+ for (ColumnStatisticsObj columnStatistics : columnStatisticsList) {
+ if (column.getName().equals(columnStatistics.getColName())) {
+ return columnStatistics.getStatsData();
+ }
+ }
+
+ return null;
+ }
+
+ private Map<String, Object> createColumnInfo(FieldSchema column, ColumnStatisticsData statistics) {
+ Map<String, Object> result = MapBuilder.create()
+ .put("name", column.getName())
+ .put("type", column.getType())
+ .put("comment", column.getComment())
.build();
+
+ if (statistics != null) {
+ if (statistics.isSetBinaryStats()) {
+ if (statistics.getBinaryStats().isSetNumNulls()) {
+ result.put("numNulls", statistics.getBinaryStats().getNumNulls());
+ }
+ if (statistics.getBinaryStats().isSetAvgColLen()) {
+ result.put("avgColLen", statistics.getBinaryStats().getAvgColLen());
+ }
+ if (statistics.getBinaryStats().isSetMaxColLen()) {
+ result.put("maxColLen", statistics.getBinaryStats().getMaxColLen());
+ }
+ } else if (statistics.isSetStringStats()) {
+ if (statistics.getStringStats().isSetNumNulls()) {
+ result.put("numNulls", statistics.getStringStats().getNumNulls());
+ }
+ if (statistics.getStringStats().isSetNumDVs()) {
+ result.put("distinctCount", statistics.getStringStats().getNumDVs());
+ }
+ if (statistics.getStringStats().isSetAvgColLen()) {
+ result.put("avgColLen", statistics.getStringStats().getAvgColLen());
+ }
+ if (statistics.getStringStats().isSetMaxColLen()) {
+ result.put("maxColLen", statistics.getStringStats().getMaxColLen());
+ }
+ } else if (statistics.isSetBooleanStats()) {
+ if (statistics.getBooleanStats().isSetNumNulls()) {
+ result.put("numNulls", statistics.getBooleanStats().getNumNulls());
+ }
+ if (statistics.getBooleanStats().isSetNumTrues()) {
+ result.put("numTrues", statistics.getBooleanStats().getNumTrues());
+ }
+ if (statistics.getBooleanStats().isSetNumFalses()) {
+ result.put("numFalses", statistics.getBooleanStats().getNumFalses());
+ }
+ } else if (statistics.isSetDecimalStats()) {
+ if (statistics.getDecimalStats().isSetLowValue()) {
+ result.put("min", MetaDataFormatUtils.convertToString(statistics.getDecimalStats().getLowValue()));
+ }
+ if (statistics.getDecimalStats().isSetHighValue()) {
+ result.put("max", MetaDataFormatUtils.convertToString(statistics.getDecimalStats().getHighValue()));
+ }
+ if (statistics.getDecimalStats().isSetNumNulls()) {
+ result.put("numNulls", statistics.getDecimalStats().getNumNulls());
+ }
+ if (statistics.getDecimalStats().isSetNumDVs()) {
+ result.put("distinctCount", statistics.getDecimalStats().getNumDVs());
+ }
+ } else if (statistics.isSetDoubleStats()) {
+ if (statistics.getDoubleStats().isSetLowValue()) {
+ result.put("min", statistics.getDoubleStats().getLowValue());
+ }
+ if (statistics.getDoubleStats().isSetHighValue()) {
+ result.put("max", statistics.getDoubleStats().getHighValue());
+ }
+ if (statistics.getDoubleStats().isSetNumNulls()) {
+ result.put("numNulls", statistics.getDoubleStats().getNumNulls());
+ }
+ if (statistics.getDoubleStats().isSetNumDVs()) {
+ result.put("distinctCount", statistics.getDoubleStats().getNumDVs());
+ }
+ } else if (statistics.isSetLongStats()) {
+ if (statistics.getLongStats().isSetLowValue()) {
+ result.put("min", statistics.getLongStats().getLowValue());
+ }
+ if (statistics.getLongStats().isSetHighValue()) {
+ result.put("max", statistics.getLongStats().getHighValue());
+ }
+ if (statistics.getLongStats().isSetNumNulls()) {
+ result.put("numNulls", statistics.getLongStats().getNumNulls());
+ }
+ if (statistics.getLongStats().isSetNumDVs()) {
+ result.put("distinctCount", statistics.getLongStats().getNumDVs());
+ }
+ } else if (statistics.isSetDateStats()) {
+ if (statistics.getDateStats().isSetLowValue()) {
+ result.put("min", MetaDataFormatUtils.convertToString(statistics.getDateStats().getLowValue()));
+ }
+ if (statistics.getDateStats().isSetHighValue()) {
+ result.put("max", MetaDataFormatUtils.convertToString(statistics.getDateStats().getHighValue()));
+ }
+ if (statistics.getDateStats().isSetNumNulls()) {
+ result.put("numNulls", statistics.getDateStats().getNumNulls());
+ }
+ if (statistics.getDateStats().isSetNumDVs()) {
+ result.put("distinctCount", statistics.getDateStats().getNumDVs());
+ }
+ }
+ }
+
+ return result;
}
@Override
@@ -291,11 +396,11 @@ public class JsonMetaDataFormatter implements MetaDataFormatter {
builder.put("location", tblLoc);
builder.put("inputFormat", inputFormattCls);
builder.put("outputFormat", outputFormattCls);
- builder.put("columns", makeColsUnformatted(tbl.getCols()));
+ builder.put("columns", createColumnsInfo(tbl.getCols(), new ArrayList<ColumnStatisticsObj>()));
builder.put("partitioned", tbl.isPartitioned());
if (tbl.isPartitioned()) {
- builder.put("partitionColumns", makeColsUnformatted(tbl.getPartCols()));
+ builder.put("partitionColumns", createColumnsInfo(tbl.getPartCols(), new ArrayList<ColumnStatisticsObj>()));
}
if(tbl.getTableType() != TableType.VIRTUAL_VIEW) {
//tbl.getPath() is null for views
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java
index a1ec52f..0586ccb 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/MetaDataFormatUtils.java
@@ -90,7 +90,7 @@ public final class MetaDataFormatUtils {
private MetaDataFormatUtils() {
}
- private static String convertToString(Decimal val) {
+ public static String convertToString(Decimal val) {
if (val == null) {
return "";
}
@@ -103,7 +103,7 @@ public final class MetaDataFormatUtils {
}
}
- private static String convertToString(org.apache.hadoop.hive.metastore.api.Date val) {
+ public static String convertToString(org.apache.hadoop.hive.metastore.api.Date val) {
if (val == null) {
return "";
}
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java
index b4cf0bf..bb17a14 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/formatting/TextMetaDataFormatter.java
@@ -33,7 +33,6 @@ import org.apache.hadoop.hive.metastore.utils.MetaStoreUtils;
import org.apache.hive.common.util.HiveStringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
-import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang.StringEscapeUtils;
import org.apache.hadoop.fs.FileStatus;
import org.apache.hadoop.fs.FileSystem;
@@ -139,7 +138,9 @@ class TextMetaDataFormatter implements MetaDataFormatter {
try {
TextMetaDataTable mdt = new TextMetaDataTable();
- mdt.addRow("# Table Name", "Table Type");
+ if (!SessionState.get().isHiveServerQuery()) {
+ mdt.addRow("# Table Name", "Table Type");
+ }
for (Table table : tables) {
final String tableName = table.getTableName();
final String tableType = table.getTableType().toString();
@@ -167,7 +168,9 @@ class TextMetaDataFormatter implements MetaDataFormatter {
try {
TextMetaDataTable mdt = new TextMetaDataTable();
- mdt.addRow("# MV Name", "Rewriting Enabled", "Mode");
+ if (!SessionState.get().isHiveServerQuery()) {
+ mdt.addRow("# MV Name", "Rewriting Enabled", "Mode");
+ }
for (Table mv : materializedViews) {
final String mvName = mv.getTableName();
final String rewriteEnabled = mv.isRewriteEnabled() ? "Yes" : "No";
@@ -202,27 +205,27 @@ class TextMetaDataFormatter implements MetaDataFormatter {
}
@Override
- public void describeTable(DataOutputStream outStream, String colPath, String tableName, Table tbl, Partition part,
+ public void describeTable(DataOutputStream outStream, String colPath, String tableName, Table tbl, Partition part,
List<FieldSchema> cols, boolean isFormatted, boolean isExt, boolean isOutputPadded,
List<ColumnStatisticsObj> colStats) throws HiveException {
try {
List<FieldSchema> partCols = tbl.isPartitioned() ? tbl.getPartCols() : null;
String output = "";
- boolean isColStatsAvailable = CollectionUtils.isNotEmpty(colStats);
+ boolean needColStats = isFormatted && colPath != null;
TextMetaDataTable mdt = new TextMetaDataTable();
- if (isFormatted && !isColStatsAvailable) {
+ if (needColStats) {
+ mdt.addRow(DescTableDesc.COLUMN_STATISTICS_HEADERS.toArray(new String[]{}));
+ } else if (isFormatted && !SessionState.get().isHiveServerQuery()) {
output = "# ";
- }
- if (isFormatted) {
- mdt.addRow(DescTableDesc.getSchema(isColStatsAvailable).split("#")[0].split(","));
+ mdt.addRow(DescTableDesc.SCHEMA.split("#")[0].split(","));
}
for (FieldSchema col : cols) {
- mdt.addRow(MetaDataFormatUtils.extractColumnValues(col, isColStatsAvailable,
+ mdt.addRow(MetaDataFormatUtils.extractColumnValues(col, needColStats,
MetaDataFormatUtils.getColumnStatisticsObject(col.getName(), col.getType(), colStats)));
}
- if (isColStatsAvailable) {
+ if (needColStats) {
mdt.transpose();
}
output += mdt.renderTable(isOutputPadded);
@@ -231,7 +234,7 @@ class TextMetaDataFormatter implements MetaDataFormatter {
if ((partCols != null) && !partCols.isEmpty() && showPartColsSeparately) {
mdt = new TextMetaDataTable();
output += MetaDataFormatUtils.LINE_DELIM + "# Partition Information" + MetaDataFormatUtils.LINE_DELIM + "# ";
- mdt.addRow(DescTableDesc.getSchema(false).split("#")[0].split(","));
+ mdt.addRow(DescTableDesc.SCHEMA.split("#")[0].split(","));
for (FieldSchema col : partCols) {
mdt.addRow(MetaDataFormatUtils.extractColumnValues(col));
}
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java
index 2a1c502..538fa10 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/BaseSemanticAnalyzer.java
@@ -2258,10 +2258,11 @@ public abstract class BaseSemanticAnalyzer {
/**
* Create a FetchTask for a given schema.
- *
- * @param schema string
*/
- protected FetchTask createFetchTask(String schema) {
+ protected FetchTask createFetchTask(String tableSchema) {
+ String schema =
+ "json".equals(conf.get(HiveConf.ConfVars.HIVE_DDL_OUTPUT_FORMAT.varname, "text")) ? "json#string" : tableSchema;
+
Properties prop = new Properties();
// Sets delimiter to tab (ascii 9)
prop.setProperty(serdeConstants.SERIALIZATION_FORMAT, Integer.toString(Utilities.tabCode));
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
index 5bb03a9..3bee203 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/DDLSemanticAnalyzer.java
@@ -1633,7 +1633,7 @@ public class DDLSemanticAnalyzer extends BaseSemanticAnalyzer {
DescTableDesc descTblDesc = new DescTableDesc(ctx.getResFile(), tableName, partSpec, colPath, isExt, isFormatted);
Task<?> ddlTask = TaskFactory.get(new DDLWork(getInputs(), getOutputs(), descTblDesc));
rootTasks.add(ddlTask);
- String schema = DescTableDesc.getSchema(showColStats);
+ String schema = showColStats ? DescTableDesc.COLUMN_STATISTICS_SCHEMA : DescTableDesc.SCHEMA;
setFetchTask(createFetchTask(schema));
LOG.info("analyzeDescribeTable done");
}
diff --git a/ql/src/test/queries/clientpositive/desc_table_formatted.q b/ql/src/test/queries/clientpositive/desc_table_formatted.q
new file mode 100644
index 0000000..8dc7d0c
--- /dev/null
+++ b/ql/src/test/queries/clientpositive/desc_table_formatted.q
@@ -0,0 +1,82 @@
+--! qt:dataset:src1
+CREATE TABLE datatype_stats_n0(
+ t TINYINT,
+ s SMALLINT,
+ i INT,
+ b BIGINT,
+ f FLOAT,
+ d DOUBLE,
+ dem DECIMAL, --default decimal (10,0)
+ ts TIMESTAMP,
+ dt DATE,
+ str STRING,
+ v VARCHAR(12),
+ c CHAR(5),
+ bl BOOLEAN,
+ bin BINARY);
+
+INSERT INTO datatype_stats_n0 values(1, 2, 44, 455, 45454.3, 454.6564, 2354, '2012-01-01 01:02:02', '2011-12-31', 'update_statisticr', 'statr', 'hivd', 'false', 'bin');
+INSERT INTO datatype_stats_n0 values(2, 3, 45, 456, 45454.4, 454.6565, 2355, '2012-01-01 01:02:03', '2012-01-01', 'update_statistics', 'stats', 'hive', 'true', 'bin');
+INSERT INTO datatype_stats_n0 values(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
+
+DESC FORMATTED datatype_stats_n0 s;
+DESC FORMATTED datatype_stats_n0 i;
+DESC FORMATTED datatype_stats_n0 b;
+DESC FORMATTED datatype_stats_n0 f;
+DESC FORMATTED datatype_stats_n0 d;
+DESC FORMATTED datatype_stats_n0 dem;
+DESC FORMATTED datatype_stats_n0 ts;
+DESC FORMATTED datatype_stats_n0 dt;
+DESC FORMATTED datatype_stats_n0 str;
+DESC FORMATTED datatype_stats_n0 v;
+DESC FORMATTED datatype_stats_n0 c;
+DESC FORMATTED datatype_stats_n0 bl;
+DESC FORMATTED datatype_stats_n0 bin;
+DESC FORMATTED datatype_stats_n0 t;
+DESC FORMATTED datatype_stats_n0;
+DESC datatype_stats_n0 s;
+DESC datatype_stats_n0 i;
+DESC datatype_stats_n0 b;
+DESC datatype_stats_n0 f;
+DESC datatype_stats_n0 d;
+DESC datatype_stats_n0 dem;
+DESC datatype_stats_n0 ts;
+DESC datatype_stats_n0 dt;
+DESC datatype_stats_n0 str;
+DESC datatype_stats_n0 v;
+DESC datatype_stats_n0 c;
+DESC datatype_stats_n0 bl;
+DESC datatype_stats_n0 bin;
+DESC datatype_stats_n0;
+
+SET hive.ddl.output.format=json;
+
+DESC FORMATTED datatype_stats_n0 s;
+DESC FORMATTED datatype_stats_n0 i;
+DESC FORMATTED datatype_stats_n0 b;
+DESC FORMATTED datatype_stats_n0 f;
+DESC FORMATTED datatype_stats_n0 d;
+DESC FORMATTED datatype_stats_n0 dem;
+DESC FORMATTED datatype_stats_n0 ts;
+DESC FORMATTED datatype_stats_n0 dt;
+DESC FORMATTED datatype_stats_n0 str;
+DESC FORMATTED datatype_stats_n0 v;
+DESC FORMATTED datatype_stats_n0 c;
+DESC FORMATTED datatype_stats_n0 bl;
+DESC FORMATTED datatype_stats_n0 bin;
+DESC FORMATTED datatype_stats_n0 t;
+DESC FORMATTED datatype_stats_n0;
+DESC datatype_stats_n0 s;
+DESC datatype_stats_n0 i;
+DESC datatype_stats_n0 b;
+DESC datatype_stats_n0 f;
+DESC datatype_stats_n0 d;
+DESC datatype_stats_n0 dem;
+DESC datatype_stats_n0 ts;
+DESC datatype_stats_n0 dt;
+DESC datatype_stats_n0 str;
+DESC datatype_stats_n0 v;
+DESC datatype_stats_n0 c;
+DESC datatype_stats_n0 bl;
+DESC datatype_stats_n0 bin;
+DESC datatype_stats_n0;
diff --git a/ql/src/test/results/clientpositive/acid_stats5.q.out b/ql/src/test/results/clientpositive/acid_stats5.q.out
index e3996e0..ce76054 100644
--- a/ql/src/test/results/clientpositive/acid_stats5.q.out
+++ b/ql/src/test/results/clientpositive/acid_stats5.q.out
@@ -114,18 +114,18 @@ PREHOOK: Input: default@stats2
POSTHOOK: query: desc formatted stats2 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@stats2
-col_name key
-data_type int
-min 1
-max 2
-num_nulls 0
-distinct_count 2
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name key
+data_type int
+min 1
+max 2
+num_nulls 0
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: explain select count(*) from stats2
PREHOOK: type: QUERY
PREHOOK: Input: default@stats2
@@ -312,19 +312,19 @@ PREHOOK: Input: default@stats2
POSTHOOK: query: desc formatted stats2 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@stats2
-col_name key
-data_type int
-min 1
-max 2
-num_nulls 0
-distinct_count 2
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
+col_name key
+data_type int
+min 1
+max 2
+num_nulls 0
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
PREHOOK: query: explain select count(*) from stats2
PREHOOK: type: QUERY
PREHOOK: Input: default@stats2
@@ -450,19 +450,19 @@ PREHOOK: Input: default@stats2
POSTHOOK: query: desc formatted stats2 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@stats2
-col_name key
-data_type int
-min 1
-max 3
-num_nulls 0
-distinct_count 3
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type int
+min 1
+max 3
+num_nulls 0
+distinct_count 3
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: explain select count(*) from stats2
PREHOOK: type: QUERY
PREHOOK: Input: default@stats2
@@ -548,19 +548,19 @@ PREHOOK: Input: default@stats2
POSTHOOK: query: desc formatted stats2 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@stats2
-col_name key
-data_type int
-min 1
-max 3
-num_nulls 0
-distinct_count 3
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
+col_name key
+data_type int
+min 1
+max 3
+num_nulls 0
+distinct_count 3
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
PREHOOK: query: explain select count(*) from stats2
PREHOOK: type: QUERY
PREHOOK: Input: default@stats2
@@ -713,19 +713,19 @@ PREHOOK: Input: default@stats2
POSTHOOK: query: desc formatted stats2 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@stats2
-col_name key
-data_type int
-min 1
-max 3
-num_nulls 0
-distinct_count 3
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
+col_name key
+data_type int
+min 1
+max 3
+num_nulls 0
+distinct_count 3
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
PREHOOK: query: explain select count(*) from stats2
PREHOOK: type: QUERY
PREHOOK: Input: default@stats2
@@ -851,19 +851,19 @@ PREHOOK: Input: default@stats2
POSTHOOK: query: desc formatted stats2 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@stats2
-col_name key
-data_type int
-min 1
-max 3
-num_nulls 0
-distinct_count 0
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type int
+min 1
+max 3
+num_nulls 0
+distinct_count 0
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: explain select count(*) from stats2
PREHOOK: type: QUERY
PREHOOK: Input: default@stats2
diff --git a/ql/src/test/results/clientpositive/alterColumnStats.q.out b/ql/src/test/results/clientpositive/alterColumnStats.q.out
index ca8d7b4..18c936d 100644
--- a/ql/src/test/results/clientpositive/alterColumnStats.q.out
+++ b/ql/src/test/results/clientpositive/alterColumnStats.q.out
@@ -144,15 +144,35 @@ PREHOOK: Input: default@p_n0
POSTHOOK: query: desc formatted p_n0 c1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n0
-# col_name data_type comment
-c1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
+col_name c1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
PREHOOK: query: desc formatted p_n0 c2
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@p_n0
POSTHOOK: query: desc formatted p_n0 c2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n0
-# col_name data_type comment
-c2 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
+col_name c2
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/alterColumnStatsPart.q.out b/ql/src/test/results/clientpositive/alterColumnStatsPart.q.out
index 447bb3a..c47d999 100644
--- a/ql/src/test/results/clientpositive/alterColumnStatsPart.q.out
+++ b/ql/src/test/results/clientpositive/alterColumnStatsPart.q.out
@@ -66,8 +66,18 @@ PREHOOK: Input: default@p
POSTHOOK: query: desc formatted p partition (c=1) a
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p
-# col_name data_type comment
-a int from deserializer
+col_name a
+data_type int
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: desc formatted p partition (c=1)
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@p
diff --git a/ql/src/test/results/clientpositive/alter_partition_update_status.q.out b/ql/src/test/results/clientpositive/alter_partition_update_status.q.out
index 3ad935a..2d88932 100644
--- a/ql/src/test/results/clientpositive/alter_partition_update_status.q.out
+++ b/ql/src/test/results/clientpositive/alter_partition_update_status.q.out
@@ -38,18 +38,18 @@ PREHOOK: Input: default@src_stat_part_one
POSTHOOK: query: describe formatted src_stat_part_one PARTITION(partitionId=1) key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_part_one
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 16
-avg_col_len 1.72
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 16
+avg_col_len 1.72
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: ALTER TABLE src_stat_part_one PARTITION(partitionId=1) UPDATE STATISTICS for column key SET ('numDVs'='11','avgColLen'='2.2')
PREHOOK: type: ALTERTABLE_UPDATEPARTSTATS
PREHOOK: Input: default@src_stat_part_one
@@ -64,18 +64,18 @@ PREHOOK: Input: default@src_stat_part_one
POSTHOOK: query: describe formatted src_stat_part_one PARTITION(partitionId=1) key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_part_one
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 11
-avg_col_len 2.2
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 11
+avg_col_len 2.2
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: create table src_stat_part_two(key string, value string) partitioned by (px int, py string)
PREHOOK: type: CREATETABLE
PREHOOK: Output: database:default
@@ -116,18 +116,18 @@ PREHOOK: Input: default@src_stat_part_two
POSTHOOK: query: describe formatted src_stat_part_two PARTITION(px=1, py='a') key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_part_two
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 16
-avg_col_len 1.72
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 16
+avg_col_len 1.72
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: ALTER TABLE src_stat_part_two PARTITION(px=1, py='a') UPDATE STATISTICS for column key SET ('numDVs'='30','maxColLen'='40')
PREHOOK: type: ALTERTABLE_UPDATEPARTSTATS
PREHOOK: Input: default@src_stat_part_two
@@ -142,18 +142,18 @@ PREHOOK: Input: default@src_stat_part_two
POSTHOOK: query: describe formatted src_stat_part_two PARTITION(px=1, py='a') key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_part_two
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 30
-avg_col_len 1.72
-max_col_len 40
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 30
+avg_col_len 1.72
+max_col_len 40
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: create database if not exists dummydb
PREHOOK: type: CREATEDATABASE
PREHOOK: Output: database:dummydb
@@ -180,18 +180,18 @@ PREHOOK: Input: default@src_stat_part_two
POSTHOOK: query: describe formatted default.src_stat_part_two PARTITION(px=1, py='a') key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_part_two
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 40
-avg_col_len 1.72
-max_col_len 50
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 40
+avg_col_len 1.72
+max_col_len 50
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: use default
PREHOOK: type: SWITCHDATABASE
PREHOOK: Input: database:default
diff --git a/ql/src/test/results/clientpositive/alter_table_column_stats.q.out b/ql/src/test/results/clientpositive/alter_table_column_stats.q.out
index 533bcfe..4b0114f 100644
--- a/ql/src/test/results/clientpositive/alter_table_column_stats.q.out
+++ b/ql/src/test/results/clientpositive/alter_table_column_stats.q.out
@@ -125,57 +125,57 @@ PREHOOK: Input: statsdb1@testtable0
POSTHOOK: query: describe formatted statsdb1.testtable0 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable0
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable0 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable0
POSTHOOK: query: describe formatted statsdb1.testtable0 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable0
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable0 col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable0
POSTHOOK: query: describe formatted statsdb1.testtable0 col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable0
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: alter table statsdb1.testtable0 rename to statsdb1.testtable1
PREHOOK: type: ALTERTABLE_RENAME
PREHOOK: Input: statsdb1@testtable0
@@ -228,57 +228,57 @@ PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: alter table testtable1 replace columns (col1 int, col2 string, col4 string)
PREHOOK: type: ALTERTABLE_REPLACECOLS
PREHOOK: Input: statsdb1@testtable1
@@ -330,47 +330,57 @@ PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-# col_name data_type comment
-col4 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
PREHOOK: query: alter table testtable1 change col1 col1 string
PREHOOK: type: ALTERTABLE_RENAMECOL
PREHOOK: Input: statsdb1@testtable1
@@ -422,37 +432,57 @@ PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-# col_name data_type comment
-col1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-# col_name data_type comment
-col4 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: alter table statsdb1.testtable1 rename to statsdb2.testtable2
PREHOOK: type: ALTERTABLE_RENAME
PREHOOK: Input: statsdb1@testtable1
@@ -505,37 +535,57 @@ PREHOOK: Input: statsdb2@testtable2
POSTHOOK: query: describe formatted statsdb2.testtable2 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testtable2
-# col_name data_type comment
-col1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb2.testtable2 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testtable2
POSTHOOK: query: describe formatted statsdb2.testtable2 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testtable2
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb2.testtable2 col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testtable2
POSTHOOK: query: describe formatted statsdb2.testtable2 col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testtable2
-# col_name data_type comment
-col4 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: analyze table testpart0 compute statistics for columns
PREHOOK: type: ANALYZE_TABLE
PREHOOK: Input: statsdb1@testpart0
@@ -639,54 +689,54 @@ PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
@@ -731,54 +781,54 @@ PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 20
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 20
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart0 rename to statsdb1.testpart1
PREHOOK: type: ALTERTABLE_RENAME
PREHOOK: Input: statsdb1@testpart0
@@ -874,54 +924,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
@@ -966,54 +1016,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 20
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 20
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart1 partition (part = 'part1') rename to partition (part = 'part11')
PREHOOK: type: ALTERTABLE_RENAMEPART
PREHOOK: Input: statsdb1@testpart1
@@ -1110,54 +1160,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
@@ -1202,54 +1252,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 20
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 20
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart1 replace columns (col1 int, col2 string, col4 string) cascade
PREHOOK: type: ALTERTABLE_REPLACECOLS
PREHOOK: Input: statsdb1@testpart1
@@ -1348,44 +1398,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
@@ -1430,44 +1490,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 20
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 20
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart1 change column col1 col1 string cascade
PREHOOK: type: ALTERTABLE_RENAMECOL
PREHOOK: Input: statsdb1@testpart1
@@ -1566,34 +1636,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col1 string from deserializer
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
@@ -1638,34 +1728,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col1 string from deserializer
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart1 rename to statsdb2.testpart2
PREHOOK: type: ALTERTABLE_RENAME
PREHOOK: Input: statsdb1@testpart1
@@ -1723,68 +1833,108 @@ PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-# col_name data_type comment
-col1 string from deserializer
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col1
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-# col_name data_type comment
-col1 string from deserializer
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: use statsdb2
PREHOOK: type: SWITCHDATABASE
PREHOOK: Input: database:statsdb2
@@ -1956,57 +2106,57 @@ PREHOOK: Input: statsdb1@testtable0
POSTHOOK: query: describe formatted statsdb1.testtable0 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable0
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable0 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable0
POSTHOOK: query: describe formatted statsdb1.testtable0 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable0
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable0 col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable0
POSTHOOK: query: describe formatted statsdb1.testtable0 col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable0
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: alter table statsdb1.testtable0 rename to statsdb1.testtable1
PREHOOK: type: ALTERTABLE_RENAME
PREHOOK: Input: statsdb1@testtable0
@@ -2059,57 +2209,57 @@ PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\"}}
PREHOOK: query: alter table testtable1 replace columns (col1 int, col2 string, col4 string)
PREHOOK: type: ALTERTABLE_REPLACECOLS
PREHOOK: Input: statsdb1@testtable1
@@ -2161,47 +2311,57 @@ PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-# col_name data_type comment
-col4 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\"}}
PREHOOK: query: alter table testtable1 change col1 col1 string
PREHOOK: type: ALTERTABLE_RENAMECOL
PREHOOK: Input: statsdb1@testtable1
@@ -2253,37 +2413,57 @@ PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-# col_name data_type comment
-col1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb1.testtable1 col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testtable1
POSTHOOK: query: describe formatted statsdb1.testtable1 col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testtable1
-# col_name data_type comment
-col4 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: alter table statsdb1.testtable1 rename to statsdb2.testtable2
PREHOOK: type: ALTERTABLE_RENAME
PREHOOK: Input: statsdb1@testtable1
@@ -2336,37 +2516,57 @@ PREHOOK: Input: statsdb2@testtable2
POSTHOOK: query: describe formatted statsdb2.testtable2 col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testtable2
-# col_name data_type comment
-col1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb2.testtable2 col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testtable2
POSTHOOK: query: describe formatted statsdb2.testtable2 col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testtable2
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: describe formatted statsdb2.testtable2 col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testtable2
POSTHOOK: query: describe formatted statsdb2.testtable2 col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testtable2
-# col_name data_type comment
-col4 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col2\":\"true\"}}
PREHOOK: query: analyze table testpart0 compute statistics for columns
PREHOOK: type: ANALYZE_TABLE
PREHOOK: Input: statsdb1@testpart0
@@ -2470,54 +2670,54 @@ PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part1') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
@@ -2562,54 +2762,54 @@ PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 20
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 20
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart0
POSTHOOK: query: describe formatted statsdb1.testpart0 partition (part = 'part2') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart0
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart0 rename to statsdb1.testpart1
PREHOOK: type: ALTERTABLE_RENAME
PREHOOK: Input: statsdb1@testpart0
@@ -2705,54 +2905,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part1') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
@@ -2797,54 +2997,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 20
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 20
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart1 partition (part = 'part1') rename to partition (part = 'part11')
PREHOOK: type: ALTERTABLE_RENAMEPART
PREHOOK: Input: statsdb1@testpart1
@@ -2941,54 +3141,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
@@ -3033,54 +3233,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 20
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 20
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col3
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col3
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col3
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col3
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart1 replace columns (col1 int, col2 string, col4 string) cascade
PREHOOK: type: ALTERTABLE_REPLACECOLS
PREHOOK: Input: statsdb1@testpart1
@@ -3179,44 +3379,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
@@ -3261,44 +3471,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col1
-data_type int
-min 27
-max 484
-num_nulls 0
-distinct_count 20
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col1
+data_type int
+min 27
+max 484
+num_nulls 0
+distinct_count 20
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart1 change column col1 col1 string cascade
PREHOOK: type: ALTERTABLE_RENAMECOL
PREHOOK: Input: statsdb1@testpart1
@@ -3397,34 +3617,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col1 string from deserializer
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part11') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2')
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
@@ -3469,34 +3709,54 @@ PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col1 string from deserializer
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb1@testpart1
POSTHOOK: query: describe formatted statsdb1.testpart1 partition (part = 'part2') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb1@testpart1
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: alter table statsdb1.testpart1 rename to statsdb2.testpart2
PREHOOK: type: ALTERTABLE_RENAME
PREHOOK: Input: statsdb1@testpart1
@@ -3554,68 +3814,108 @@ PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-# col_name data_type comment
-col1 string from deserializer
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 10
-avg_col_len 6.7
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 10
+avg_col_len 6.7
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part11') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col1
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-# col_name data_type comment
-col1 string from deserializer
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col2
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col2
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-col_name col2
-data_type string
-min
-max
-num_nulls 0
-distinct_count 20
-avg_col_len 6.8
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name col2
+data_type string
+min
+max
+num_nulls 0
+distinct_count 20
+avg_col_len 6.8
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col4
PREHOOK: type: DESCTABLE
PREHOOK: Input: statsdb2@testpart2
POSTHOOK: query: describe formatted statsdb2.testpart2 partition (part = 'part2') col4
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: statsdb2@testpart2
-# col_name data_type comment
-col4 string from deserializer
+col_name col4
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
PREHOOK: query: use statsdb2
PREHOOK: type: SWITCHDATABASE
PREHOOK: Input: database:statsdb2
diff --git a/ql/src/test/results/clientpositive/alter_table_update_status.q.out b/ql/src/test/results/clientpositive/alter_table_update_status.q.out
index e643863..9ffd9b4 100644
--- a/ql/src/test/results/clientpositive/alter_table_update_status.q.out
+++ b/ql/src/test/results/clientpositive/alter_table_update_status.q.out
@@ -48,19 +48,19 @@ PREHOOK: Input: default@src_stat_n0
POSTHOOK: query: describe formatted src_stat_n0 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_n0
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 16
-avg_col_len 1.72
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 16
+avg_col_len 1.72
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: ALTER TABLE src_stat_n0 UPDATE STATISTICS for column key SET ('numDVs'='1111','avgColLen'='1.111')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@src_stat_n0
@@ -75,19 +75,19 @@ PREHOOK: Input: default@src_stat_n0
POSTHOOK: query: describe formatted src_stat_n0 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_n0
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1111
-avg_col_len 1.111
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1111
+avg_col_len 1.111
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: ALTER TABLE src_stat_n0 UPDATE STATISTICS for column value SET ('numDVs'='121','numNulls'='122','avgColLen'='1.23','maxColLen'='124')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@src_stat_n0
@@ -102,19 +102,19 @@ PREHOOK: Input: default@src_stat_n0
POSTHOOK: query: describe formatted src_stat_n0 value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_n0
-col_name value
-data_type string
-min
-max
-num_nulls 122
-distinct_count 121
-avg_col_len 1.23
-max_col_len 124
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 122
+distinct_count 121
+avg_col_len 1.23
+max_col_len 124
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: ANALYZE TABLE src_stat_int_n0 COMPUTE STATISTICS for columns key
PREHOOK: type: ANALYZE_TABLE
PREHOOK: Input: default@src_stat_int_n0
@@ -131,19 +131,19 @@ PREHOOK: Input: default@src_stat_int_n0
POSTHOOK: query: describe formatted src_stat_int_n0 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_int_n0
-col_name key
-data_type double
-min 66.0
-max 406.0
-num_nulls 10
-distinct_count 15
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\"}}
+col_name key
+data_type double
+min 66.0
+max 406.0
+num_nulls 10
+distinct_count 15
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\"}}
PREHOOK: query: ALTER TABLE src_stat_int_n0 UPDATE STATISTICS for column key SET ('numDVs'='2222','lowValue'='333.22','highValue'='22.22')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@src_stat_int_n0
@@ -158,19 +158,19 @@ PREHOOK: Input: default@src_stat_int_n0
POSTHOOK: query: describe formatted src_stat_int_n0 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_int_n0
-col_name key
-data_type double
-min 333.22
-max 22.22
-num_nulls 10
-distinct_count 2222
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\"}}
+col_name key
+data_type double
+min 333.22
+max 22.22
+num_nulls 10
+distinct_count 2222
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\"}}
PREHOOK: query: create database if not exists dummydb
PREHOOK: type: CREATEDATABASE
PREHOOK: Output: database:dummydb
@@ -197,19 +197,19 @@ PREHOOK: Input: default@src_stat_n0
POSTHOOK: query: describe formatted default.src_stat_n0 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_n0
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 3333
-avg_col_len 2.222
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 3333
+avg_col_len 2.222
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: ALTER TABLE default.src_stat_n0 UPDATE STATISTICS for column value SET ('numDVs'='232','numNulls'='233','avgColLen'='2.34','maxColLen'='235')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@src_stat_n0
@@ -224,19 +224,19 @@ PREHOOK: Input: default@src_stat_n0
POSTHOOK: query: describe formatted default.src_stat_n0 value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_n0
-col_name value
-data_type string
-min
-max
-num_nulls 233
-distinct_count 232
-avg_col_len 2.34
-max_col_len 235
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 233
+distinct_count 232
+avg_col_len 2.34
+max_col_len 235
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: use default
PREHOOK: type: SWITCHDATABASE
PREHOOK: Input: database:default
@@ -337,266 +337,266 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 s
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name s
-data_type smallint
-min 3
-max 3
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name s
+data_type smallint
+min 3
+max 3
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 i
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 i
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name i
-data_type int
-min 45
-max 45
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name i
+data_type int
+min 45
+max 45
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 b
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 b
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name b
-data_type bigint
-min 456
-max 456
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name b
+data_type bigint
+min 456
+max 456
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 f
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 f
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name f
-data_type float
-min 45454.3984375
-max 45454.3984375
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name f
+data_type float
+min 45454.3984375
+max 45454.3984375
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 d
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name d
-data_type double
-min 454.6565
-max 454.6565
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name d
+data_type double
+min 454.6565
+max 454.6565
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 dem
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dem
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name dem
-data_type decimal(10,0)
-min 2355
-max 2355
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dem
+data_type decimal(10,0)
+min 2355
+max 2355
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 ts
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 ts
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name ts
-data_type timestamp
-min 1325379723
-max 1325379723
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name ts
+data_type timestamp
+min 1325379723
+max 1325379723
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 dt
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dt
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name dt
-data_type date
-min 2012-01-01
-max 2012-01-01
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dt
+data_type date
+min 2012-01-01
+max 2012-01-01
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 str
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 str
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name str
-data_type string
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 17.0
-max_col_len 17
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name str
+data_type string
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 17.0
+max_col_len 17
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 v
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 v
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name v
-data_type varchar(12)
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 5.0
-max_col_len 5
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name v
+data_type varchar(12)
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 5.0
+max_col_len 5
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 c
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name c
-data_type char(5)
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name c
+data_type char(5)
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 bl
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bl
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name bl
-data_type boolean
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len
-max_col_len
-num_trues 1
-num_falses 0
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bl
+data_type boolean
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len
+max_col_len
+num_trues 1
+num_falses 0
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 bin
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bin
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name bin
-data_type binary
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len 3.0
-max_col_len 3
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bin
+data_type binary
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len 3.0
+max_col_len 3
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 t
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 t
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name t
-data_type tinyint
-min 2
-max 2
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name t
+data_type tinyint
+min 2
+max 2
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column t SET ('numDVs'='232','numNulls'='233','highValue'='234','lowValue'='35')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -611,38 +611,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 t
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name t
-data_type tinyint
-min 35
-max 234
-num_nulls 233
-distinct_count 232
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name t
+data_type tinyint
+min 35
+max 234
+num_nulls 233
+distinct_count 232
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 s
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 s
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name s
-data_type smallint
-min 3
-max 3
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name s
+data_type smallint
+min 3
+max 3
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column s SET ('numDVs'='56','numNulls'='56','highValue'='489','lowValue'='25')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -657,38 +657,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 s
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name s
-data_type smallint
-min 25
-max 489
-num_nulls 56
-distinct_count 56
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name s
+data_type smallint
+min 25
+max 489
+num_nulls 56
+distinct_count 56
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 i
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 i
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name i
-data_type int
-min 45
-max 45
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name i
+data_type int
+min 45
+max 45
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column i SET ('numDVs'='59','numNulls'='1','highValue'='889','lowValue'='5')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -703,38 +703,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 i
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name i
-data_type int
-min 5
-max 889
-num_nulls 1
-distinct_count 59
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name i
+data_type int
+min 5
+max 889
+num_nulls 1
+distinct_count 59
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 b
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 b
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name b
-data_type bigint
-min 456
-max 456
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name b
+data_type bigint
+min 456
+max 456
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column b SET ('numDVs'='9','numNulls'='14','highValue'='89','lowValue'='8')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -749,38 +749,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 b
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name b
-data_type bigint
-min 8
-max 89
-num_nulls 14
-distinct_count 9
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name b
+data_type bigint
+min 8
+max 89
+num_nulls 14
+distinct_count 9
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 f
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 f
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name f
-data_type float
-min 45454.3984375
-max 45454.3984375
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name f
+data_type float
+min 45454.3984375
+max 45454.3984375
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column f SET ('numDVs'='563','numNulls'='45','highValue'='2345.656','lowValue'='8.00')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -795,38 +795,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 f
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name f
-data_type float
-min 8.0
-max 2345.656
-num_nulls 45
-distinct_count 563
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name f
+data_type float
+min 8.0
+max 2345.656
+num_nulls 45
+distinct_count 563
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 d
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name d
-data_type double
-min 454.6565
-max 454.6565
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name d
+data_type double
+min 454.6565
+max 454.6565
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column d SET ('numDVs'='5677','numNulls'='12','highValue'='560.3367','lowValue'='0.00455')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -841,38 +841,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name d
-data_type double
-min 0.00455
-max 560.3367
-num_nulls 12
-distinct_count 5677
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name d
+data_type double
+min 0.00455
+max 560.3367
+num_nulls 12
+distinct_count 5677
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 dem
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dem
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name dem
-data_type decimal(10,0)
-min 2355
-max 2355
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dem
+data_type decimal(10,0)
+min 2355
+max 2355
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column dem SET ('numDVs'='57','numNulls'='912','highValue'='560','lowValue'='0')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -887,38 +887,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dem
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name dem
-data_type decimal(10,0)
-min 0
-max 560
-num_nulls 912
-distinct_count 57
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dem
+data_type decimal(10,0)
+min 0
+max 560
+num_nulls 912
+distinct_count 57
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 ts
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 ts
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name ts
-data_type timestamp
-min 1325379723
-max 1325379723
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name ts
+data_type timestamp
+min 1325379723
+max 1325379723
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column ts SET ('numDVs'='7','numNulls'='12','highValue'='1357030923','lowValue'='1357030924')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -933,38 +933,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 ts
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name ts
-data_type timestamp
-min 1357030924
-max 1357030923
-num_nulls 12
-distinct_count 7
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name ts
+data_type timestamp
+min 1357030924
+max 1357030923
+num_nulls 12
+distinct_count 7
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 dt
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dt
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name dt
-data_type date
-min 2012-01-01
-max 2012-01-01
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dt
+data_type date
+min 2012-01-01
+max 2012-01-01
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column dt SET ('numDVs'='57','numNulls'='912','highValue'='2012-01-01','lowValue'='2001-02-04')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -979,38 +979,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dt
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name dt
-data_type date
-min 2001-02-04
-max 2012-01-01
-num_nulls 912
-distinct_count 57
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dt
+data_type date
+min 2001-02-04
+max 2012-01-01
+num_nulls 912
+distinct_count 57
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 str
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 str
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name str
-data_type string
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 17.0
-max_col_len 17
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name str
+data_type string
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 17.0
+max_col_len 17
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column str SET ('numDVs'='232','numNulls'='233','avgColLen'='2.34','maxColLen'='235')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -1025,38 +1025,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 str
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name str
-data_type string
-min
-max
-num_nulls 233
-distinct_count 232
-avg_col_len 2.34
-max_col_len 235
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name str
+data_type string
+min
+max
+num_nulls 233
+distinct_count 232
+avg_col_len 2.34
+max_col_len 235
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 v
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 v
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name v
-data_type varchar(12)
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 5.0
-max_col_len 5
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name v
+data_type varchar(12)
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 5.0
+max_col_len 5
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column v SET ('numDVs'='22','numNulls'='33','avgColLen'='4.40','maxColLen'='25')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -1071,38 +1071,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 v
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name v
-data_type varchar(12)
-min
-max
-num_nulls 33
-distinct_count 22
-avg_col_len 4.4
-max_col_len 25
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name v
+data_type varchar(12)
+min
+max
+num_nulls 33
+distinct_count 22
+avg_col_len 4.4
+max_col_len 25
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 c
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name c
-data_type char(5)
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name c
+data_type char(5)
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column c SET ('numDVs'='2','numNulls'='03','avgColLen'='9.00','maxColLen'='58')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -1117,38 +1117,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name c
-data_type char(5)
-min
-max
-num_nulls 3
-distinct_count 2
-avg_col_len 9.0
-max_col_len 58
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name c
+data_type char(5)
+min
+max
+num_nulls 3
+distinct_count 2
+avg_col_len 9.0
+max_col_len 58
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 bl
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bl
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name bl
-data_type boolean
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len
-max_col_len
-num_trues 1
-num_falses 0
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bl
+data_type boolean
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len
+max_col_len
+num_trues 1
+num_falses 0
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column bl SET ('numNulls'='1','numTrues'='9','numFalses'='8')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -1163,38 +1163,38 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bl
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name bl
-data_type boolean
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len
-max_col_len
-num_trues 9
-num_falses 8
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bl
+data_type boolean
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len
+max_col_len
+num_trues 9
+num_falses 8
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats_n0 bin
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bin
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name bin
-data_type binary
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len 3.0
-max_col_len 3
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bin
+data_type binary
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len 3.0
+max_col_len 3
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats_n0 UPDATE STATISTICS for column bin SET ('numNulls'='8','avgColLen'='2.0','maxColLen'='8')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats_n0
@@ -1209,16 +1209,16 @@ PREHOOK: Input: default@datatype_stats_n0
POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bin
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats_n0
-col_name bin
-data_type binary
-min
-max
-num_nulls 8
-distinct_count
-avg_col_len 2.0
-max_col_len 8
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bin
+data_type binary
+min
+max
+num_nulls 8
+distinct_count
+avg_col_len 2.0
+max_col_len 8
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out b/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out
index 904aa1f..ec6a780 100644
--- a/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out
+++ b/ql/src/test/results/clientpositive/alter_table_update_status_disable_bitvector.q.out
@@ -48,19 +48,19 @@ PREHOOK: Input: default@src_stat
POSTHOOK: query: describe formatted src_stat key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 16
-avg_col_len 1.72
-max_col_len 3
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 16
+avg_col_len 1.72
+max_col_len 3
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: ALTER TABLE src_stat UPDATE STATISTICS for column key SET ('numDVs'='1111','avgColLen'='1.111')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@src_stat
@@ -75,19 +75,19 @@ PREHOOK: Input: default@src_stat
POSTHOOK: query: describe formatted src_stat key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1111
-avg_col_len 1.111
-max_col_len 3
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1111
+avg_col_len 1.111
+max_col_len 3
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: ALTER TABLE src_stat UPDATE STATISTICS for column value SET ('numDVs'='121','numNulls'='122','avgColLen'='1.23','maxColLen'='124')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@src_stat
@@ -102,19 +102,19 @@ PREHOOK: Input: default@src_stat
POSTHOOK: query: describe formatted src_stat value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat
-col_name value
-data_type string
-min
-max
-num_nulls 122
-distinct_count 121
-avg_col_len 1.23
-max_col_len 124
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 122
+distinct_count 121
+avg_col_len 1.23
+max_col_len 124
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: ANALYZE TABLE src_stat_int COMPUTE STATISTICS for columns key
PREHOOK: type: ANALYZE_TABLE
PREHOOK: Input: default@src_stat_int
@@ -131,19 +131,19 @@ PREHOOK: Input: default@src_stat_int
POSTHOOK: query: describe formatted src_stat_int key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_int
-col_name key
-data_type double
-min 66.0
-max 406.0
-num_nulls 10
-distinct_count 15
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\"}}
+col_name key
+data_type double
+min 66.0
+max 406.0
+num_nulls 10
+distinct_count 15
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\"}}
PREHOOK: query: ALTER TABLE src_stat_int UPDATE STATISTICS for column key SET ('numDVs'='2222','lowValue'='333.22','highValue'='22.22')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@src_stat_int
@@ -158,19 +158,19 @@ PREHOOK: Input: default@src_stat_int
POSTHOOK: query: describe formatted src_stat_int key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_int
-col_name key
-data_type double
-min 333.22
-max 22.22
-num_nulls 10
-distinct_count 2222
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\"}}
+col_name key
+data_type double
+min 333.22
+max 22.22
+num_nulls 10
+distinct_count 2222
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\"}}
PREHOOK: query: create database if not exists dummydb
PREHOOK: type: CREATEDATABASE
PREHOOK: Output: database:dummydb
@@ -197,19 +197,19 @@ PREHOOK: Input: default@src_stat
POSTHOOK: query: describe formatted default.src_stat key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 3333
-avg_col_len 2.222
-max_col_len 3
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 3333
+avg_col_len 2.222
+max_col_len 3
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: ALTER TABLE default.src_stat UPDATE STATISTICS for column value SET ('numDVs'='232','numNulls'='233','avgColLen'='2.34','maxColLen'='235')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@src_stat
@@ -224,19 +224,19 @@ PREHOOK: Input: default@src_stat
POSTHOOK: query: describe formatted default.src_stat value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat
-col_name value
-data_type string
-min
-max
-num_nulls 233
-distinct_count 232
-avg_col_len 2.34
-max_col_len 235
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 233
+distinct_count 232
+avg_col_len 2.34
+max_col_len 235
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: use default
PREHOOK: type: SWITCHDATABASE
PREHOOK: Input: database:default
@@ -337,266 +337,266 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats s
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name s
-data_type smallint
-min 3
-max 3
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name s
+data_type smallint
+min 3
+max 3
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats i
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats i
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name i
-data_type int
-min 45
-max 45
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name i
+data_type int
+min 45
+max 45
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats b
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats b
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name b
-data_type bigint
-min 456
-max 456
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name b
+data_type bigint
+min 456
+max 456
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats f
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats f
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name f
-data_type float
-min 45454.3984375
-max 45454.3984375
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name f
+data_type float
+min 45454.3984375
+max 45454.3984375
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats d
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name d
-data_type double
-min 454.6565
-max 454.6565
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name d
+data_type double
+min 454.6565
+max 454.6565
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats dem
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats dem
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name dem
-data_type decimal(10,0)
-min 2355
-max 2355
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dem
+data_type decimal(10,0)
+min 2355
+max 2355
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats ts
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats ts
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name ts
-data_type timestamp
-min 1325379723
-max 1325379723
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name ts
+data_type timestamp
+min 1325379723
+max 1325379723
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats dt
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats dt
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name dt
-data_type date
-min 2012-01-01
-max 2012-01-01
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dt
+data_type date
+min 2012-01-01
+max 2012-01-01
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats str
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats str
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name str
-data_type string
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 17.0
-max_col_len 17
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name str
+data_type string
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 17.0
+max_col_len 17
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats v
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats v
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name v
-data_type varchar(12)
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 5.0
-max_col_len 5
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name v
+data_type varchar(12)
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 5.0
+max_col_len 5
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats c
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name c
-data_type char(5)
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name c
+data_type char(5)
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats bl
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats bl
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name bl
-data_type boolean
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len
-max_col_len
-num_trues 1
-num_falses 0
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bl
+data_type boolean
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len
+max_col_len
+num_trues 1
+num_falses 0
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats bin
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats bin
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name bin
-data_type binary
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len 3.0
-max_col_len 3
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bin
+data_type binary
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len 3.0
+max_col_len 3
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats t
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats t
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name t
-data_type tinyint
-min 2
-max 2
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name t
+data_type tinyint
+min 2
+max 2
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column t SET ('numDVs'='232','numNulls'='233','highValue'='234','lowValue'='35')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -611,38 +611,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats t
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name t
-data_type tinyint
-min 35
-max 234
-num_nulls 233
-distinct_count 232
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name t
+data_type tinyint
+min 35
+max 234
+num_nulls 233
+distinct_count 232
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats s
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats s
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name s
-data_type smallint
-min 3
-max 3
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name s
+data_type smallint
+min 3
+max 3
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column s SET ('numDVs'='56','numNulls'='56','highValue'='489','lowValue'='25')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -657,38 +657,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats s
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name s
-data_type smallint
-min 25
-max 489
-num_nulls 56
-distinct_count 56
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name s
+data_type smallint
+min 25
+max 489
+num_nulls 56
+distinct_count 56
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats i
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats i
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name i
-data_type int
-min 45
-max 45
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name i
+data_type int
+min 45
+max 45
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column i SET ('numDVs'='59','numNulls'='1','highValue'='889','lowValue'='5')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -703,38 +703,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats i
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name i
-data_type int
-min 5
-max 889
-num_nulls 1
-distinct_count 59
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name i
+data_type int
+min 5
+max 889
+num_nulls 1
+distinct_count 59
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats b
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats b
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name b
-data_type bigint
-min 456
-max 456
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name b
+data_type bigint
+min 456
+max 456
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column b SET ('numDVs'='9','numNulls'='14','highValue'='89','lowValue'='8')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -749,38 +749,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats b
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name b
-data_type bigint
-min 8
-max 89
-num_nulls 14
-distinct_count 9
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name b
+data_type bigint
+min 8
+max 89
+num_nulls 14
+distinct_count 9
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats f
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats f
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name f
-data_type float
-min 45454.3984375
-max 45454.3984375
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name f
+data_type float
+min 45454.3984375
+max 45454.3984375
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column f SET ('numDVs'='563','numNulls'='45','highValue'='2345.656','lowValue'='8.00')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -795,38 +795,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats f
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name f
-data_type float
-min 8.0
-max 2345.656
-num_nulls 45
-distinct_count 563
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name f
+data_type float
+min 8.0
+max 2345.656
+num_nulls 45
+distinct_count 563
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats d
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name d
-data_type double
-min 454.6565
-max 454.6565
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name d
+data_type double
+min 454.6565
+max 454.6565
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column d SET ('numDVs'='5677','numNulls'='12','highValue'='560.3367','lowValue'='0.00455')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -841,38 +841,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name d
-data_type double
-min 0.00455
-max 560.3367
-num_nulls 12
-distinct_count 5677
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name d
+data_type double
+min 0.00455
+max 560.3367
+num_nulls 12
+distinct_count 5677
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats dem
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats dem
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name dem
-data_type decimal(10,0)
-min 2355
-max 2355
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dem
+data_type decimal(10,0)
+min 2355
+max 2355
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column dem SET ('numDVs'='57','numNulls'='912','highValue'='560','lowValue'='0')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -887,38 +887,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats dem
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name dem
-data_type decimal(10,0)
-min 0
-max 560
-num_nulls 912
-distinct_count 57
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dem
+data_type decimal(10,0)
+min 0
+max 560
+num_nulls 912
+distinct_count 57
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats ts
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats ts
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name ts
-data_type timestamp
-min 1325379723
-max 1325379723
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name ts
+data_type timestamp
+min 1325379723
+max 1325379723
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column ts SET ('numDVs'='7','numNulls'='12','highValue'='1357030923','lowValue'='1357030924')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -933,38 +933,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats ts
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name ts
-data_type timestamp
-min 1357030924
-max 1357030923
-num_nulls 12
-distinct_count 7
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name ts
+data_type timestamp
+min 1357030924
+max 1357030923
+num_nulls 12
+distinct_count 7
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats dt
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats dt
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name dt
-data_type date
-min 2012-01-01
-max 2012-01-01
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dt
+data_type date
+min 2012-01-01
+max 2012-01-01
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column dt SET ('numDVs'='57','numNulls'='912','highValue'='2012-01-01','lowValue'='2001-02-04')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -979,38 +979,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats dt
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name dt
-data_type date
-min 2001-02-04
-max 2012-01-01
-num_nulls 912
-distinct_count 57
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name dt
+data_type date
+min 2001-02-04
+max 2012-01-01
+num_nulls 912
+distinct_count 57
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats str
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats str
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name str
-data_type string
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 17.0
-max_col_len 17
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name str
+data_type string
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 17.0
+max_col_len 17
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column str SET ('numDVs'='232','numNulls'='233','avgColLen'='2.34','maxColLen'='235')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -1025,38 +1025,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats str
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name str
-data_type string
-min
-max
-num_nulls 233
-distinct_count 232
-avg_col_len 2.34
-max_col_len 235
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name str
+data_type string
+min
+max
+num_nulls 233
+distinct_count 232
+avg_col_len 2.34
+max_col_len 235
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats v
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats v
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name v
-data_type varchar(12)
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 5.0
-max_col_len 5
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name v
+data_type varchar(12)
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 5.0
+max_col_len 5
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column v SET ('numDVs'='22','numNulls'='33','avgColLen'='4.40','maxColLen'='25')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -1071,38 +1071,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats v
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name v
-data_type varchar(12)
-min
-max
-num_nulls 33
-distinct_count 22
-avg_col_len 4.4
-max_col_len 25
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name v
+data_type varchar(12)
+min
+max
+num_nulls 33
+distinct_count 22
+avg_col_len 4.4
+max_col_len 25
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats c
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name c
-data_type char(5)
-min
-max
-num_nulls 1
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name c
+data_type char(5)
+min
+max
+num_nulls 1
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column c SET ('numDVs'='2','numNulls'='03','avgColLen'='9.00','maxColLen'='58')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -1117,38 +1117,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name c
-data_type char(5)
-min
-max
-num_nulls 3
-distinct_count 2
-avg_col_len 9.0
-max_col_len 58
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name c
+data_type char(5)
+min
+max
+num_nulls 3
+distinct_count 2
+avg_col_len 9.0
+max_col_len 58
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats bl
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats bl
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name bl
-data_type boolean
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len
-max_col_len
-num_trues 1
-num_falses 0
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bl
+data_type boolean
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len
+max_col_len
+num_trues 1
+num_falses 0
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column bl SET ('numNulls'='1','numTrues'='9','numFalses'='8')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -1163,38 +1163,38 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats bl
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name bl
-data_type boolean
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len
-max_col_len
-num_trues 9
-num_falses 8
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bl
+data_type boolean
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len
+max_col_len
+num_trues 9
+num_falses 8
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: DESC FORMATTED datatype_stats bin
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats bin
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name bin
-data_type binary
-min
-max
-num_nulls 1
-distinct_count
-avg_col_len 3.0
-max_col_len 3
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bin
+data_type binary
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len 3.0
+max_col_len 3
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
PREHOOK: query: ALTER TABLE default.datatype_stats UPDATE STATISTICS for column bin SET ('numNulls'='8','avgColLen'='2.0','maxColLen'='8')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@datatype_stats
@@ -1209,16 +1209,16 @@ PREHOOK: Input: default@datatype_stats
POSTHOOK: query: DESC FORMATTED datatype_stats bin
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@datatype_stats
-col_name bin
-data_type binary
-min
-max
-num_nulls 8
-distinct_count
-avg_col_len 2.0
-max_col_len 8
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+col_name bin
+data_type binary
+min
+max
+num_nulls 8
+distinct_count
+avg_col_len 2.0
+max_col_len 8
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/analyze_tbl_part.q.out b/ql/src/test/results/clientpositive/analyze_tbl_part.q.out
index 7348111..d27b351 100644
--- a/ql/src/test/results/clientpositive/analyze_tbl_part.q.out
+++ b/ql/src/test/results/clientpositive/analyze_tbl_part.q.out
@@ -54,18 +54,18 @@ PREHOOK: Input: default@src_stat_part_n1
POSTHOOK: query: describe formatted src_stat_part_n1 PARTITION(partitionId=1) key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_part_n1
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 16
-avg_col_len 1.72
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 16
+avg_col_len 1.72
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: ANALYZE TABLE src_stat_part_n1 partition (partitionId) COMPUTE STATISTICS for columns key, value
PREHOOK: type: ANALYZE_TABLE
PREHOOK: Input: default@src_stat_part_n1
@@ -90,36 +90,36 @@ PREHOOK: Input: default@src_stat_part_n1
POSTHOOK: query: describe formatted src_stat_part_n1 PARTITION(partitionId=1) key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_part_n1
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 16
-avg_col_len 1.72
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 16
+avg_col_len 1.72
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted src_stat_part_n1 PARTITION(partitionId=2) value
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@src_stat_part_n1
POSTHOOK: query: describe formatted src_stat_part_n1 PARTITION(partitionId=2) value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_stat_part_n1
-col_name value
-data_type string
-min
-max
-num_nulls 0
-distinct_count 19
-avg_col_len 4.92
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name value
+data_type string
+min
+max
+num_nulls 0
+distinct_count 19
+avg_col_len 4.92
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: create table src_stat_string_part(key string, value string) partitioned by (partitionName string)
PREHOOK: type: CREATETABLE
PREHOOK: Output: database:default
diff --git a/ql/src/test/results/clientpositive/autoColumnStats_10.q.out b/ql/src/test/results/clientpositive/autoColumnStats_10.q.out
index 41282bf..6c02c84 100644
--- a/ql/src/test/results/clientpositive/autoColumnStats_10.q.out
+++ b/ql/src/test/results/clientpositive/autoColumnStats_10.q.out
@@ -144,28 +144,38 @@ PREHOOK: Input: default@p_n1
POSTHOOK: query: desc formatted p_n1 insert_num
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n1
-col_name insert_num
-data_type int
-min 1
-max 1
-num_nulls 0
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
+col_name insert_num
+data_type int
+min 1
+max 1
+num_nulls 0
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
PREHOOK: query: desc formatted p_n1 c1
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@p_n1
POSTHOOK: query: desc formatted p_n1 c1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n1
-# col_name data_type comment
-c1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
+col_name c1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
PREHOOK: query: insert into p_n1 values (2,11,111)
PREHOOK: type: QUERY
PREHOOK: Input: _dummy_database@_dummy_table
@@ -220,28 +230,38 @@ PREHOOK: Input: default@p_n1
POSTHOOK: query: desc formatted p_n1 insert_num
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n1
-col_name insert_num
-data_type int
-min 1
-max 2
-num_nulls 0
-distinct_count 2
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
+col_name insert_num
+data_type int
+min 1
+max 2
+num_nulls 0
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
PREHOOK: query: desc formatted p_n1 c1
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@p_n1
POSTHOOK: query: desc formatted p_n1 c1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n1
-# col_name data_type comment
-c1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
+col_name c1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"insert_num\":\"true\"}}
PREHOOK: query: drop table p_n1
PREHOOK: type: DROPTABLE
PREHOOK: Input: default@p_n1
@@ -392,18 +412,38 @@ PREHOOK: Input: default@p_n1
POSTHOOK: query: desc formatted p_n1 insert_num
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n1
-# col_name data_type comment
-insert_num int from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
+col_name insert_num
+data_type int
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
PREHOOK: query: desc formatted p_n1 c1
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@p_n1
POSTHOOK: query: desc formatted p_n1 c1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n1
-# col_name data_type comment
-c1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
+col_name c1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
PREHOOK: query: insert into p_n1 values (2,11,111)
PREHOOK: type: QUERY
PREHOOK: Input: _dummy_database@_dummy_table
@@ -458,15 +498,35 @@ PREHOOK: Input: default@p_n1
POSTHOOK: query: desc formatted p_n1 insert_num
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n1
-# col_name data_type comment
-insert_num int from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
+col_name insert_num
+data_type int
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
PREHOOK: query: desc formatted p_n1 c1
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@p_n1
POSTHOOK: query: desc formatted p_n1 c1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@p_n1
-# col_name data_type comment
-c1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
+col_name c1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\"}
diff --git a/ql/src/test/results/clientpositive/autoColumnStats_11.q.out b/ql/src/test/results/clientpositive/autoColumnStats_11.q.out
index c617641..3d895ab 100644
--- a/ql/src/test/results/clientpositive/autoColumnStats_11.q.out
+++ b/ql/src/test/results/clientpositive/autoColumnStats_11.q.out
@@ -153,19 +153,19 @@ PREHOOK: Input: default@acs_t11
POSTHOOK: query: describe formatted acs_t11 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@acs_t11
-col_name d
-data_type date
-min 2011-11-11
-max 2011-11-11
-num_nulls 0
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
+col_name d
+data_type date
+min 2011-11-11
+max 2011-11-11
+num_nulls 0
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
PREHOOK: query: insert into acs_t11 values(1,1,NULL)
PREHOOK: type: QUERY
PREHOOK: Input: _dummy_database@_dummy_table
@@ -183,19 +183,19 @@ PREHOOK: Input: default@acs_t11
POSTHOOK: query: describe formatted acs_t11 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@acs_t11
-col_name d
-data_type date
-min 2011-11-11
-max 2011-11-11
-num_nulls 1
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
+col_name d
+data_type date
+min 2011-11-11
+max 2011-11-11
+num_nulls 1
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
PREHOOK: query: insert into acs_t11 values(1,1,'2006-11-11')
PREHOOK: type: QUERY
PREHOOK: Input: _dummy_database@_dummy_table
@@ -213,19 +213,19 @@ PREHOOK: Input: default@acs_t11
POSTHOOK: query: describe formatted acs_t11 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@acs_t11
-col_name d
-data_type date
-min 2006-11-11
-max 2011-11-11
-num_nulls 1
-distinct_count 2
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
+col_name d
+data_type date
+min 2006-11-11
+max 2011-11-11
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
PREHOOK: query: insert into acs_t11 values(1,1,'2001-11-11')
PREHOOK: type: QUERY
PREHOOK: Input: _dummy_database@_dummy_table
@@ -243,19 +243,19 @@ PREHOOK: Input: default@acs_t11
POSTHOOK: query: describe formatted acs_t11 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@acs_t11
-col_name d
-data_type date
-min 2001-11-11
-max 2011-11-11
-num_nulls 1
-distinct_count 3
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
+col_name d
+data_type date
+min 2001-11-11
+max 2011-11-11
+num_nulls 1
+distinct_count 3
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
PREHOOK: query: insert into acs_t11 values(1,1,'2004-11-11')
PREHOOK: type: QUERY
PREHOOK: Input: _dummy_database@_dummy_table
@@ -273,19 +273,19 @@ PREHOOK: Input: default@acs_t11
POSTHOOK: query: describe formatted acs_t11 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@acs_t11
-col_name d
-data_type date
-min 2001-11-11
-max 2011-11-11
-num_nulls 1
-distinct_count 4
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
+col_name d
+data_type date
+min 2001-11-11
+max 2011-11-11
+num_nulls 1
+distinct_count 4
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
PREHOOK: query: explain analyze table acs_t11 compute statistics for columns
PREHOOK: type: ANALYZE_TABLE
PREHOOK: Input: default@acs_t11
@@ -359,16 +359,16 @@ PREHOOK: Input: default@acs_t11
POSTHOOK: query: describe formatted acs_t11 d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@acs_t11
-col_name d
-data_type date
-min 2001-11-11
-max 2011-11-11
-num_nulls 1
-distinct_count 4
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
+col_name d
+data_type date
+min 2001-11-11
+max 2011-11-11
+num_nulls 1
+distinct_count 4
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"d\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/autoColumnStats_2.q.out b/ql/src/test/results/clientpositive/autoColumnStats_2.q.out
index d6bcdca..399392c 100644
--- a/ql/src/test/results/clientpositive/autoColumnStats_2.q.out
+++ b/ql/src/test/results/clientpositive/autoColumnStats_2.q.out
@@ -131,38 +131,38 @@ PREHOOK: Input: default@a_n3
POSTHOOK: query: describe formatted a_n3 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@a_n3
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 316
-avg_col_len 2.812
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 316
+avg_col_len 2.812
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: describe formatted b_n3 key
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@b_n3
POSTHOOK: query: describe formatted b_n3 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@b_n3
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 316
-avg_col_len 2.812
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 316
+avg_col_len 2.812
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: from src
insert overwrite table a_n3 select *
insert into table b_n3 select *
@@ -257,38 +257,38 @@ PREHOOK: Input: default@b_n3
POSTHOOK: query: describe formatted b_n3 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@b_n3
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 316
-avg_col_len 2.812
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 316
+avg_col_len 2.812
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: describe formatted b_n3 value
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@b_n3
POSTHOOK: query: describe formatted b_n3 value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@b_n3
-col_name value
-data_type string
-min
-max
-num_nulls 0
-distinct_count 307
-avg_col_len 6.812
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 0
+distinct_count 307
+avg_col_len 6.812
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: insert into table b_n3 select NULL, NULL from src limit 10
PREHOOK: type: QUERY
PREHOOK: Input: default@src
@@ -305,38 +305,38 @@ PREHOOK: Input: default@b_n3
POSTHOOK: query: describe formatted b_n3 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@b_n3
-col_name key
-data_type string
-min
-max
-num_nulls 10
-distinct_count 316
-avg_col_len 2.812
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 10
+distinct_count 316
+avg_col_len 2.812
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: describe formatted b_n3 value
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@b_n3
POSTHOOK: query: describe formatted b_n3 value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@b_n3
-col_name value
-data_type string
-min
-max
-num_nulls 10
-distinct_count 307
-avg_col_len 6.812
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 10
+distinct_count 307
+avg_col_len 6.812
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: insert into table b_n3(value) select key+100000 from src limit 10
PREHOOK: type: QUERY
PREHOOK: Input: default@src
@@ -353,38 +353,38 @@ PREHOOK: Input: default@b_n3
POSTHOOK: query: describe formatted b_n3 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@b_n3
-col_name key
-data_type string
-min
-max
-num_nulls 20
-distinct_count 316
-avg_col_len 2.812
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 20
+distinct_count 316
+avg_col_len 2.812
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: describe formatted b_n3 value
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@b_n3
POSTHOOK: query: describe formatted b_n3 value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@b_n3
-col_name value
-data_type string
-min
-max
-num_nulls 10
-distinct_count 316
-avg_col_len 8.0
-max_col_len 8
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 10
+distinct_count 316
+avg_col_len 8.0
+max_col_len 8
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: drop table src_multi2
PREHOOK: type: DROPTABLE
POSTHOOK: query: drop table src_multi2
diff --git a/ql/src/test/results/clientpositive/autoColumnStats_5.q.out b/ql/src/test/results/clientpositive/autoColumnStats_5.q.out
index e8b8d12..66b47c7 100644
--- a/ql/src/test/results/clientpositive/autoColumnStats_5.q.out
+++ b/ql/src/test/results/clientpositive/autoColumnStats_5.q.out
@@ -202,19 +202,19 @@ PREHOOK: Input: default@partitioned1_n1
POSTHOOK: query: desc formatted partitioned1_n1 partition(part=1) a
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@partitioned1_n1
-col_name data_type min max num_nulls distinct_count avg_col_len max_col_len num_trues num_falses bitvector comment
-col_name a
-data_type int
-min 1
-max 4
-num_nulls 0
-distinct_count 4
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+column_property value
+col_name a
+data_type int
+min 1
+max 4
+num_nulls 0
+distinct_count 4
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: alter table partitioned1_n1 add columns(c int, d string)
PREHOOK: type: ALTERTABLE_ADDCOLS
PREHOOK: Input: default@partitioned1_n1
@@ -461,19 +461,19 @@ PREHOOK: Input: default@partitioned1_n1
POSTHOOK: query: desc formatted partitioned1_n1 partition(part=2) c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@partitioned1_n1
-col_name data_type min max num_nulls distinct_count avg_col_len max_col_len num_trues num_falses bitvector comment
-col_name c
-data_type int
-min 10
-max 40
-num_nulls 0
-distinct_count 4
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+column_property value
+col_name c
+data_type int
+min 10
+max 40
+num_nulls 0
+distinct_count 4
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: explain insert into table partitioned1_n1 partition(part=1) values(5, 'new', 100, 'hundred'),(6, 'new', 200, 'two hundred')
PREHOOK: type: QUERY
PREHOOK: Input: _dummy_database@_dummy_table
@@ -672,25 +672,35 @@ PREHOOK: Input: default@partitioned1_n1
POSTHOOK: query: desc formatted partitioned1_n1 partition(part=1) a
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@partitioned1_n1
-col_name data_type min max num_nulls distinct_count avg_col_len max_col_len num_trues num_falses bitvector comment
-col_name a
-data_type int
-min 1
-max 6
-num_nulls 0
-distinct_count 6
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+column_property value
+col_name a
+data_type int
+min 1
+max 6
+num_nulls 0
+distinct_count 6
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: desc formatted partitioned1_n1 partition(part=1) c
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@partitioned1_n1
POSTHOOK: query: desc formatted partitioned1_n1 partition(part=1) c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@partitioned1_n1
-col_name data_type min max num_nulls distinct_count avg_col_len max_col_len num_trues num_falses bitvector comment
-# col_name data_type comment
-c int from deserializer
+column_property value
+col_name c
+data_type int
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
diff --git a/ql/src/test/results/clientpositive/autoColumnStats_5a.q.out b/ql/src/test/results/clientpositive/autoColumnStats_5a.q.out
index 0f86bed..6723ffc 100644
--- a/ql/src/test/results/clientpositive/autoColumnStats_5a.q.out
+++ b/ql/src/test/results/clientpositive/autoColumnStats_5a.q.out
@@ -1046,16 +1046,16 @@ PREHOOK: Input: default@partitioned1
POSTHOOK: query: desc formatted partitioned1 partition(part=1) a
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@partitioned1
-col_name data_type min max num_nulls distinct_count avg_col_len max_col_len num_trues num_falses bitvector comment
-col_name a
-data_type int
-min 1
-max 4
-num_nulls 0
-distinct_count 4
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+column_property value
+col_name a
+data_type int
+min 1
+max 4
+num_nulls 0
+distinct_count 4
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
diff --git a/ql/src/test/results/clientpositive/autoColumnStats_9.q.out b/ql/src/test/results/clientpositive/autoColumnStats_9.q.out
index 2671412..37321a1 100644
--- a/ql/src/test/results/clientpositive/autoColumnStats_9.q.out
+++ b/ql/src/test/results/clientpositive/autoColumnStats_9.q.out
@@ -265,35 +265,35 @@ PREHOOK: Input: default@dest_j1_n23
POSTHOOK: query: desc formatted dest_j1_n23 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@dest_j1_n23
-col_name key
-data_type int
-min 0
-max 498
-num_nulls 0
-distinct_count 303
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type int
+min 0
+max 498
+num_nulls 0
+distinct_count 303
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: desc formatted dest_j1_n23 value
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@dest_j1_n23
POSTHOOK: query: desc formatted dest_j1_n23 value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@dest_j1_n23
-col_name value
-data_type string
-min
-max
-num_nulls 0
-distinct_count 307
-avg_col_len 6.834630350194552
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 0
+distinct_count 307
+avg_col_len 6.834630350194552
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/avro_decimal.q.out b/ql/src/test/results/clientpositive/avro_decimal.q.out
index 6aaafde..5b16950 100644
--- a/ql/src/test/results/clientpositive/avro_decimal.q.out
+++ b/ql/src/test/results/clientpositive/avro_decimal.q.out
@@ -34,19 +34,19 @@ PREHOOK: Input: default@dec_n0
POSTHOOK: query: DESC FORMATTED `dec_n0` value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@dec_n0
-col_name value
-data_type decimal(8,4)
-min -12.25
-max 234.79
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"value\":\"true\"}}
+col_name value
+data_type decimal(8,4)
+min -12.25
+max 234.79
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"value\":\"true\"}}
PREHOOK: query: DROP TABLE IF EXISTS avro_dec_n0
PREHOOK: type: DROPTABLE
POSTHOOK: query: DROP TABLE IF EXISTS avro_dec_n0
diff --git a/ql/src/test/results/clientpositive/avro_decimal_native.q.out b/ql/src/test/results/clientpositive/avro_decimal_native.q.out
index 3d890ef..e44560d 100644
--- a/ql/src/test/results/clientpositive/avro_decimal_native.q.out
+++ b/ql/src/test/results/clientpositive/avro_decimal_native.q.out
@@ -38,19 +38,19 @@ PREHOOK: Input: default@dec
POSTHOOK: query: DESC FORMATTED `dec` value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@dec
-col_name value
-data_type decimal(8,4)
-min -12.25
-max 234.79
-num_nulls 0
-distinct_count 10
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"value\":\"true\"}}
+col_name value
+data_type decimal(8,4)
+min -12.25
+max 234.79
+num_nulls 0
+distinct_count 10
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"value\":\"true\"}}
PREHOOK: query: DROP TABLE IF EXISTS avro_dec
PREHOOK: type: DROPTABLE
POSTHOOK: query: DROP TABLE IF EXISTS avro_dec
diff --git a/ql/src/test/results/clientpositive/beeline/colstats_all_nulls.q.out b/ql/src/test/results/clientpositive/beeline/colstats_all_nulls.q.out
index 7714a03..5b0cb8b 100644
--- a/ql/src/test/results/clientpositive/beeline/colstats_all_nulls.q.out
+++ b/ql/src/test/results/clientpositive/beeline/colstats_all_nulls.q.out
@@ -43,38 +43,38 @@ PREHOOK: Input: default@all_nulls
POSTHOOK: query: describe formatted all_nulls a
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@all_nulls
-col_name a NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-data_type bigint NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-min 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-max 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-num_nulls 5 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-distinct_count 1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-avg_col_len NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-max_col_len NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-num_trues NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-num_falses NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-bitVector HL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-comment from deserializer NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"c\":\"true\"}} NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
+col_name a
+data_type bigint
+min 0
+max 0
+num_nulls 5
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"c\":\"true\"}}
PREHOOK: query: describe formatted all_nulls b
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@all_nulls
POSTHOOK: query: describe formatted all_nulls b
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@all_nulls
-col_name b NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-data_type double NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-min 0.0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-max 0.0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-num_nulls 5 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-distinct_count 1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-avg_col_len NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-max_col_len NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-num_trues NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-num_falses NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-bitVector HL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-comment from deserializer NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"c\":\"true\"}} NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
+col_name b
+data_type double
+min 0.0
+max 0.0
+num_nulls 5
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"c\":\"true\"}}
PREHOOK: query: drop table all_nulls
PREHOOK: type: DROPTABLE
PREHOOK: Input: default@all_nulls
diff --git a/ql/src/test/results/clientpositive/beeline/desc_table_formatted.q.out b/ql/src/test/results/clientpositive/beeline/desc_table_formatted.q.out
new file mode 100644
index 0000000..5bcb12c
--- /dev/null
+++ b/ql/src/test/results/clientpositive/beeline/desc_table_formatted.q.out
@@ -0,0 +1,742 @@
+PREHOOK: query: CREATE TABLE datatype_stats_n0(
+ t TINYINT,
+ s SMALLINT,
+ i INT,
+ b BIGINT,
+ f FLOAT,
+ d DOUBLE,
+ dem DECIMAL,
+ ts TIMESTAMP,
+ dt DATE,
+ str STRING,
+ v VARCHAR(12),
+ c CHAR(5),
+ bl BOOLEAN,
+ bin BINARY)
+PREHOOK: type: CREATETABLE
+PREHOOK: Output: database:default
+PREHOOK: Output: default@datatype_stats_n0
+POSTHOOK: query: CREATE TABLE datatype_stats_n0(
+ t TINYINT,
+ s SMALLINT,
+ i INT,
+ b BIGINT,
+ f FLOAT,
+ d DOUBLE,
+ dem DECIMAL,
+ ts TIMESTAMP,
+ dt DATE,
+ str STRING,
+ v VARCHAR(12),
+ c CHAR(5),
+ bl BOOLEAN,
+ bin BINARY)
+POSTHOOK: type: CREATETABLE
+POSTHOOK: Output: database:default
+POSTHOOK: Output: default@datatype_stats_n0
+PREHOOK: query: INSERT INTO datatype_stats_n0 values(1, 2, 44, 455, 45454.3, 454.6564, 2354, '2012-01-01 01:02:02', '2011-12-31', 'update_statisticr', 'statr', 'hivd', 'false', 'bin')
+PREHOOK: type: QUERY
+PREHOOK: Input: _dummy_database@_dummy_table
+PREHOOK: Output: default@datatype_stats_n0
+POSTHOOK: query: INSERT INTO datatype_stats_n0 values(1, 2, 44, 455, 45454.3, 454.6564, 2354, '2012-01-01 01:02:02', '2011-12-31', 'update_statisticr', 'statr', 'hivd', 'false', 'bin')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: _dummy_database@_dummy_table
+POSTHOOK: Output: default@datatype_stats_n0
+POSTHOOK: Lineage: datatype_stats_n0.b SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.bin SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.bl SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.c SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.d SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.dem SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.dt SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.f SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.i SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.s SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.str SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.t SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.ts SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.v SCRIPT []
+PREHOOK: query: INSERT INTO datatype_stats_n0 values(2, 3, 45, 456, 45454.4, 454.6565, 2355, '2012-01-01 01:02:03', '2012-01-01', 'update_statistics', 'stats', 'hive', 'true', 'bin')
+PREHOOK: type: QUERY
+PREHOOK: Input: _dummy_database@_dummy_table
+PREHOOK: Output: default@datatype_stats_n0
+POSTHOOK: query: INSERT INTO datatype_stats_n0 values(2, 3, 45, 456, 45454.4, 454.6565, 2355, '2012-01-01 01:02:03', '2012-01-01', 'update_statistics', 'stats', 'hive', 'true', 'bin')
+POSTHOOK: type: QUERY
+POSTHOOK: Input: _dummy_database@_dummy_table
+POSTHOOK: Output: default@datatype_stats_n0
+POSTHOOK: Lineage: datatype_stats_n0.b SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.bin SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.bl SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.c SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.d SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.dem SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.dt SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.f SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.i SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.s SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.str SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.t SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.ts SCRIPT []
+POSTHOOK: Lineage: datatype_stats_n0.v SCRIPT []
+PREHOOK: query: INSERT INTO datatype_stats_n0 values(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
+PREHOOK: type: QUERY
+PREHOOK: Input: _dummy_database@_dummy_table
+PREHOOK: Output: default@datatype_stats_n0
+POSTHOOK: query: INSERT INTO datatype_stats_n0 values(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL)
+POSTHOOK: type: QUERY
+POSTHOOK: Input: _dummy_database@_dummy_table
+POSTHOOK: Output: default@datatype_stats_n0
+POSTHOOK: Lineage: datatype_stats_n0.b EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.bin EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.bl EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.c EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.d EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.dem EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.dt EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.f EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.i EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.s EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.str EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.t EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.ts EXPRESSION []
+POSTHOOK: Lineage: datatype_stats_n0.v EXPRESSION []
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 s
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 s
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name s
+data_type smallint
+min 2
+max 3
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 i
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 i
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name i
+data_type int
+min 44
+max 45
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 b
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 b
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name b
+data_type bigint
+min 455
+max 456
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 f
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 f
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name f
+data_type float
+min 45454.3984375
+max 45454.3984375
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name d
+data_type double
+min 454.6565
+max 454.6565
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 dem
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dem
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name dem
+data_type decimal(10,0)
+min 2354
+max 2355
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 ts
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 ts
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name ts
+data_type timestamp
+min 1325379722
+max 1325379723
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 dt
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dt
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name dt
+data_type date
+min 2011-12-31
+max 2012-01-01
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 str
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 str
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name str
+data_type string
+min
+max
+num_nulls 1
+distinct_count 2
+avg_col_len 17.0
+max_col_len 17
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 v
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 v
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name v
+data_type varchar(12)
+min
+max
+num_nulls 1
+distinct_count 2
+avg_col_len 5.0
+max_col_len 5
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 c
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 c
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name c
+data_type char(5)
+min
+max
+num_nulls 1
+distinct_count 2
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 bl
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bl
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name bl
+data_type boolean
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len
+max_col_len
+num_trues 1
+num_falses 1
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 bin
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bin
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name bin
+data_type binary
+min
+max
+num_nulls 1
+distinct_count
+avg_col_len 3.0
+max_col_len 3
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 t
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 t
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+col_name t
+data_type tinyint
+min 1
+max 2
+num_nulls 1
+distinct_count 2
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+t tinyint
+s smallint
+i int
+b bigint
+f float
+d double
+dem decimal(10,0)
+ts timestamp
+dt date
+str string
+v varchar(12)
+c char(5)
+bl boolean
+bin binary
+ NULL NULL
+# Detailed Table Information NULL NULL
+Database: test_db_desc_table_formatted NULL
+#### A masked pattern was here ####
+LastAccessTime: UNKNOWN NULL
+Retention: 0 NULL
+#### A masked pattern was here ####
+Table Type: MANAGED_TABLE NULL
+Table Parameters: NULL NULL
+ COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}}
+ bucketing_version 2
+ numFiles 3
+ numRows 3
+ rawDataSize 248
+ totalSize 251
+#### A masked pattern was here ####
+ NULL NULL
+# Storage Information NULL NULL
+SerDe Library: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe NULL
+InputFormat: org.apache.hadoop.mapred.TextInputFormat NULL
+OutputFormat: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat NULL
+Compressed: No NULL
+Num Buckets: -1 NULL
+Bucket Columns: [] NULL
+Sort Columns: [] NULL
+Storage Desc Params: NULL NULL
+ serialization.format 1
+PREHOOK: query: DESC datatype_stats_n0 s
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 s
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+s smallint from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 i
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 i
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+i int from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 b
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 b
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+b bigint from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 f
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 f
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+f float from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+d double from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 dem
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 dem
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+dem decimal(10,0) from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 ts
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 ts
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+ts timestamp from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 dt
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 dt
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+dt date from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 str
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 str
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+str string from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 v
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 v
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+v varchar(12) from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 c
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 c
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+c char(5) from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 bl
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 bl
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+bl boolean from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0 bin
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 bin
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+bin binary from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"b\":\"true\",\"bin\":\"true\",\"bl\":\"true\",\"c\":\"true\",\"d\":\"true\",\"dem\":\"true\",\"dt\":\"true\",\"f\":\"true\",\"i\":\"true\",\"s\":\"true\",\"str\":\"true\",\"t\":\"true\",\"ts\":\"true\",\"v\":\"true\"}} NULL
+PREHOOK: query: DESC datatype_stats_n0
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+t tinyint
+s smallint
+i int
+b bigint
+f float
+d double
+dem decimal(10,0)
+ts timestamp
+dt date
+str string
+v varchar(12)
+c char(5)
+bl boolean
+bin binary
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 s
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 s
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"s","type":"smallint","comment":"from deserializer","min":2,"max":3,"numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 i
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 i
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"i","type":"int","comment":"from deserializer","min":44,"max":45,"numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 b
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 b
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"b","type":"bigint","comment":"from deserializer","min":455,"max":456,"numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 f
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 f
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"f","type":"float","comment":"from deserializer","min":45454.3984375,"max":45454.3984375,"numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"d","type":"double","comment":"from deserializer","min":454.6565,"max":454.6565,"numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 dem
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dem
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"dem","type":"decimal(10,0)","comment":"from deserializer","min":"2354","max":"2355","numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 ts
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 ts
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"ts","type":"timestamp","comment":"from deserializer","min":1325379722,"max":1325379723,"numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 dt
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 dt
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"dt","type":"date","comment":"from deserializer","min":"2011-12-31","max":"2012-01-01","numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 str
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 str
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"str","type":"string","comment":"from deserializer","numNulls":1,"distinctCount":2,"avgColLen":17.0,"maxColLen":17}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 v
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 v
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"v","type":"varchar(12)","comment":"from deserializer","numNulls":1,"distinctCount":2,"avgColLen":5.0,"maxColLen":5}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 c
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 c
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"c","type":"char(5)","comment":"from deserializer","numNulls":1,"distinctCount":2,"avgColLen":4.0,"maxColLen":4}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 bl
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bl
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"bl","type":"boolean","comment":"from deserializer","numNulls":1,"numTrues":1,"numFalses":1}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 bin
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 bin
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"bin","type":"binary","comment":"from deserializer","numNulls":1,"avgColLen":3.0,"maxColLen":3}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0 t
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0 t
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"t","type":"tinyint","comment":"from deserializer","min":1,"max":2,"numNulls":1,"distinctCount":2}]}
+PREHOOK: query: DESC FORMATTED datatype_stats_n0
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC FORMATTED datatype_stats_n0
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"t","type":"tinyint"},{"name":"s","type":"smallint"},{"name":"i","type":"int"},{"name":"b","type":"bigint"},{"name":"f","type":"float"},{"name":"d","type":"double"},{"name":"dem","type":"decimal(10,0)"},{"name":"ts","type":"timestamp"},{"name":"dt","type":"date"},{"name":"str","type":"string"},{"name":"v","type":"varchar(12)"},{"name":"c","type":"char(5)"},{"name":"bl","type":"boolean"},{"name":"bin","type":"binary"}]}
+PREHOOK: query: DESC datatype_stats_n0 s
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 s
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"s","type":"smallint","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 i
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 i
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"i","type":"int","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 b
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 b
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"b","type":"bigint","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 f
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 f
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"f","type":"float","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 d
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 d
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"d","type":"double","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 dem
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 dem
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"dem","type":"decimal(10,0)","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 ts
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 ts
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"ts","type":"timestamp","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 dt
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 dt
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"dt","type":"date","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 str
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 str
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"str","type":"string","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 v
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 v
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"v","type":"varchar(12)","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 c
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 c
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"c","type":"char(5)","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 bl
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 bl
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"bl","type":"boolean","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0 bin
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0 bin
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"bin","type":"binary","comment":"from deserializer"}]}
+PREHOOK: query: DESC datatype_stats_n0
+PREHOOK: type: DESCTABLE
+PREHOOK: Input: default@datatype_stats_n0
+POSTHOOK: query: DESC datatype_stats_n0
+POSTHOOK: type: DESCTABLE
+POSTHOOK: Input: default@datatype_stats_n0
+{"columns":[{"name":"t","type":"tinyint"},{"name":"s","type":"smallint"},{"name":"i","type":"int"},{"name":"b","type":"bigint"},{"name":"f","type":"float"},{"name":"d","type":"double"},{"name":"dem","type":"decimal(10,0)"},{"name":"ts","type":"timestamp"},{"name":"dt","type":"date"},{"name":"str","type":"string"},{"name":"v","type":"varchar(12)"},{"name":"c","type":"char(5)"},{"name":"bl","type":"boolean"},{"name":"bin","type":"binary"}]}
diff --git a/ql/src/test/results/clientpositive/beeline/escape_comments.q.out b/ql/src/test/results/clientpositive/beeline/escape_comments.q.out
index a79cb30..768ca7a 100644
--- a/ql/src/test/results/clientpositive/beeline/escape_comments.q.out
+++ b/ql/src/test/results/clientpositive/beeline/escape_comments.q.out
@@ -78,7 +78,6 @@ PREHOOK: Input: escape_comments_db@escape_comments_tbl1
POSTHOOK: query: describe formatted escape_comments_tbl1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: escape_comments_db@escape_comments_tbl1
-# col_name data_type comment
col1 string a\nb';
NULL NULL
# Partition Information NULL NULL
@@ -138,7 +137,6 @@ PREHOOK: Input: escape_comments_db@escape_comments_view1
POSTHOOK: query: describe formatted escape_comments_view1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: escape_comments_db@escape_comments_view1
-# col_name data_type comment
col1 string a\nb
NULL NULL
# Detailed Table Information NULL NULL
diff --git a/ql/src/test/results/clientpositive/beeline/smb_mapjoin_1.q.out b/ql/src/test/results/clientpositive/beeline/smb_mapjoin_1.q.out
index 35c116a..bd87574 100644
--- a/ql/src/test/results/clientpositive/beeline/smb_mapjoin_1.q.out
+++ b/ql/src/test/results/clientpositive/beeline/smb_mapjoin_1.q.out
@@ -64,7 +64,6 @@ POSTHOOK: Input: default@smb_bucket_1_n3
#### A masked pattern was here ####
# Detailed Table Information NULL NULL
# Storage Information NULL NULL
-# col_name data_type comment
Bucket Columns: [key] NULL
Compressed: No NULL
#### A masked pattern was here ####
diff --git a/ql/src/test/results/clientpositive/bitvector.q.out b/ql/src/test/results/clientpositive/bitvector.q.out
index e310ebe..e7f76a4 100644
--- a/ql/src/test/results/clientpositive/bitvector.q.out
+++ b/ql/src/test/results/clientpositive/bitvector.q.out
@@ -4,16 +4,16 @@ PREHOOK: Input: default@src
POSTHOOK: query: desc formatted src key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 316
-avg_col_len 2.812
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 316
+avg_col_len 2.812
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/colstats_all_nulls.q.out b/ql/src/test/results/clientpositive/colstats_all_nulls.q.out
index 0e8a332..cf7b99e 100644
--- a/ql/src/test/results/clientpositive/colstats_all_nulls.q.out
+++ b/ql/src/test/results/clientpositive/colstats_all_nulls.q.out
@@ -43,38 +43,38 @@ PREHOOK: Input: default@all_nulls
POSTHOOK: query: describe formatted all_nulls a
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@all_nulls
-col_name a
-data_type bigint
-min 0
-max 0
-num_nulls 5
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"c\":\"true\"}}
+col_name a
+data_type bigint
+min 0
+max 0
+num_nulls 5
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"c\":\"true\"}}
PREHOOK: query: describe formatted all_nulls b
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@all_nulls
POSTHOOK: query: describe formatted all_nulls b
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@all_nulls
-col_name b
-data_type double
-min 0.0
-max 0.0
-num_nulls 5
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"c\":\"true\"}}
+col_name b
+data_type double
+min 0.0
+max 0.0
+num_nulls 5
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"a\":\"true\",\"b\":\"true\",\"c\":\"true\"}}
PREHOOK: query: drop table all_nulls
PREHOOK: type: DROPTABLE
PREHOOK: Input: default@all_nulls
diff --git a/ql/src/test/results/clientpositive/column_names_with_leading_and_trailing_spaces.q.out b/ql/src/test/results/clientpositive/column_names_with_leading_and_trailing_spaces.q.out
index 35b40e9..f8787b4 100644
--- a/ql/src/test/results/clientpositive/column_names_with_leading_and_trailing_spaces.q.out
+++ b/ql/src/test/results/clientpositive/column_names_with_leading_and_trailing_spaces.q.out
@@ -48,9 +48,19 @@ PREHOOK: Input: default@space
POSTHOOK: query: desc formatted space ` left`
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@space
-# col_name data_type comment
- left string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\" left\":\"true\",\" middle \":\"true\",\"right \":\"true\"}}
+col_name left
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\" left\":\"true\",\" middle \":\"true\",\"right \":\"true\"}}
PREHOOK: query: insert into space values ("1", "2", "3")
PREHOOK: type: QUERY
PREHOOK: Input: _dummy_database@_dummy_table
@@ -68,19 +78,19 @@ PREHOOK: Input: default@space
POSTHOOK: query: desc formatted space ` left`
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@space
-col_name left
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 1.0
-max_col_len 1
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\" left\":\"true\",\" middle \":\"true\",\"right \":\"true\"}}
+col_name left
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 1.0
+max_col_len 1
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\" left\":\"true\",\" middle \":\"true\",\"right \":\"true\"}}
PREHOOK: query: select * from space
PREHOOK: type: QUERY
PREHOOK: Input: default@space
diff --git a/ql/src/test/results/clientpositive/column_pruner_multiple_children.q.out b/ql/src/test/results/clientpositive/column_pruner_multiple_children.q.out
index 598bf82..35aa454 100644
--- a/ql/src/test/results/clientpositive/column_pruner_multiple_children.q.out
+++ b/ql/src/test/results/clientpositive/column_pruner_multiple_children.q.out
@@ -176,35 +176,35 @@ PREHOOK: Input: default@dest1_n52
POSTHOOK: query: desc formatted DEST1_n52 key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@dest1_n52
-col_name key
-data_type int
-min 10
-max 10
-num_nulls 0
-distinct_count 1
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type int
+min 10
+max 10
+num_nulls 0
+distinct_count 1
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: desc formatted DEST1_n52 value
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@dest1_n52
POSTHOOK: query: desc formatted DEST1_n52 value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@dest1_n52
-col_name value
-data_type string
-min
-max
-num_nulls 0
-distinct_count 1
-avg_col_len 4.0
-max_col_len 4
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 0
+distinct_count 1
+avg_col_len 4.0
+max_col_len 4
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/columnstats_partlvl.q.out b/ql/src/test/results/clientpositive/columnstats_partlvl.q.out
index 91c5633..0dde254 100644
--- a/ql/src/test/results/clientpositive/columnstats_partlvl.q.out
+++ b/ql/src/test/results/clientpositive/columnstats_partlvl.q.out
@@ -630,36 +630,36 @@ PREHOOK: Input: default@employee_part
POSTHOOK: query: describe formatted Employee_Part partition (employeeSalary=2000.0) employeeID
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part
-col_name employeeID
-data_type int
-min 16
-max 34
-num_nulls 1
-distinct_count 12
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeID
+data_type int
+min 16
+max 34
+num_nulls 1
+distinct_count 12
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted Employee_Part partition (employeeSalary=2000.0) employeeName
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@employee_part
POSTHOOK: query: describe formatted Employee_Part partition (employeeSalary=2000.0) employeeName
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part
-col_name employeeName
-data_type string
-min
-max
-num_nulls 1
-distinct_count 12
-avg_col_len 4.3076923076923075
-max_col_len 6
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeName
+data_type string
+min
+max
+num_nulls 1
+distinct_count 12
+avg_col_len 4.3076923076923075
+max_col_len 6
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: explain
analyze table Employee_Part compute statistics for columns
PREHOOK: type: ANALYZE_TABLE
@@ -759,36 +759,36 @@ PREHOOK: Input: default@employee_part
POSTHOOK: query: describe formatted Employee_Part partition(employeeSalary=2000.0) employeeID
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part
-col_name employeeID
-data_type int
-min 16
-max 34
-num_nulls 1
-distinct_count 12
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeID
+data_type int
+min 16
+max 34
+num_nulls 1
+distinct_count 12
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted Employee_Part partition(employeeSalary=4000.0) employeeID
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@employee_part
POSTHOOK: query: describe formatted Employee_Part partition(employeeSalary=4000.0) employeeID
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part
-col_name employeeID
-data_type int
-min 16
-max 34
-num_nulls 1
-distinct_count 12
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeID
+data_type int
+min 16
+max 34
+num_nulls 1
+distinct_count 12
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: explain
analyze table Employee_Part compute statistics for columns
PREHOOK: type: ANALYZE_TABLE
@@ -880,19 +880,19 @@ PREHOOK: Input: default@employee_part
POSTHOOK: query: describe formatted Employee_Part employeeID
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part
-col_name employeeID
-data_type int
-min 16
-max 34
-num_nulls 2
-distinct_count 12
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"COLUMN_STATS\":{\"employeeid\":\"true\",\"employeename\":\"true\"}}
+col_name employeeID
+data_type int
+min 16
+max 34
+num_nulls 2
+distinct_count 12
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"COLUMN_STATS\":{\"employeeid\":\"true\",\"employeename\":\"true\"}}
PREHOOK: query: create database if not exists dummydb
PREHOOK: type: CREATEDATABASE
PREHOOK: Output: database:dummydb
@@ -925,19 +925,19 @@ PREHOOK: Input: default@employee_part
POSTHOOK: query: describe formatted default.Employee_Part partition (employeeSalary=2000.0) employeeID
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part
-col_name employeeID
-data_type int
-min 16
-max 34
-num_nulls 1
-distinct_count 12
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"COLUMN_STATS\":{\"employeeid\":\"true\",\"employeename\":\"true\"}}
+col_name employeeID
+data_type int
+min 16
+max 34
+num_nulls 1
+distinct_count 12
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"COLUMN_STATS\":{\"employeeid\":\"true\",\"employeename\":\"true\"}}
PREHOOK: query: analyze table default.Employee_Part compute statistics for columns
PREHOOK: type: ANALYZE_TABLE
PREHOOK: Input: default@employee_part
diff --git a/ql/src/test/results/clientpositive/columnstats_partlvl_dp.q.out b/ql/src/test/results/clientpositive/columnstats_partlvl_dp.q.out
index 56435b4..c62296f 100644
--- a/ql/src/test/results/clientpositive/columnstats_partlvl_dp.q.out
+++ b/ql/src/test/results/clientpositive/columnstats_partlvl_dp.q.out
@@ -197,18 +197,18 @@ PREHOOK: Input: default@employee_part_n0
POSTHOOK: query: describe formatted Employee_Part_n0 partition (employeeSalary='4000.0', country='USA') employeeName
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part_n0
-col_name employeeName
-data_type string
-min
-max
-num_nulls 0
-distinct_count 7
-avg_col_len 5.142857142857143
-max_col_len 6
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeName
+data_type string
+min
+max
+num_nulls 0
+distinct_count 7
+avg_col_len 5.142857142857143
+max_col_len 6
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: explain
analyze table Employee_Part_n0 partition (employeeSalary='2000.0') compute statistics for columns employeeID
PREHOOK: type: ANALYZE_TABLE
@@ -309,36 +309,36 @@ PREHOOK: Input: default@employee_part_n0
POSTHOOK: query: describe formatted Employee_Part_n0 partition (employeeSalary='2000.0', country='USA') employeeID
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part_n0
-col_name employeeID
-data_type int
-min 16
-max 34
-num_nulls 1
-distinct_count 12
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeID
+data_type int
+min 16
+max 34
+num_nulls 1
+distinct_count 12
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted Employee_Part_n0 partition (employeeSalary='2000.0', country='UK') employeeID
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@employee_part_n0
POSTHOOK: query: describe formatted Employee_Part_n0 partition (employeeSalary='2000.0', country='UK') employeeID
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part_n0
-col_name employeeID
-data_type int
-min 16
-max 31
-num_nulls 0
-distinct_count 7
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeID
+data_type int
+min 16
+max 31
+num_nulls 0
+distinct_count 7
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: explain
analyze table Employee_Part_n0 partition (employeeSalary) compute statistics for columns employeeID
PREHOOK: type: ANALYZE_TABLE
@@ -470,18 +470,18 @@ PREHOOK: Input: default@employee_part_n0
POSTHOOK: query: describe formatted Employee_Part_n0 partition (employeeSalary='3000.0', country='UK') employeeID
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part_n0
-col_name employeeID
-data_type int
-min 16
-max 34
-num_nulls 1
-distinct_count 12
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeID
+data_type int
+min 16
+max 34
+num_nulls 1
+distinct_count 12
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: explain
analyze table Employee_Part_n0 partition (employeeSalary,country) compute statistics for columns
PREHOOK: type: ANALYZE_TABLE
@@ -613,18 +613,18 @@ PREHOOK: Input: default@employee_part_n0
POSTHOOK: query: describe formatted Employee_Part_n0 partition (employeeSalary='3500.0', country='UK') employeeName
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_part_n0
-col_name employeeName
-data_type string
-min
-max
-num_nulls 0
-distinct_count 12
-avg_col_len 5.142857142857143
-max_col_len 6
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeName
+data_type string
+min
+max
+num_nulls 0
+distinct_count 12
+avg_col_len 5.142857142857143
+max_col_len 6
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: drop table Employee_n0
PREHOOK: type: DROPTABLE
POSTHOOK: query: drop table Employee_n0
@@ -707,18 +707,18 @@ PREHOOK: Input: default@employee_n0
POSTHOOK: query: describe formatted Employee_n0 partition (employeeSalary='3500.0', country='UK') employeeName
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_n0
-col_name employeeName
-data_type string
-min
-max
-num_nulls 0
-distinct_count 12
-avg_col_len 5.142857142857143
-max_col_len 6
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeName
+data_type string
+min
+max
+num_nulls 0
+distinct_count 12
+avg_col_len 5.142857142857143
+max_col_len 6
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: LOAD DATA LOCAL INPATH "../../data/files/employee2.dat" INTO TABLE Employee_n0 partition(employeeSalary='3000.0', country='USA')
PREHOOK: type: LOAD
#### A masked pattern was here ####
@@ -777,18 +777,18 @@ PREHOOK: Input: default@employee_n0
POSTHOOK: query: describe formatted Employee_n0 partition (employeeSalary='3000.0', country='USA') employeeName
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_n0
-col_name employeeName
-data_type string
-min
-max
-num_nulls 0
-distinct_count 12
-avg_col_len 5.142857142857143
-max_col_len 6
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeName
+data_type string
+min
+max
+num_nulls 0
+distinct_count 12
+avg_col_len 5.142857142857143
+max_col_len 6
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: alter table Employee_n0 add columns (c int ,d string)
PREHOOK: type: ALTERTABLE_ADDCOLS
PREHOOK: Input: default@employee_n0
@@ -826,51 +826,51 @@ PREHOOK: Input: default@employee_n0
POSTHOOK: query: describe formatted Employee_n0 partition (employeeSalary='6000.0', country='UK') employeeName
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_n0
-col_name employeeName
-data_type string
-min
-max
-num_nulls 0
-distinct_count 9
-avg_col_len 4.777777777777778
-max_col_len 6
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name employeeName
+data_type string
+min
+max
+num_nulls 0
+distinct_count 9
+avg_col_len 4.777777777777778
+max_col_len 6
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted Employee_n0 partition (employeeSalary='6000.0', country='UK') c
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@employee_n0
POSTHOOK: query: describe formatted Employee_n0 partition (employeeSalary='6000.0', country='UK') c
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_n0
-col_name c
-data_type int
-min 2000
-max 4000
-num_nulls 0
-distinct_count 3
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name c
+data_type int
+min 2000
+max 4000
+num_nulls 0
+distinct_count 3
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
PREHOOK: query: describe formatted Employee_n0 partition (employeeSalary='6000.0', country='UK') d
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@employee_n0
POSTHOOK: query: describe formatted Employee_n0 partition (employeeSalary='6000.0', country='UK') d
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@employee_n0
-col_name d
-data_type string
-min
-max
-num_nulls 0
-distinct_count 2
-avg_col_len 2.4444444444444446
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
+col_name d
+data_type string
+min
+max
+num_nulls 0
+distinct_count 2
+avg_col_len 2.4444444444444446
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
diff --git a/ql/src/test/results/clientpositive/columnstats_tbllvl.q.out b/ql/src/test/results/clientpositive/columnstats_tbllvl.q.out
index b46a7c7..9fb75ec 100644
--- a/ql/src/test/results/clientpositive/columnstats_tbllvl.q.out
+++ b/ql/src/test/results/clientpositive/columnstats_tbllvl.q.out
@@ -317,57 +317,57 @@ PREHOOK: Input: default@uservisits_web_text_none
POSTHOOK: query: describe formatted UserVisits_web_text_none destURL
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@uservisits_web_text_none
-col_name destURL
-data_type string
-min
-max
-num_nulls 0
-distinct_count 55
-avg_col_len 48.945454545454545
-max_col_len 96
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
+col_name destURL
+data_type string
+min
+max
+num_nulls 0
+distinct_count 55
+avg_col_len 48.945454545454545
+max_col_len 96
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
PREHOOK: query: describe formatted UserVisits_web_text_none adRevenue
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@uservisits_web_text_none
POSTHOOK: query: describe formatted UserVisits_web_text_none adRevenue
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@uservisits_web_text_none
-col_name adRevenue
-data_type float
-min 13.099044799804688
-max 492.98870849609375
-num_nulls 0
-distinct_count 55
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
+col_name adRevenue
+data_type float
+min 13.099044799804688
+max 492.98870849609375
+num_nulls 0
+distinct_count 55
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
PREHOOK: query: describe formatted UserVisits_web_text_none avgTimeOnSite
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@uservisits_web_text_none
POSTHOOK: query: describe formatted UserVisits_web_text_none avgTimeOnSite
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@uservisits_web_text_none
-col_name avgTimeOnSite
-data_type int
-min 1
-max 9
-num_nulls 0
-distinct_count 9
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
+col_name avgTimeOnSite
+data_type int
+min 1
+max 9
+num_nulls 0
+distinct_count 9
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
PREHOOK: query: CREATE TABLE empty_tab(
a int,
b double,
@@ -485,19 +485,19 @@ PREHOOK: Input: default@uservisits_web_text_none
POSTHOOK: query: describe formatted default.UserVisits_web_text_none destURL
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@uservisits_web_text_none
-col_name destURL
-data_type string
-min
-max
-num_nulls 0
-distinct_count 55
-avg_col_len 48.945454545454545
-max_col_len 96
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
+col_name destURL
+data_type string
+min
+max
+num_nulls 0
+distinct_count 55
+avg_col_len 48.945454545454545
+max_col_len 96
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
PREHOOK: query: CREATE TABLE UserVisits_in_dummy_db (
sourceIP string,
destURL string,
@@ -819,57 +819,57 @@ PREHOOK: Input: dummydb@uservisits_in_dummy_db
POSTHOOK: query: describe formatted dummydb.UserVisits_in_dummy_db destURL
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: dummydb@uservisits_in_dummy_db
-col_name destURL
-data_type string
-min
-max
-num_nulls 0
-distinct_count 55
-avg_col_len 48.945454545454545
-max_col_len 96
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
+col_name destURL
+data_type string
+min
+max
+num_nulls 0
+distinct_count 55
+avg_col_len 48.945454545454545
+max_col_len 96
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
PREHOOK: query: describe formatted dummydb.UserVisits_in_dummy_db adRevenue
PREHOOK: type: DESCTABLE
PREHOOK: Input: dummydb@uservisits_in_dummy_db
POSTHOOK: query: describe formatted dummydb.UserVisits_in_dummy_db adRevenue
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: dummydb@uservisits_in_dummy_db
-col_name adRevenue
-data_type float
-min 13.099044799804688
-max 492.98870849609375
-num_nulls 0
-distinct_count 55
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
+col_name adRevenue
+data_type float
+min 13.099044799804688
+max 492.98870849609375
+num_nulls 0
+distinct_count 55
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
PREHOOK: query: describe formatted dummydb.UserVisits_in_dummy_db avgTimeOnSite
PREHOOK: type: DESCTABLE
PREHOOK: Input: dummydb@uservisits_in_dummy_db
POSTHOOK: query: describe formatted dummydb.UserVisits_in_dummy_db avgTimeOnSite
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: dummydb@uservisits_in_dummy_db
-col_name avgTimeOnSite
-data_type int
-min 1
-max 9
-num_nulls 0
-distinct_count 9
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
+col_name avgTimeOnSite
+data_type int
+min 1
+max 9
+num_nulls 0
+distinct_count 9
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"adrevenue\":\"true\",\"avgtimeonsite\":\"true\",\"ccode\":\"true\",\"desturl\":\"true\",\"lcode\":\"true\",\"skeyword\":\"true\",\"sourceip\":\"true\",\"useragent\":\"true\",\"visitdate\":\"true\"}}
PREHOOK: query: drop table dummydb.UserVisits_in_dummy_db
PREHOOK: type: DROPTABLE
PREHOOK: Input: dummydb@uservisits_in_dummy_db
diff --git a/ql/src/test/results/clientpositive/compustat_avro.q.out b/ql/src/test/results/clientpositive/compustat_avro.q.out
index cd7cdab..a20e87c 100644
--- a/ql/src/test/results/clientpositive/compustat_avro.q.out
+++ b/ql/src/test/results/clientpositive/compustat_avro.q.out
@@ -30,9 +30,19 @@ PREHOOK: Input: default@testavro
POSTHOOK: query: describe formatted testAvro col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@testavro
-# col_name data_type comment
-col1 string from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\",\"col4\":\"true\",\"col5\":\"true\",\"col6\":\"true\"}}
+col_name col1
+data_type string
+min
+max
+num_nulls
+distinct_count
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\",\"col4\":\"true\",\"col5\":\"true\",\"col6\":\"true\"}}
PREHOOK: query: analyze table testAvro compute statistics for columns col1,col3
PREHOOK: type: ANALYZE_TABLE
PREHOOK: Input: default@testavro
@@ -49,16 +59,16 @@ PREHOOK: Input: default@testavro
POSTHOOK: query: describe formatted testAvro col1
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@testavro
-col_name col1
-data_type string
-min
-max
-num_nulls 0
-distinct_count 0
-avg_col_len 0.0
-max_col_len 0
-num_trues
-num_falses
-bitVector
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\",\"col4\":\"true\",\"col5\":\"true\",\"col6\":\"true\"}}
+col_name col1
+data_type string
+min
+max
+num_nulls 0
+distinct_count 0
+avg_col_len 0.0
+max_col_len 0
+num_trues
+num_falses
+bit_vector
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"col1\":\"true\",\"col2\":\"true\",\"col3\":\"true\",\"col4\":\"true\",\"col5\":\"true\",\"col6\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/compute_stats_date.q.out b/ql/src/test/results/clientpositive/compute_stats_date.q.out
index d5eaf20..1e60fcc 100644
--- a/ql/src/test/results/clientpositive/compute_stats_date.q.out
+++ b/ql/src/test/results/clientpositive/compute_stats_date.q.out
@@ -119,19 +119,19 @@ PREHOOK: Input: default@tab_date
POSTHOOK: query: describe formatted tab_date fl_date
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@tab_date
-col_name fl_date
-data_type date
-min 2000-11-20
-max 2010-10-29
-num_nulls 0
-distinct_count 19
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"fl_date\":\"true\"}}
+col_name fl_date
+data_type date
+min 2000-11-20
+max 2010-10-29
+num_nulls 0
+distinct_count 19
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"fl_date\":\"true\"}}
PREHOOK: query: alter table tab_date update statistics for column fl_date set ('numDVs'='19', 'highValue'='2015-01-01', 'lowValue'='0')
PREHOOK: type: ALTERTABLE_UPDATETABLESTATS
PREHOOK: Input: default@tab_date
@@ -146,16 +146,16 @@ PREHOOK: Input: default@tab_date
POSTHOOK: query: describe formatted tab_date fl_date
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@tab_date
-col_name fl_date
-data_type date
-min 1970-01-01
-max 2015-01-01
-num_nulls 0
-distinct_count 19
-avg_col_len
-max_col_len
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"fl_date\":\"true\"}}
+col_name fl_date
+data_type date
+min 1970-01-01
+max 2015-01-01
+num_nulls 0
+distinct_count 19
+avg_col_len
+max_col_len
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"fl_date\":\"true\"}}
diff --git a/ql/src/test/results/clientpositive/confirm_initial_tbl_stats.q.out b/ql/src/test/results/clientpositive/confirm_initial_tbl_stats.q.out
index e97e97d..f259a1e 100644
--- a/ql/src/test/results/clientpositive/confirm_initial_tbl_stats.q.out
+++ b/ql/src/test/results/clientpositive/confirm_initial_tbl_stats.q.out
@@ -14,19 +14,19 @@ PREHOOK: Input: default@src
POSTHOOK: query: describe formatted src key
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src
-col_name key
-data_type string
-min
-max
-num_nulls 0
-distinct_count 316
-avg_col_len 2.812
-max_col_len 3
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name key
+data_type string
+min
+max
+num_nulls 0
+distinct_count 316
+avg_col_len 2.812
+max_col_len 3
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: describe extended src1
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@src1
@@ -43,19 +43,19 @@ PREHOOK: Input: default@src1
POSTHOOK: query: describe formatted src1 value
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src1
-col_name value
-data_type string
-min
-max
-num_nulls 0
-distinct_count 19
-avg_col_len 4.92
-max_col_len 7
-num_trues
-num_falses
-bitVector HL
-comment from deserializer
-COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
+col_name value
+data_type string
+min
+max
+num_nulls 0
+distinct_count 19
+avg_col_len 4.92
+max_col_len 7
+num_trues
+num_falses
+bit_vector HL
+comment from deserializer
+COLUMN_STATS_ACCURATE {\"BASIC_STATS\":\"true\",\"COLUMN_STATS\":{\"key\":\"true\",\"value\":\"true\"}}
PREHOOK: query: describe extended src_json
PREHOOK: type: DESCTABLE
PREHOOK: Input: default@src_json
@@ -71,19 +71,19 @@ PREHOOK: Input: default@src_json
POSTHOOK: query: describe formatted src_json json
POSTHOOK: type: DESCTABLE
POSTHOOK: Input: default@src_json
-col_name json
-data_type string
... 5681 lines suppressed ...