diff --git a/druid-handler/pom.xml b/druid-handler/pom.xml
index dcc5ebd8a481..f074c9a9d175 100644
--- a/druid-handler/pom.xml
+++ b/druid-handler/pom.xml
@@ -409,6 +409,17 @@
+
+
+ org.ow2.asm
+ asm
+ 9.6
+
+ org.ow2.asm
+ asm-commons
+ 9.6
+
+
diff --git a/hbase-handler/src/test/results/positive/hbase_queries.q.out b/hbase-handler/src/test/results/positive/hbase_queries.q.out
index 9eb409dc515e..b5d62a886b0c 100644
--- a/hbase-handler/src/test/results/positive/hbase_queries.q.out
+++ b/hbase-handler/src/test/results/positive/hbase_queries.q.out
@@ -148,7 +148,7 @@ STAGE PLANS:
alias: hbase_table_1
Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: UDFToDouble(key) (type: double)
@@ -604,7 +604,7 @@ STAGE PLANS:
alias: hbase_table_1
Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
diff --git a/iceberg/iceberg-handler/src/test/results/positive/merge_iceberg_copy_on_write_unpartitioned.q.out b/iceberg/iceberg-handler/src/test/results/positive/merge_iceberg_copy_on_write_unpartitioned.q.out
index 4b413fb80f16..115992d60112 100644
--- a/iceberg/iceberg-handler/src/test/results/positive/merge_iceberg_copy_on_write_unpartitioned.q.out
+++ b/iceberg/iceberg-handler/src/test/results/positive/merge_iceberg_copy_on_write_unpartitioned.q.out
@@ -621,7 +621,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
Statistics: Num rows: 8 Data size: 3884 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((((_col5 <> _col8) or (_col5 <= 100)) and _col5 is not null) or (_col5 is null or ((_col5 = _col8) and (_col5 > 100))) is null) (type: boolean)
+ predicate: ((_col5 <> _col8) or (_col5 <= 100) or (_col5 is null or ((_col5 = _col8) and (_col5 > 100))) is null) (type: boolean)
Statistics: Num rows: 8 Data size: 3884 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: int), _col1 (type: bigint), _col2 (type: string), _col3 (type: bigint), _col4 (type: string), _col5 (type: int), _col6 (type: string), _col7 (type: int)
diff --git a/itests/hive-blobstore/src/test/results/clientpositive/insert_into_dynamic_partitions.q.out b/itests/hive-blobstore/src/test/results/clientpositive/insert_into_dynamic_partitions.q.out
index 4735e1978c1d..e04912b5fe1a 100644
--- a/itests/hive-blobstore/src/test/results/clientpositive/insert_into_dynamic_partitions.q.out
+++ b/itests/hive-blobstore/src/test/results/clientpositive/insert_into_dynamic_partitions.q.out
@@ -87,7 +87,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@table1
OPTIMIZED SQL: SELECT *
-FROM TABLE(INLINE(ARRAY[(1, '101'), (2, '202'), (3, '303'), (4, '404'), (5, '505')]))
+FROM TABLE(INLINE(ARRAY ((1, '101'), (2, '202'), (3, '303'), (4, '404'), (5, '505'))))
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/itests/hive-blobstore/src/test/results/clientpositive/insert_into_table.q.out b/itests/hive-blobstore/src/test/results/clientpositive/insert_into_table.q.out
index bb60ea80cece..322d7eea016d 100644
--- a/itests/hive-blobstore/src/test/results/clientpositive/insert_into_table.q.out
+++ b/itests/hive-blobstore/src/test/results/clientpositive/insert_into_table.q.out
@@ -51,7 +51,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@table1
OPTIMIZED SQL: SELECT *
-FROM TABLE(INLINE(ARRAY[(1)]))
+FROM TABLE(INLINE(ARRAY ((1))))
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-7 depends on stages: Stage-1 , consists of Stage-4, Stage-3, Stage-5
diff --git a/itests/hive-blobstore/src/test/results/clientpositive/insert_overwrite_dynamic_partitions.q.out b/itests/hive-blobstore/src/test/results/clientpositive/insert_overwrite_dynamic_partitions.q.out
index 0d804540f98a..e276c42f5ec7 100644
--- a/itests/hive-blobstore/src/test/results/clientpositive/insert_overwrite_dynamic_partitions.q.out
+++ b/itests/hive-blobstore/src/test/results/clientpositive/insert_overwrite_dynamic_partitions.q.out
@@ -105,7 +105,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@table1
OPTIMIZED SQL: SELECT *
-FROM TABLE(INLINE(ARRAY[(1, '101'), (2, '202'), (3, '303'), (4, '404'), (5, '505')]))
+FROM TABLE(INLINE(ARRAY ((1, '101'), (2, '202'), (3, '303'), (4, '404'), (5, '505'))))
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/itests/hive-blobstore/src/test/results/clientpositive/insert_overwrite_table.q.out b/itests/hive-blobstore/src/test/results/clientpositive/insert_overwrite_table.q.out
index 17e71e96d714..5ec5333af3b2 100644
--- a/itests/hive-blobstore/src/test/results/clientpositive/insert_overwrite_table.q.out
+++ b/itests/hive-blobstore/src/test/results/clientpositive/insert_overwrite_table.q.out
@@ -59,7 +59,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@table1
OPTIMIZED SQL: SELECT *
-FROM TABLE(INLINE(ARRAY[(1)]))
+FROM TABLE(INLINE(ARRAY ((1))))
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-7 depends on stages: Stage-1 , consists of Stage-4, Stage-3, Stage-5
diff --git a/kudu-handler/src/test/results/positive/kudu_complex_queries.q.out b/kudu-handler/src/test/results/positive/kudu_complex_queries.q.out
index 4cd80f53e759..c5c2ebc28009 100644
--- a/kudu-handler/src/test/results/positive/kudu_complex_queries.q.out
+++ b/kudu-handler/src/test/results/positive/kudu_complex_queries.q.out
@@ -85,10 +85,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: kv_table
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 309 Data size: 1236 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 309 Data size: 1236 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToDouble(key) (type: double)
@@ -246,7 +246,7 @@ STAGE PLANS:
filterExpr: (key > 100) (type: boolean)
Statistics: Num rows: 309 Data size: 29355 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((key % 2) = 0) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: ((key % 2) = 0) (type: boolean)
Statistics: Num rows: 154 Data size: 14630 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
diff --git a/pom.xml b/pom.xml
index 4481607165db..39ea8f9f557b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -113,7 +113,7 @@
2.0.0-M24
1.12.0
1.82
- 1.33.0
+ 1.42.0
6.0.5
6.0.11
3.2.0-release
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java b/ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java
index 31f695ed558b..ae2372abdf57 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java
@@ -28,6 +28,7 @@
import com.google.common.collect.Sets;
import com.google.common.util.concurrent.MoreExecutors;
import com.google.common.util.concurrent.ThreadFactoryBuilder;
+import org.apache.calcite.util.ConversionUtil;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.lang3.ObjectUtils;
@@ -569,6 +570,10 @@ private Hive(HiveConf c, boolean doRegisterAllFns) throws HiveException {
conf = c;
// turn off calcite rexnode normalization
System.setProperty("calcite.enable.rexnode.digest.normalize", "false");
+ // update calcite default charset
+ // TODO is this the right place? It's not considered in cases like TestHiveRelJsonReader
+ System.setProperty("calcite.default.charset", ConversionUtil.NATIVE_UTF16_CHARSET_NAME);
+ System.setProperty("calcite.default.nationalcharset", ConversionUtil.NATIVE_UTF16_CHARSET_NAME);
if (doRegisterAllFns) {
registerAllFunctionsOnce();
}
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java
index b1b8003e21fd..d883c6c997ab 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveCalciteUtil.java
@@ -48,9 +48,12 @@
import org.apache.calcite.rex.RexDynamicParam;
import org.apache.calcite.rex.RexFieldAccess;
import org.apache.calcite.rex.RexInputRef;
+import org.apache.calcite.rex.RexLambda;
+import org.apache.calcite.rex.RexLambdaRef;
import org.apache.calcite.rex.RexLiteral;
import org.apache.calcite.rex.RexLocalRef;
import org.apache.calcite.rex.RexNode;
+import org.apache.calcite.rex.RexNodeAndFieldIndex;
import org.apache.calcite.rex.RexOver;
import org.apache.calcite.rex.RexPatternFieldRef;
import org.apache.calcite.rex.RexShuttle;
@@ -1139,6 +1142,21 @@ public Boolean visitSubQuery(RexSubQuery subQuery) {
public Boolean visitPatternFieldRef(RexPatternFieldRef fieldRef) {
return false;
}
+
+ @Override
+ public Boolean visitLambda(RexLambda lambda) {
+ return false;
+ }
+
+ @Override
+ public Boolean visitLambdaRef(RexLambdaRef lambdaRef) {
+ return false;
+ }
+
+ @Override
+ public Boolean visitNodeAndFieldIndex(RexNodeAndFieldIndex nodeAndFieldIndex) {
+ return false;
+ }
}
public static Set getInputRefs(RexNode expr) {
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelBuilder.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelBuilder.java
index 80ee1cb4647e..3ac0a1210e56 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelBuilder.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelBuilder.java
@@ -89,7 +89,8 @@ public static RelBuilderFactory proto(final Context context) {
return new RelBuilderFactory() {
@Override
public RelBuilder create(RelOptCluster cluster, RelOptSchema schema) {
- Context confContext = Contexts.of(Config.DEFAULT.withPruneInputOfAggregate(Bug.CALCITE_4513_FIXED));
+ Context confContext = Contexts.of(Config.DEFAULT.withPruneInputOfAggregate(Bug.CALCITE_4513_FIXED)
+ .withSimplifyValues(false)); // disabled to avoid simplifications that can create non-empty HiveValues
return new HiveRelBuilder(Contexts.chain(context, confContext), cluster, schema);
}
};
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java
index ee85b00d5603..ca1cf9e61f93 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveRelShuttleImpl.java
@@ -24,6 +24,7 @@
import org.apache.calcite.rel.core.TableFunctionScan;
import org.apache.calcite.rel.core.TableScan;
import org.apache.calcite.rel.logical.LogicalAggregate;
+import org.apache.calcite.rel.logical.LogicalAsofJoin;
import org.apache.calcite.rel.logical.LogicalCalc;
import org.apache.calcite.rel.logical.LogicalCorrelate;
import org.apache.calcite.rel.logical.LogicalExchange;
@@ -33,6 +34,7 @@
import org.apache.calcite.rel.logical.LogicalMatch;
import org.apache.calcite.rel.logical.LogicalMinus;
import org.apache.calcite.rel.logical.LogicalProject;
+import org.apache.calcite.rel.logical.LogicalRepeatUnion;
import org.apache.calcite.rel.logical.LogicalSort;
import org.apache.calcite.rel.logical.LogicalTableModify;
import org.apache.calcite.rel.logical.LogicalUnion;
@@ -177,6 +179,16 @@ public RelNode visit(HiveTableScan scan) {
public RelNode visit(HiveJdbcConverter conv) {
return visitChild(conv, 0, conv.getInput());
}
+
+ @Override
+ public RelNode visit(LogicalAsofJoin logicalAsofJoin) {
+ return visitChildren(logicalAsofJoin);
+ }
+
+ @Override
+ public RelNode visit(LogicalRepeatUnion logicalRepeatUnion) {
+ return visitChildren(logicalRepeatUnion);
+ }
}
// End RelShuttleImpl.java
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveTypeSystemImpl.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveTypeSystemImpl.java
index 229801bb1544..4cb300232239 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveTypeSystemImpl.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/HiveTypeSystemImpl.java
@@ -53,7 +53,7 @@ public class HiveTypeSystemImpl extends RelDataTypeSystemImpl {
public int getMaxScale(SqlTypeName typeName) {
switch (typeName) {
case DECIMAL:
- return getMaxNumericScale();
+ return MAX_DECIMAL_SCALE;
case INTERVAL_YEAR:
case INTERVAL_MONTH:
case INTERVAL_YEAR_MONTH:
@@ -126,7 +126,7 @@ public int getDefaultPrecision(SqlTypeName typeName) {
public int getMaxPrecision(SqlTypeName typeName) {
switch (typeName) {
case DECIMAL:
- return getMaxNumericPrecision();
+ return MAX_DECIMAL_PRECISION;
case VARCHAR:
case CHAR:
return MAX_CHAR_PRECISION;
@@ -157,16 +157,6 @@ public int getMaxPrecision(SqlTypeName typeName) {
}
}
- @Override
- public int getMaxNumericScale() {
- return MAX_DECIMAL_SCALE;
- }
-
- @Override
- public int getMaxNumericPrecision() {
- return MAX_DECIMAL_PRECISION;
- }
-
@Override
public boolean isSchemaCaseSensitive() {
return false;
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/functions/HiveSqlSumAggFunction.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/functions/HiveSqlSumAggFunction.java
index 47133de47ff8..33fc8859a323 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/functions/HiveSqlSumAggFunction.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/functions/HiveSqlSumAggFunction.java
@@ -108,7 +108,7 @@ public AggregateCall topSplit(RexBuilder rexBuilder,
break;
case 2:
node = rexBuilder.makeCall(SqlStdOperatorTable.MULTIPLY, merges);
- node = rexBuilder.makeAbstractCast(aggregateCall.type, node);
+ node = rexBuilder.makeAbstractCast(aggregateCall.type, node, false);
break;
default:
throw new AssertionError("unexpected count " + merges);
@@ -120,6 +120,7 @@ public AggregateCall topSplit(RexBuilder rexBuilder,
false,
false,
false,
+ List.of(),
ImmutableList.of(ordinal),
-1,
aggregateCall.distinctKeys,
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveAggregate.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveAggregate.java
index 52a11d4e8d98..dd52a92808b5 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveAggregate.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/reloperators/HiveAggregate.java
@@ -75,8 +75,8 @@ private static AggregateCall replaceAggFunction(RelDataType rowType, AggregateCa
SqlTypeUtil.projectTypes(rowType, aggCall.getArgList()),
aggCall.getType());
return AggregateCall.create(aggFunction, aggCall.isDistinct(), aggCall.isApproximate(), aggCall.ignoreNulls(),
- aggCall.getArgList(), aggCall.filterArg, aggCall.distinctKeys, aggCall.getCollation(), aggCall.getType(),
- aggCall.getName());
+ aggCall.rexList, aggCall.getArgList(), aggCall.filterArg, aggCall.distinctKeys, aggCall.getCollation(),
+ aggCall.getType(), aggCall.getName());
}
@Override
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFieldTrimmerRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFieldTrimmerRule.java
index d9eddc2be20c..3cfcd1c05ea1 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFieldTrimmerRule.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveFieldTrimmerRule.java
@@ -21,6 +21,7 @@
import org.apache.calcite.plan.RelOptRuleCall;
import org.apache.calcite.plan.hep.HepRelVertex;
import org.apache.calcite.rel.RelNode;
+import org.apache.hadoop.hive.ql.optimizer.calcite.HiveCalciteUtil;
import org.apache.hadoop.hive.ql.optimizer.calcite.HiveRelFactories;
@@ -57,7 +58,7 @@ public void onMatch(RelOptRuleCall call) {
return;
}
// The node is the root, release the kraken!
- node = HiveHepExtractRelNodeRule.execute(node);
+ node = HiveCalciteUtil.stripHepVertices(node);
call.transformTo(trim(call, node));
triggered = true;
}
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveHepExtractRelNodeRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveHepExtractRelNodeRule.java
index 12e47843d161..2ffb14c74d8d 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveHepExtractRelNodeRule.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveHepExtractRelNodeRule.java
@@ -25,19 +25,32 @@
import org.apache.calcite.plan.hep.HepRelVertex;
import org.apache.calcite.rel.RelNode;
-
/**
* The goal of this rule is to extract the RelNode from the
* HepRelVertex node so rules do tree traversal can be applied correctly.
* @see HiveFieldTrimmerRule
* @see org.apache.hadoop.hive.ql.optimizer.calcite.rules.views.HiveAggregateInsertDeleteIncrementalRewritingRule
*/
+// TODO remove
public class HiveHepExtractRelNodeRule extends RelOptRule {
public static RelNode execute(RelNode node) {
final HepPlanner tmpPlanner = new HepPlanner(PROGRAM);
tmpPlanner.setRoot(node);
return tmpPlanner.findBestExp();
+
+ // TODO cleanup
+ /* RelNode res = node.accept(new RelShuttleImpl() {
+ @Override
+ public RelNode visit(RelNode other) {
+ RelNode innerNode = other.stripped();
+ if (other != innerNode) {
+ return innerNode.accept(this);
+ }
+ return super.visit(other);
+ }
+ });
+ return res; */
}
private static final HepProgram PROGRAM = new HepProgramBuilder()
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveJoinConstraintsRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveJoinConstraintsRule.java
index 58eb2011ed05..2a984661dd1c 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveJoinConstraintsRule.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveJoinConstraintsRule.java
@@ -163,7 +163,7 @@ public void onMatch(RelOptRuleCall call) {
}
// Then, we start by trying to reference only left side in top projections
List swappedTopProjExprs = topProjExprs.stream()
- .map(projExpr -> projExpr.accept(new RexPermuteInputsShuttle(mappingRL, call.rel(1))))
+ .map(projExpr -> projExpr.accept(new RexPermuteInputsShuttle(mappingRL, false, call.rel(1))))
.collect(Collectors.toList());
rightInputPotentialFK = RelOptUtil.InputFinder.bits(swappedTopProjExprs, null).intersects(rightBits);
if (!rightInputPotentialFK) {
@@ -171,7 +171,7 @@ public void onMatch(RelOptRuleCall call) {
} else {
// If it did not work, we try to reference only right side in top projections
swappedTopProjExprs = topProjExprs.stream()
- .map(projExpr -> projExpr.accept(new RexPermuteInputsShuttle(mappingLR, call.rel(1))))
+ .map(projExpr -> projExpr.accept(new RexPermuteInputsShuttle(mappingLR, false, call.rel(1))))
.collect(Collectors.toList());
leftInputPotentialFK = RelOptUtil.InputFinder.bits(swappedTopProjExprs, null).intersects(leftBits);
if (!leftInputPotentialFK) {
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveRelFieldTrimmer.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveRelFieldTrimmer.java
index f6f011fe5823..20e07a96dfb6 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveRelFieldTrimmer.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/HiveRelFieldTrimmer.java
@@ -549,9 +549,8 @@ private ImmutableBitSet generateNewGroupset(Aggregate aggregate, ImmutableBitSet
*/
private Aggregate rewriteGBConstantKeys(Aggregate aggregate, ImmutableBitSet fieldsUsed,
ImmutableBitSet aggCallFields) {
- if ((aggregate.getIndicatorCount() > 0)
- || (aggregate.getGroupSet().isEmpty())
- || fieldsUsed.contains(aggregate.getGroupSet())) {
+ if (aggregate.getGroupSet().isEmpty()
+ || fieldsUsed.intersects(aggregate.getGroupSet())) {
return aggregate;
}
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAggregateInsertDeleteIncrementalRewritingRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAggregateInsertDeleteIncrementalRewritingRule.java
index 6a826a15b1ff..cb6f91d3890e 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAggregateInsertDeleteIncrementalRewritingRule.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAggregateInsertDeleteIncrementalRewritingRule.java
@@ -31,10 +31,9 @@
import org.apache.calcite.sql.fun.SqlStdOperatorTable;
import org.apache.calcite.tools.RelBuilder;
import org.apache.hadoop.hive.ql.ddl.view.materialized.alter.rebuild.AlterMaterializedViewRebuildAnalyzer;
+import org.apache.hadoop.hive.ql.optimizer.calcite.HiveCalciteUtil;
import org.apache.hadoop.hive.ql.optimizer.calcite.HiveRelFactories;
-import org.apache.hadoop.hive.ql.optimizer.calcite.rules.HiveHepExtractRelNodeRule;
-
/**
* This rule will perform a rewriting to prepare the plan for incremental
* view maintenance in case there exist aggregation operator, so we can
@@ -118,7 +117,7 @@ protected IncrementalComputePlanWithDeletedRows createJoinRightInput(RelOptRuleC
RelNode aggInput = aggregate.getInput();
// Propagate rowIsDeleted column
- aggInput = HiveHepExtractRelNodeRule.execute(aggInput);
+ aggInput = HiveCalciteUtil.stripHepVertices(aggInput);
aggInput = new HiveRowIsDeletedPropagator(relBuilder).propagate(aggInput);
// The row schema has two additional columns after propagation:
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAugmentSnapshotMaterializationRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAugmentSnapshotMaterializationRule.java
index f5f2e46c0f1c..07d5082d3e7a 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAugmentSnapshotMaterializationRule.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveAugmentSnapshotMaterializationRule.java
@@ -146,6 +146,12 @@ public void onMatch(RelOptRuleCall call) {
final RelBuilder relBuilder = call.builder();
relBuilder.push(tableScan);
+ if (snapshotId == null) {
+ // Avoid creating an incorrect expression $snapshotIdInputRef <= NULL
+ // which may be problematic for Calcite later on; instead use a special value -1,
+ // which will be later interpreted by HivePushdownSnapshotFilterRule (and removed)
+ snapshotId = -1L;
+ }
final RexNode snapshotIdLiteral = rexBuilder.makeLiteral(
snapshotId, snapshotIdType(relBuilder.getTypeFactory()), false);
final RexNode predicateWithSnapShotId = rexBuilder.makeCall(
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewRule.java
index 4c71f7534e35..9c21977166cc 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewRule.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HiveMaterializedViewRule.java
@@ -17,6 +17,7 @@
*/
package org.apache.hadoop.hive.ql.optimizer.calcite.rules.views;
+import com.google.common.collect.BiMap;
import com.google.common.collect.ImmutableList;
import org.apache.calcite.avatica.util.TimeUnitRange;
import org.apache.calcite.plan.RelOptRule;
@@ -28,7 +29,9 @@
import org.apache.calcite.rel.RelNode;
import org.apache.calcite.rel.core.Filter;
import org.apache.calcite.rel.core.Join;
+import org.apache.calcite.rel.core.Project;
import org.apache.calcite.rel.core.TableScan;
+import org.apache.calcite.rel.metadata.RelMetadataQuery;
import org.apache.calcite.rel.rules.materialize.MaterializedViewProjectFilterRule;
import org.apache.calcite.rel.rules.materialize.MaterializedViewOnlyFilterRule;
import org.apache.calcite.rel.rules.materialize.MaterializedViewProjectJoinRule;
@@ -36,17 +39,22 @@
import org.apache.calcite.rel.rules.materialize.MaterializedViewProjectAggregateRule;
import org.apache.calcite.rel.rules.materialize.MaterializedViewOnlyAggregateRule;
import org.apache.calcite.rel.rules.ProjectRemoveRule;
+import org.apache.calcite.rex.RexBuilder;
import org.apache.calcite.rex.RexNode;
+import org.apache.calcite.rex.RexSimplify;
+import org.apache.calcite.rex.RexTableInputRef;
import org.apache.calcite.sql.SqlFunction;
import org.apache.calcite.tools.RelBuilder;
import org.apache.calcite.tools.RelBuilderFactory;
import org.apache.calcite.util.ImmutableBitSet;
import org.apache.calcite.util.Util;
+import org.apache.hadoop.hive.ql.optimizer.calcite.HiveCalciteUtil;
import org.apache.hadoop.hive.ql.optimizer.calcite.HiveRelBuilder;
import org.apache.hadoop.hive.ql.optimizer.calcite.HiveRelFactories;
import org.apache.hadoop.hive.ql.optimizer.calcite.rules.HiveFilterProjectTransposeRule;
import org.apache.hadoop.hive.ql.optimizer.calcite.rules.HiveJoinProjectTransposeRule;
import org.apache.hadoop.hive.ql.optimizer.calcite.rules.HiveProjectMergeRule;
+import org.checkerframework.checker.nullness.qual.Nullable;
import java.util.List;
@@ -63,7 +71,7 @@ public class HiveMaterializedViewRule {
* the root of the plan.
*/
private static final HepProgram PROGRAM = new HepProgramBuilder()
- .addRuleInstance(HiveHepExtractRelNodeRule.INSTANCE)
+ // .addRuleInstance(HiveHepExtractRelNodeRule.INSTANCE)
.addRuleInstance(HiveVolcanoExtractRelNodeRule.INSTANCE)
.addRuleInstance(HiveTableScanProjectInsert.INSTANCE)
.addRuleCollection(
@@ -78,36 +86,16 @@ public class HiveMaterializedViewRule {
.build();
public static final MaterializedViewProjectFilterRule INSTANCE_PROJECT_FILTER =
- (MaterializedViewProjectFilterRule) MaterializedViewProjectFilterRule.Config.DEFAULT
- .withGenerateUnionRewriting(true)
- .withFastBailOut(false)
- .withUnionRewritingPullProgram(PROGRAM)
- .withRelBuilderFactory(HiveRelFactories.HIVE_BUILDER)
- .toRule();
+ new HiveMaterializedViewProjectFilterRule(HiveRelFactories.HIVE_BUILDER, true, PROGRAM, false);
public static final MaterializedViewOnlyFilterRule INSTANCE_FILTER =
- (MaterializedViewOnlyFilterRule) MaterializedViewOnlyFilterRule.Config.DEFAULT
- .withGenerateUnionRewriting(true)
- .withFastBailOut(false)
- .withUnionRewritingPullProgram(PROGRAM)
- .withRelBuilderFactory(HiveRelFactories.HIVE_BUILDER)
- .toRule();
+ new HiveMaterializedViewOnlyFilterRule(HiveRelFactories.HIVE_BUILDER, true, PROGRAM, false);
public static final MaterializedViewProjectJoinRule INSTANCE_PROJECT_JOIN =
- (MaterializedViewProjectJoinRule) MaterializedViewProjectJoinRule.Config.DEFAULT
- .withGenerateUnionRewriting(true)
- .withFastBailOut(false)
- .withUnionRewritingPullProgram(PROGRAM)
- .withRelBuilderFactory(HiveRelFactories.HIVE_BUILDER)
- .toRule();
+ new HiveMaterializedViewProjectJoinRule(HiveRelFactories.HIVE_BUILDER, true, PROGRAM, false);
public static final MaterializedViewOnlyJoinRule INSTANCE_JOIN =
- (MaterializedViewOnlyJoinRule) MaterializedViewOnlyJoinRule.Config.DEFAULT
- .withGenerateUnionRewriting(true)
- .withFastBailOut(false)
- .withUnionRewritingPullProgram(PROGRAM)
- .withRelBuilderFactory(HiveRelFactories.HIVE_BUILDER)
- .toRule();
+ new HiveMaterializedViewOnlyJoinRule(HiveRelFactories.HIVE_BUILDER, true, PROGRAM, false);
public static final HiveMaterializedViewProjectAggregateRule INSTANCE_PROJECT_AGGREGATE =
new HiveMaterializedViewProjectAggregateRule(HiveRelFactories.HIVE_BUILDER,
@@ -133,6 +121,22 @@ public HiveMaterializedViewProjectAggregateRule(
super(relBuilderFactory, generateUnionRewriting, unionRewritingPullProgram);
}
+ @Override protected @Nullable RelNode rewriteQuery(
+ RelBuilder relBuilder,
+ RexBuilder rexBuilder,
+ RexSimplify simplify,
+ RelMetadataQuery mq,
+ RexNode compensationColumnsEquiPred,
+ RexNode otherCompensationPred,
+ @Nullable Project topProject,
+ RelNode node,
+ BiMap queryToViewTableMapping,
+ EquivalenceClasses viewEC, EquivalenceClasses queryEC) {
+ RelNode unwrappedNode = HiveCalciteUtil.stripHepVertices(node);
+ return super.rewriteQuery(relBuilder, rexBuilder, simplify, mq, compensationColumnsEquiPred,
+ otherCompensationPred, topProject, unwrappedNode, queryToViewTableMapping, viewEC, queryEC);
+ }
+
@Override
protected SqlFunction getFloorSqlFunction(TimeUnitRange flag) {
return HiveRelBuilder.getFloorSqlFunction(flag);
@@ -145,18 +149,132 @@ public HiveMaterializedViewOnlyAggregateRule(
super(relBuilderFactory, generateUnionRewriting, unionRewritingPullProgram);
}
+ @Override protected @Nullable RelNode rewriteQuery(
+ RelBuilder relBuilder,
+ RexBuilder rexBuilder,
+ RexSimplify simplify,
+ RelMetadataQuery mq,
+ RexNode compensationColumnsEquiPred,
+ RexNode otherCompensationPred,
+ @Nullable Project topProject,
+ RelNode node,
+ BiMap queryToViewTableMapping,
+ EquivalenceClasses viewEC, EquivalenceClasses queryEC) {
+ RelNode unwrappedNode = HiveCalciteUtil.stripHepVertices(node);
+ return super.rewriteQuery(relBuilder, rexBuilder, simplify, mq, compensationColumnsEquiPred,
+ otherCompensationPred, topProject, unwrappedNode, queryToViewTableMapping, viewEC, queryEC);
+ }
+
@Override
protected SqlFunction getFloorSqlFunction(TimeUnitRange flag) {
return HiveRelBuilder.getFloorSqlFunction(flag);
}
}
+ protected static class HiveMaterializedViewProjectFilterRule extends MaterializedViewProjectFilterRule {
+ public HiveMaterializedViewProjectFilterRule(RelBuilderFactory relBuilderFactory,
+ boolean generateUnionRewriting, HepProgram unionRewritingPullProgram,
+ boolean fastBailOut) {
+ super(relBuilderFactory, generateUnionRewriting, unionRewritingPullProgram, fastBailOut);
+ }
+
+ @Override protected @Nullable RelNode rewriteQuery(
+ RelBuilder relBuilder,
+ RexBuilder rexBuilder,
+ RexSimplify simplify,
+ RelMetadataQuery mq,
+ RexNode compensationColumnsEquiPred,
+ RexNode otherCompensationPred,
+ @Nullable Project topProject,
+ RelNode node,
+ BiMap viewToQueryTableMapping,
+ EquivalenceClasses viewEC, EquivalenceClasses queryEC) {
+ RelNode unwrappedNode = HiveCalciteUtil.stripHepVertices(node);
+ return super.rewriteQuery(relBuilder, rexBuilder, simplify, mq, compensationColumnsEquiPred,
+ otherCompensationPred, topProject, unwrappedNode, viewToQueryTableMapping, viewEC, queryEC);
+ }
+ }
+
+ protected static class HiveMaterializedViewOnlyFilterRule extends MaterializedViewOnlyFilterRule {
+ public HiveMaterializedViewOnlyFilterRule(RelBuilderFactory relBuilderFactory,
+ boolean generateUnionRewriting, HepProgram unionRewritingPullProgram,
+ boolean fastBailOut) {
+ super(relBuilderFactory, generateUnionRewriting, unionRewritingPullProgram, fastBailOut);
+ }
+
+ @Override protected @Nullable RelNode rewriteQuery(
+ RelBuilder relBuilder,
+ RexBuilder rexBuilder,
+ RexSimplify simplify,
+ RelMetadataQuery mq,
+ RexNode compensationColumnsEquiPred,
+ RexNode otherCompensationPred,
+ @Nullable Project topProject,
+ RelNode node,
+ BiMap viewToQueryTableMapping,
+ EquivalenceClasses viewEC, EquivalenceClasses queryEC) {
+ RelNode unwrappedNode = HiveCalciteUtil.stripHepVertices(node);
+ return super.rewriteQuery(relBuilder, rexBuilder, simplify, mq, compensationColumnsEquiPred,
+ otherCompensationPred, topProject, unwrappedNode, viewToQueryTableMapping, viewEC, queryEC);
+ }
+ }
+
+ protected static class HiveMaterializedViewProjectJoinRule extends MaterializedViewProjectJoinRule {
+ public HiveMaterializedViewProjectJoinRule(RelBuilderFactory relBuilderFactory,
+ boolean generateUnionRewriting, HepProgram unionRewritingPullProgram,
+ boolean fastBailOut) {
+ super(relBuilderFactory, generateUnionRewriting, unionRewritingPullProgram, fastBailOut);
+ }
+
+ @Override protected @Nullable RelNode rewriteQuery(
+ RelBuilder relBuilder,
+ RexBuilder rexBuilder,
+ RexSimplify simplify,
+ RelMetadataQuery mq,
+ RexNode compensationColumnsEquiPred,
+ RexNode otherCompensationPred,
+ @Nullable Project topProject,
+ RelNode node,
+ BiMap viewToQueryTableMapping,
+ EquivalenceClasses viewEC, EquivalenceClasses queryEC) {
+ RelNode unwrappedNode = HiveCalciteUtil.stripHepVertices(node);
+ return super.rewriteQuery(relBuilder, rexBuilder, simplify, mq, compensationColumnsEquiPred,
+ otherCompensationPred, topProject, unwrappedNode, viewToQueryTableMapping, viewEC, queryEC);
+ }
+ }
+
+ protected static class HiveMaterializedViewOnlyJoinRule extends MaterializedViewOnlyJoinRule {
+ public HiveMaterializedViewOnlyJoinRule(RelBuilderFactory relBuilderFactory,
+ boolean generateUnionRewriting, HepProgram unionRewritingPullProgram,
+ boolean fastBailOut) {
+ super(relBuilderFactory, generateUnionRewriting, unionRewritingPullProgram, fastBailOut);
+ }
+
+ @Override protected @Nullable RelNode rewriteQuery(
+ RelBuilder relBuilder,
+ RexBuilder rexBuilder,
+ RexSimplify simplify,
+ RelMetadataQuery mq,
+ RexNode compensationColumnsEquiPred,
+ RexNode otherCompensationPred,
+ @Nullable Project topProject,
+ RelNode node,
+ BiMap viewToQueryTableMapping,
+ EquivalenceClasses viewEC,
+ EquivalenceClasses queryEC) {
+ RelNode unwrappedNode = HiveCalciteUtil.stripHepVertices(node);
+ return super.rewriteQuery(relBuilder, rexBuilder, simplify, mq, compensationColumnsEquiPred,
+ otherCompensationPred, topProject, unwrappedNode, viewToQueryTableMapping, viewEC, queryEC);
+ }
+ }
+
/**
* This rule is used within the PROGRAM that rewrites the query for
* partial rewritings. Its goal is to extract the RelNode from the
* HepRelVertex node so the rest of the rules in the PROGRAM can be
* applied correctly.
*/
+ // TODO remove
private static class HiveHepExtractRelNodeRule extends RelOptRule {
private static final HiveHepExtractRelNodeRule INSTANCE =
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HivePushdownSnapshotFilterRule.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HivePushdownSnapshotFilterRule.java
index 0965c81977c5..f54f31be00e0 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HivePushdownSnapshotFilterRule.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/HivePushdownSnapshotFilterRule.java
@@ -116,6 +116,11 @@ private boolean setSnapShotId(RexNode op1, RexNode op2) {
}
Long snapshotId = literal.getValueAs(Long.class);
+ if (snapshotId != null && snapshotId == -1L) {
+ // HiveAugmentSnapshotMaterializationRule uses snapshotId -1 (instead of null) to avoid generating
+ // an incorrect predicate ($snapshotIdInputRef <= NULL), so replace it back here
+ snapshotId = null;
+ }
RelOptTable relOptTable = getRelOptTableOf(op2);
if (relOptTable == null) {
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java
index f3e47f010646..02a7d06993e6 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/ASTConverter.java
@@ -874,7 +874,7 @@ public ASTNode visitLiteral(RexLiteral literal) {
return ASTBuilder.literal(literal);
}
nullLiteralMap.put(literal, true);
- RexNode r = rexBuilder.makeAbstractCast(literal.getType(), literal);
+ RexNode r = rexBuilder.makeAbstractCast(literal.getType(), literal, false);
return r.accept(this);
}
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java
index ab9eb330b3a5..d51f53480617 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/optimizer/calcite/translator/RexNodeConverter.java
@@ -344,7 +344,7 @@ public static RexNode handleExplicitCast(GenericUDF udf, RelDataType returnType,
|| (udf instanceof GenericUDFToMap)
|| (udf instanceof GenericUDFToArray)
|| (udf instanceof GenericUDFToStruct)) {
- castExpr = rexBuilder.makeAbstractCast(returnType, childRexNodeLst.get(0));
+ castExpr = rexBuilder.makeAbstractCast(returnType, childRexNodeLst.get(0), false);
}
}
diff --git a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java
index 556388c71914..7c9b0cd629bf 100644
--- a/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java
+++ b/ql/src/java/org/apache/hadoop/hive/ql/parse/type/HiveFunctionHelper.java
@@ -332,6 +332,19 @@ public RexNode getExpression(String functionText, FunctionInfo fi,
RexUtil.flatten(call.getOperands(), call.getOperator()));
}
+ // Avoid creating incorrect expressions like $1 < NULL or $1 = NULL or NULL = NULL
+ // which may be problematic for Calcite later on
+ if (expr.isA(SqlKind.BINARY_COMPARISON) && expr.getKind() != SqlKind.IS_DISTINCT_FROM
+ && expr.getKind() != SqlKind.IS_NOT_DISTINCT_FROM) {
+ RexCall call = (RexCall) expr;
+ RexNode op0 = call.getOperands().get(0);
+ RexNode op1 = call.getOperands().get(1);
+ if ((op0.getKind() == SqlKind.LITERAL && ((RexLiteral) op0).isNull()) ||
+ (op1.getKind() == SqlKind.LITERAL && ((RexLiteral) op1).isNull())) {
+ expr = rexBuilder.makeNullLiteral(expr.getType());
+ }
+ }
+
return expr;
}
diff --git a/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestHiveRelJsonReader.java b/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestHiveRelJsonReader.java
index 89c2606e04ec..fc196714379d 100644
--- a/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestHiveRelJsonReader.java
+++ b/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/TestHiveRelJsonReader.java
@@ -23,6 +23,7 @@
import org.apache.calcite.plan.RelOptCluster;
import org.apache.calcite.plan.RelOptUtil;
import org.apache.calcite.plan.volcano.VolcanoPlanner;
+import org.apache.calcite.util.ConversionUtil;
import org.apache.hadoop.hive.conf.HiveConf;
import org.apache.hive.testutils.HiveTestEnvSetup;
import org.junit.jupiter.params.ParameterizedTest;
@@ -57,6 +58,10 @@ static Stream inputJsonFiles() throws IOException {
@ParameterizedTest
@MethodSource("inputJsonFiles")
void testReadJson(Path jsonFile) throws IOException {
+ // TODO cleaner way? The current approach of setting these properties in Hive.java does not work for this test
+ System.setProperty("calcite.default.charset", ConversionUtil.NATIVE_UTF16_CHARSET_NAME);
+ System.setProperty("calcite.default.nationalcharset", ConversionUtil.NATIVE_UTF16_CHARSET_NAME);
+
String jsonContent =
Files.readAllLines(jsonFile).stream().filter(line -> !line.startsWith("Warning")).collect(Collectors.joining());
// Use VolcanoPlanner to be able to set the ConventionTraitDef in the cluster,
diff --git a/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/rules/TestHivePointLookupOptimizerRule.java b/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/rules/TestHivePointLookupOptimizerRule.java
index afb089edb356..b96f4a9a2ee7 100644
--- a/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/rules/TestHivePointLookupOptimizerRule.java
+++ b/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/rules/TestHivePointLookupOptimizerRule.java
@@ -519,7 +519,7 @@ public void testSameDecimalLiteralDifferentPrecision() {
HiveFilter filter = (HiveFilter) optimizedRelNode;
RexNode condition = filter.getCondition();
System.out.println(condition);
- assertEquals("IN($1, 10000:DECIMAL(19, 5), 11000:DECIMAL(19, 5))", condition.toString());
+ assertEquals("IN($1, 10000.00000:DECIMAL(19, 5), 11000.00000:DECIMAL(19, 5))", condition.toString());
}
@Test
diff --git a/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/TestHiveAugmentSnapshotMaterializationRule.java b/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/TestHiveAugmentSnapshotMaterializationRule.java
index cbed5c062189..663b1e6bdb8c 100644
--- a/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/TestHiveAugmentSnapshotMaterializationRule.java
+++ b/ql/src/test/org/apache/hadoop/hive/ql/optimizer/calcite/rules/views/TestHiveAugmentSnapshotMaterializationRule.java
@@ -57,7 +57,7 @@ public void testWhenNoSnapshotButTableHasNewDataAFilterWithDefaultSnapshotIDAdde
assertThat(newRoot, instanceOf(HiveFilter.class));
HiveFilter filter = (HiveFilter) newRoot;
- assertThat(filter.getCondition().toString(), is("<=($3, null)"));
+ assertThat(filter.getCondition().toString(), is("<=($3, -1)"));
}
@Test
diff --git a/ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out b/ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out
index c0d2e307305c..d3531c787664 100644
--- a/ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out
+++ b/ql/src/test/results/clientpositive/encrypted/encryption_join_unencrypted_tbl.q.out
@@ -550,7 +550,7 @@ FROM `default`.`src`
WHERE CAST(`key` AS DOUBLE) IS NOT NULL) AS `t0`
INNER JOIN (SELECT `key`, `value`, CAST(`key` AS DOUBLE) AS `EXPR$0`
FROM `default`.`encrypted_table`
-WHERE CAST(`key` AS DOUBLE) IS NOT NULL) AS `t2` ON `t0`.`EXPR$0` = `t2`.`EXPR$0`
+WHERE `key` IS NOT NULL) AS `t2` ON `t0`.`EXPR$0` = `t2`.`EXPR$0`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -585,12 +585,12 @@ STAGE PLANS:
auto parallelism: false
TableScan
alias: t2
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/allcolref_in_udf.q.out b/ql/src/test/results/clientpositive/llap/allcolref_in_udf.q.out
index 236d52a2ded5..9b6626ad5dc7 100644
--- a/ql/src/test/results/clientpositive/llap/allcolref_in_udf.q.out
+++ b/ql/src/test/results/clientpositive/llap/allcolref_in_udf.q.out
@@ -76,10 +76,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: (UDFToDouble(key) < 100.0D) (type: boolean)
+ filterExpr: ((UDFToDouble(key) < 100.0D) and (UDFToDouble(key) + 1.0D) is not null) (type: boolean)
Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToDouble(key) < 100.0D) (type: boolean)
+ predicate: ((UDFToDouble(key) < 100.0D) and (UDFToDouble(key) + 1.0D) is not null) (type: boolean)
Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), value (type: string), concat(key, value) (type: string), (UDFToDouble(key) + 1.0D) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/alter_partition_coltype.q.out b/ql/src/test/results/clientpositive/llap/alter_partition_coltype.q.out
index c16ac363f08f..2f690514b45e 100644
--- a/ql/src/test/results/clientpositive/llap/alter_partition_coltype.q.out
+++ b/ql/src/test/results/clientpositive/llap/alter_partition_coltype.q.out
@@ -130,7 +130,7 @@ POSTHOOK: Input: default@alter_coltype
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`alter_coltype`
-WHERE `ts` = 6.30
+WHERE `ts` = 6.3E0
STAGE DEPENDENCIES:
Stage-0 is a root stage
@@ -160,7 +160,7 @@ POSTHOOK: Input: default@alter_coltype
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`alter_coltype`
-WHERE `ts` = 3 AND `dt` = 100
+WHERE `ts` = 3.0E0 AND `dt` = 1.000E2
STAGE DEPENDENCIES:
Stage-0 is a root stage
diff --git a/ql/src/test/results/clientpositive/llap/annotate_stats_join_pkfk.q.out b/ql/src/test/results/clientpositive/llap/annotate_stats_join_pkfk.q.out
index 8b3bebdbbc70..1dacfd37360f 100644
--- a/ql/src/test/results/clientpositive/llap/annotate_stats_join_pkfk.q.out
+++ b/ql/src/test/results/clientpositive/llap/annotate_stats_join_pkfk.q.out
@@ -500,10 +500,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: ss
- filterExpr: UDFToLong(ss_store_sk) is not null (type: boolean)
+ filterExpr: ss_store_sk is not null (type: boolean)
Statistics: Num rows: 1000 Data size: 3860 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToLong(ss_store_sk) is not null (type: boolean)
+ predicate: ss_store_sk is not null (type: boolean)
Statistics: Num rows: 964 Data size: 3720 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToLong(ss_store_sk) (type: bigint)
diff --git a/ql/src/test/results/clientpositive/llap/antijoin4.q.out b/ql/src/test/results/clientpositive/llap/antijoin4.q.out
index 62cbf85908dc..4f6dfb4c0efc 100644
--- a/ql/src/test/results/clientpositive/llap/antijoin4.q.out
+++ b/ql/src/test/results/clientpositive/llap/antijoin4.q.out
@@ -168,7 +168,7 @@ POSTHOOK: Input: default@antijoin3_t1
POSTHOOK: Input: default@antijoin3_t2
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(t1id=[$0], t1notnull=[$1], t1nullable=[$2], _c3=[_UTF-16LE'foo':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+HiveProject(t1id=[$0], t1notnull=[$1], t1nullable=[$2], _c3=['foo':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveAntiJoin(condition=[=($0, $3)], joinType=[anti])
HiveProject(t1id=[$0], t1notnull=[$1], t1nullable=[$2])
HiveTableScan(table=[[default, antijoin3_t1]], table:alias=[t1])
diff --git a/ql/src/test/results/clientpositive/llap/autoColumnStats_5a.q.out b/ql/src/test/results/clientpositive/llap/autoColumnStats_5a.q.out
index 9c94c3e61797..1c19909492f1 100644
--- a/ql/src/test/results/clientpositive/llap/autoColumnStats_5a.q.out
+++ b/ql/src/test/results/clientpositive/llap/autoColumnStats_5a.q.out
@@ -18,7 +18,7 @@ POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@partitioned1@part=1
Explain
OPTIMIZED SQL: SELECT *
-FROM TABLE(INLINE(ARRAY[(1, 'original')]))
+FROM TABLE(INLINE(ARRAY ((1, 'original'))))
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
@@ -279,7 +279,7 @@ POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@partitioned1@part=1
Explain
OPTIMIZED SQL: SELECT *
-FROM TABLE(INLINE(ARRAY[(2, 'original'), (3, 'original'), (4, 'original')]))
+FROM TABLE(INLINE(ARRAY ((2, 'original'), (3, 'original'), (4, 'original'))))
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/auto_join2.q.out b/ql/src/test/results/clientpositive/llap/auto_join2.q.out
index 4ff363c6a7f1..bc77780295e2 100644
--- a/ql/src/test/results/clientpositive/llap/auto_join2.q.out
+++ b/ql/src/test/results/clientpositive/llap/auto_join2.q.out
@@ -38,70 +38,73 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src1
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
- probeDecodeDetails: cacheKey:HASH_MAP_MAPJOIN_45_container, bigKeyColName:key, smallTablePos:1, keyRatio:0.632
+ filterExpr: key is not null (type: boolean)
+ probeDecodeDetails: cacheKey:HASH_MAP_MAPJOIN_49_container, bigKeyColName:key, smallTablePos:1, keyRatio:0.632
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Map Join Operator
- condition map:
- Inner Join 0 to 1
- keys:
- 0 _col0 (type: string)
- 1 _col0 (type: string)
- outputColumnNames: _col0, _col1, _col3
- input vertices:
- 1 Reducer 4
- Statistics: Num rows: 791 Data size: 81473 Basic stats: COMPLETE Column stats: COMPLETE
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Map Join Operator
condition map:
Inner Join 0 to 1
keys:
- 0 (_col1 + _col3) (type: double)
- 1 _col1 (type: double)
- outputColumnNames: _col0, _col4
+ 0 _col0 (type: string)
+ 1 _col0 (type: string)
+ outputColumnNames: _col0, _col1, _col3
input vertices:
- 1 Map 3
- Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE
- Select Operator
- expressions: UDFToInteger(_col0) (type: int), _col4 (type: string)
- outputColumnNames: _col0, _col1
- Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- File Output Operator
- compressed: false
- Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- table:
- input format: org.apache.hadoop.mapred.TextInputFormat
- output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
- serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
- name: default.dest_j2
+ 1 Reducer 4
+ Statistics: Num rows: 791 Data size: 81473 Basic stats: COMPLETE Column stats: COMPLETE
+ Map Join Operator
+ condition map:
+ Inner Join 0 to 1
+ keys:
+ 0 (_col1 + _col3) (type: double)
+ 1 _col1 (type: double)
+ outputColumnNames: _col0, _col4
+ input vertices:
+ 1 Map 3
+ Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
- expressions: _col0 (type: int), _col1 (type: string)
- outputColumnNames: key, value
+ expressions: UDFToInteger(_col0) (type: int), _col4 (type: string)
+ outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Group By Operator
- aggregations: min(key), max(key), count(1), count(key), compute_bit_vector_hll(key), max(length(value)), avg(COALESCE(length(value),0)), count(value), compute_bit_vector_hll(value)
- minReductionHashAggr: 0.99
- mode: hash
- outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
- Statistics: Num rows: 1 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- null sort order:
- sort order:
+ File Output Operator
+ compressed: false
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ table:
+ input format: org.apache.hadoop.mapred.TextInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ name: default.dest_j2
+ Select Operator
+ expressions: _col0 (type: int), _col1 (type: string)
+ outputColumnNames: key, value
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ Group By Operator
+ aggregations: min(key), max(key), count(1), count(key), compute_bit_vector_hll(key), max(length(value)), avg(COALESCE(length(value),0)), count(value), compute_bit_vector_hll(value)
+ minReductionHashAggr: 0.99
+ mode: hash
+ outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8
Statistics: Num rows: 1 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: binary), _col5 (type: int), _col6 (type: struct), _col7 (type: bigint), _col8 (type: binary)
+ Reduce Output Operator
+ null sort order:
+ sort order:
+ Statistics: Num rows: 1 Data size: 400 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: binary), _col5 (type: int), _col6 (type: struct), _col7 (type: bigint), _col8 (type: binary)
Execution mode: vectorized, llap
LLAP IO: all inputs
Map 3
Map Operator Tree:
TableScan
alias: src3
- filterExpr: (UDFToDouble(key) is not null or (key is not null and UDFToDouble(key) is not null)) (type: boolean)
+ filterExpr: (UDFToDouble(key) is not null or key is not null) (type: boolean)
Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
predicate: UDFToDouble(key) is not null (type: boolean)
@@ -118,19 +121,22 @@ STAGE PLANS:
Statistics: Num rows: 500 Data size: 49500 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: string)
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
Reducer 2
diff --git a/ql/src/test/results/clientpositive/llap/auto_join33.q.out b/ql/src/test/results/clientpositive/llap/auto_join33.q.out
index f68a9161f77d..710c6e75684e 100644
--- a/ql/src/test/results/clientpositive/llap/auto_join33.q.out
+++ b/ql/src/test/results/clientpositive/llap/auto_join33.q.out
@@ -32,10 +32,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src
- filterExpr: (((UDFToDouble(key) + 1.0D) < 10.0D) and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(key) + 1.0D) < 10.0D) (type: boolean)
Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((UDFToDouble(key) + 1.0D) < 10.0D) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: ((UDFToDouble(key) + 1.0D) < 10.0D) (type: boolean)
Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), value (type: string)
@@ -64,10 +64,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src
- filterExpr: (((UDFToDouble(key) + 2.0D) < 10.0D) and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(key) + 2.0D) < 10.0D) (type: boolean)
Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((UDFToDouble(key) + 2.0D) < 10.0D) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: ((UDFToDouble(key) + 2.0D) < 10.0D) (type: boolean)
Statistics: Num rows: 166 Data size: 29548 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), value (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/auto_join_stats.q.out b/ql/src/test/results/clientpositive/llap/auto_join_stats.q.out
index 8ed693529f7c..e4c590dda7e5 100644
--- a/ql/src/test/results/clientpositive/llap/auto_join_stats.q.out
+++ b/ql/src/test/results/clientpositive/llap/auto_join_stats.q.out
@@ -48,44 +48,50 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src1
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
Map 3
Map Operator Tree:
TableScan
alias: src2
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
Map 4
@@ -213,44 +219,50 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src1
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
Map 3
Map Operator Tree:
TableScan
alias: src2
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
Map 4
diff --git a/ql/src/test/results/clientpositive/llap/auto_join_stats2.q.out b/ql/src/test/results/clientpositive/llap/auto_join_stats2.q.out
index f1a52ab82b0c..6b775c286e7b 100644
--- a/ql/src/test/results/clientpositive/llap/auto_join_stats2.q.out
+++ b/ql/src/test/results/clientpositive/llap/auto_join_stats2.q.out
@@ -14,7 +14,7 @@ POSTHOOK: query: load data local inpath '../../data/files/T1.txt' into table sma
POSTHOOK: type: LOAD
#### A masked pattern was here ####
POSTHOOK: Output: default@smalltable
-Warning: Map Join MAPJOIN[33][bigTable=?] in task 'Map 1' is a cross product
+Warning: Map Join MAPJOIN[37][bigTable=?] in task 'Map 1' is a cross product
PREHOOK: query: explain select src1.key, src2.key, smalltable.key from src src1 JOIN src src2 ON (src1.key = src2.key) JOIN smalltable ON (src1.key + src2.key = smalltable.key)
PREHOOK: type: QUERY
PREHOOK: Input: default@smalltable
@@ -41,47 +41,50 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src2
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Map Join Operator
- condition map:
- Inner Join 0 to 1
- keys:
- 0
- 1
- outputColumnNames: _col0, _col1, _col2, _col3
- input vertices:
- 1 Map 2
- Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: NONE
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Map Join Operator
condition map:
Inner Join 0 to 1
keys:
- 0 _col0 (type: string)
- 1 _col0 (type: string)
- outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+ 0
+ 1
+ outputColumnNames: _col0, _col1, _col2, _col3
input vertices:
- 1 Map 3
- residual filter predicates: {((_col5 + _col1) = _col3)}
- Statistics: Num rows: 275 Data size: 77000 Basic stats: COMPLETE Column stats: NONE
- Select Operator
- expressions: _col4 (type: string), _col0 (type: string), _col2 (type: string)
- outputColumnNames: _col0, _col1, _col2
+ 1 Map 2
+ Statistics: Num rows: 500 Data size: 140000 Basic stats: COMPLETE Column stats: NONE
+ Map Join Operator
+ condition map:
+ Inner Join 0 to 1
+ keys:
+ 0 _col0 (type: string)
+ 1 _col0 (type: string)
+ outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5
+ input vertices:
+ 1 Map 3
+ residual filter predicates: {((_col5 + _col1) = _col3)}
Statistics: Num rows: 275 Data size: 77000 Basic stats: COMPLETE Column stats: NONE
- File Output Operator
- compressed: false
+ Select Operator
+ expressions: _col4 (type: string), _col0 (type: string), _col2 (type: string)
+ outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 275 Data size: 77000 Basic stats: COMPLETE Column stats: NONE
- table:
- input format: org.apache.hadoop.mapred.SequenceFileInputFormat
- output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
- serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ File Output Operator
+ compressed: false
+ Statistics: Num rows: 275 Data size: 77000 Basic stats: COMPLETE Column stats: NONE
+ table:
+ input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
Execution mode: llap
LLAP IO: all inputs
Map 2
@@ -108,22 +111,25 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src1
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
@@ -133,7 +139,7 @@ STAGE PLANS:
Processor Tree:
ListSink
-Warning: Map Join MAPJOIN[33][bigTable=?] in task 'Map 1' is a cross product
+Warning: Map Join MAPJOIN[37][bigTable=?] in task 'Map 1' is a cross product
PREHOOK: query: select src1.key, src2.key, smalltable.key from src src1 JOIN src src2 ON (src1.key = src2.key) JOIN smalltable ON (src1.key + src2.key = smalltable.key)
PREHOOK: type: QUERY
PREHOOK: Input: default@smalltable
@@ -198,79 +204,85 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src1
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
- probeDecodeDetails: cacheKey:HASH_MAP_MAPJOIN_51_container, bigKeyColName:key, smallTablePos:1, keyRatio:0.632
+ filterExpr: key is not null (type: boolean)
+ probeDecodeDetails: cacheKey:HASH_MAP_MAPJOIN_55_container, bigKeyColName:key, smallTablePos:1, keyRatio:0.632
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Map Join Operator
- condition map:
- Inner Join 0 to 1
- keys:
- 0 _col0 (type: string)
- 1 _col0 (type: string)
- outputColumnNames: _col0, _col1, _col2, _col3
- input vertices:
- 1 Map 2
- Statistics: Num rows: 791 Data size: 150290 Basic stats: COMPLETE Column stats: COMPLETE
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Map Join Operator
condition map:
Inner Join 0 to 1
keys:
- 0 (_col1 + _col3) (type: double)
- 1 _col0 (type: double)
+ 0 _col0 (type: string)
+ 1 _col0 (type: string)
outputColumnNames: _col0, _col1, _col2, _col3
input vertices:
- 1 Map 3
- Statistics: Num rows: 870 Data size: 165319 Basic stats: COMPLETE Column stats: NONE
+ 1 Map 2
+ Statistics: Num rows: 791 Data size: 150290 Basic stats: COMPLETE Column stats: COMPLETE
Map Join Operator
condition map:
Inner Join 0 to 1
keys:
0 (_col1 + _col3) (type: double)
- 1 _col1 (type: double)
- outputColumnNames: _col0, _col2, _col5
+ 1 _col0 (type: double)
+ outputColumnNames: _col0, _col1, _col2, _col3
input vertices:
- 1 Map 4
- Statistics: Num rows: 957 Data size: 181850 Basic stats: COMPLETE Column stats: NONE
- Select Operator
- expressions: _col0 (type: string), _col2 (type: string), _col5 (type: string)
- outputColumnNames: _col0, _col1, _col2
+ 1 Map 3
+ Statistics: Num rows: 870 Data size: 165319 Basic stats: COMPLETE Column stats: NONE
+ Map Join Operator
+ condition map:
+ Inner Join 0 to 1
+ keys:
+ 0 (_col1 + _col3) (type: double)
+ 1 _col1 (type: double)
+ outputColumnNames: _col0, _col2, _col5
+ input vertices:
+ 1 Map 4
Statistics: Num rows: 957 Data size: 181850 Basic stats: COMPLETE Column stats: NONE
- File Output Operator
- compressed: false
+ Select Operator
+ expressions: _col0 (type: string), _col2 (type: string), _col5 (type: string)
+ outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 957 Data size: 181850 Basic stats: COMPLETE Column stats: NONE
- table:
- input format: org.apache.hadoop.mapred.SequenceFileInputFormat
- output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
- serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
+ File Output Operator
+ compressed: false
+ Statistics: Num rows: 957 Data size: 181850 Basic stats: COMPLETE Column stats: NONE
+ table:
+ input format: org.apache.hadoop.mapred.SequenceFileInputFormat
+ output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
+ serde: org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe
Execution mode: vectorized, llap
LLAP IO: all inputs
Map 2
Map Operator Tree:
TableScan
alias: src2
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
Map 3
diff --git a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out
index 5e1727c7a159..5a45b6bae68f 100644
--- a/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out
+++ b/ql/src/test/results/clientpositive/llap/auto_sortmerge_join_6.q.out
@@ -588,10 +588,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: b
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int)
@@ -601,10 +601,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), UDFToDouble(key) (type: double)
@@ -1200,10 +1200,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: b
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int)
@@ -1213,10 +1213,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), UDFToDouble(key) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out b/ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out
index 2c3ff1e4d7d9..08c1c8d2523a 100644
--- a/ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out
+++ b/ql/src/test/results/clientpositive/llap/bucket_map_join_tez2.q.out
@@ -480,10 +480,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
@@ -571,10 +571,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
@@ -1380,10 +1380,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: b
- filterExpr: (UDFToDouble(key) is not null or UDFToDouble(value) is not null) (type: boolean)
+ filterExpr: (key is not null or UDFToDouble(value) is not null) (type: boolean)
Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: value (type: string), UDFToDouble(key) (type: double)
@@ -1488,10 +1488,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: b
- filterExpr: (UDFToDouble(key) is not null or UDFToDouble(value) is not null) (type: boolean)
+ filterExpr: (key is not null or UDFToDouble(value) is not null) (type: boolean)
Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 242 Data size: 22990 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: value (type: string), UDFToDouble(key) (type: double)
@@ -2349,7 +2349,7 @@ POSTHOOK: Input: default@my_fact
OPTIMIZED SQL: SELECT `t0`.`bucket_col`, `t2`.`join_col` AS `account1`, `t0`.`accounting_period` AS `my_fact.accounting_period`
FROM (SELECT `bucket_col`, `join_col`, `accounting_period`
FROM `default`.`my_fact`
-WHERE `fiscal_year` = '2015' AND `accounting_period` = 10 AND `join_col` IS NOT NULL) AS `t0`
+WHERE `fiscal_year` = '2015' AND `accounting_period` = 1.00E1 AND `join_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `join_col`
FROM `default`.`my_dim`
WHERE `filter_col` IN ('VAL1', 'VAL2') AND `join_col` IS NOT NULL) AS `t2` ON `t0`.`join_col` = `t2`.`join_col`
diff --git a/ql/src/test/results/clientpositive/llap/bucket_map_join_tez3.q.out b/ql/src/test/results/clientpositive/llap/bucket_map_join_tez3.q.out
index 56b18f1c9766..31a549366ce6 100644
--- a/ql/src/test/results/clientpositive/llap/bucket_map_join_tez3.q.out
+++ b/ql/src/test/results/clientpositive/llap/bucket_map_join_tez3.q.out
@@ -109,10 +109,10 @@ POSTHOOK: Input: default@target_table
OPTIMIZED SQL: SELECT `t0`.`date_col` AS `target_table.date_col`, CAST('pipeline' AS STRING) AS `target_table.string_col`, `t0`.`decimal_col` AS `target_table.decimal_col`, `t2`.`date_col` AS `s.date_col`, 'pipeline' AS `s.string_col`, `t2`.`decimal_col` AS `s.decimal_col`
FROM (SELECT `date_col`, `decimal_col`
FROM `default`.`target_table`
-WHERE 'pipeline' = `string_col` AND CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t0`
+WHERE 'pipeline' = `string_col` AND CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `date_col`, `decimal_col`
FROM `default`.`source_table`
-WHERE CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t2` ON `t0`.`date_col` = `t2`.`date_col` AND `t0`.`decimal_col` = `t2`.`decimal_col`
+WHERE CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t2` ON `t0`.`date_col` = `t2`.`date_col` AND `t0`.`decimal_col` = `t2`.`decimal_col`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -129,12 +129,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: target_table
- filterExpr: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 20 Data size: 5200 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 10 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -229,12 +229,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: source_table
- filterExpr: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 7 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 3 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -336,10 +336,10 @@ POSTHOOK: Input: default@target_table
OPTIMIZED SQL: SELECT `t0`.`date_col` AS `target_table.date_col`, CAST('pipeline' AS STRING) AS `target_table.string_col`, `t0`.`decimal_col` AS `target_table.decimal_col`, `t3`.`date_col` AS `s.date_col`, 'pipeline' AS `s.string_col`, `t3`.`decimal_col` AS `s.decimal_col`
FROM (SELECT `date_col`, `decimal_col`
FROM `default`.`target_table`
-WHERE 'pipeline' = `string_col` AND CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t0`
+WHERE 'pipeline' = `string_col` AND CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `date_col`, `decimal_col`
FROM `default`.`source_table`
-WHERE CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL
+WHERE CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL
GROUP BY `date_col`, `decimal_col`) AS `t3` ON `t0`.`date_col` = `t3`.`date_col` AND `t0`.`decimal_col` = `t3`.`decimal_col`
STAGE DEPENDENCIES:
Stage-1 is a root stage
@@ -358,12 +358,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: target_table
- filterExpr: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 20 Data size: 5200 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 10 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -458,12 +458,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: source_table
- filterExpr: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 7 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 3 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
keys: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -586,10 +586,10 @@ POSTHOOK: Input: default@target_table
OPTIMIZED SQL: SELECT `t0`.`date_col` AS `target_table.date_col`, CAST('pipeline' AS STRING) AS `target_table.string_col`, `t0`.`decimal_col` AS `target_table.decimal_col`, `t2`.`date_col` AS `s.date_col`, 'pipeline' AS `s.string_col`, `t2`.`decimal_col` AS `s.decimal_col`
FROM (SELECT `date_col`, `decimal_col`
FROM `default`.`target_table`
-WHERE 'pipeline' = `string_col` AND CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t0`
+WHERE 'pipeline' = `string_col` AND CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `date_col`, `decimal_col`
FROM `default`.`source_table`
-WHERE CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t2` ON `t0`.`date_col` = `t2`.`date_col` AND `t0`.`decimal_col` = `t2`.`decimal_col`
+WHERE CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t2` ON `t0`.`date_col` = `t2`.`date_col` AND `t0`.`decimal_col` = `t2`.`decimal_col`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -606,12 +606,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: target_table
- filterExpr: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 20 Data size: 5200 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 10 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -705,12 +705,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: source_table
- filterExpr: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 7 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 3 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -812,10 +812,10 @@ POSTHOOK: Input: default@target_table
OPTIMIZED SQL: SELECT `t0`.`date_col` AS `target_table.date_col`, CAST('pipeline' AS STRING) AS `target_table.string_col`, `t0`.`decimal_col` AS `target_table.decimal_col`, `t3`.`date_col` AS `s.date_col`, 'pipeline' AS `s.string_col`, `t3`.`decimal_col` AS `s.decimal_col`
FROM (SELECT `date_col`, `decimal_col`
FROM `default`.`target_table`
-WHERE 'pipeline' = `string_col` AND CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t0`
+WHERE 'pipeline' = `string_col` AND CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `date_col`, `decimal_col`
FROM `default`.`source_table`
-WHERE CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL
+WHERE CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL
GROUP BY `date_col`, `decimal_col`) AS `t3` ON `t0`.`date_col` = `t3`.`date_col` AND `t0`.`decimal_col` = `t3`.`decimal_col`
STAGE DEPENDENCIES:
Stage-1 is a root stage
@@ -834,12 +834,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: target_table
- filterExpr: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 20 Data size: 5200 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 10 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -933,12 +933,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: source_table
- filterExpr: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 7 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 3 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
keys: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -1061,10 +1061,10 @@ POSTHOOK: Input: default@target_table
OPTIMIZED SQL: SELECT `t0`.`date_col` AS `target_table.date_col`, CAST('pipeline' AS STRING) AS `target_table.string_col`, `t0`.`decimal_col` AS `target_table.decimal_col`, `t2`.`date_col` AS `s.date_col`, 'pipeline' AS `s.string_col`, `t2`.`decimal_col` AS `s.decimal_col`
FROM (SELECT `date_col`, `decimal_col`
FROM `default`.`target_table`
-WHERE 'pipeline' = `string_col` AND CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t0`
+WHERE 'pipeline' = `string_col` AND CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `date_col`, `decimal_col`
FROM `default`.`source_table`
-WHERE CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t2` ON `t0`.`date_col` = `t2`.`date_col` AND `t0`.`decimal_col` = `t2`.`decimal_col`
+WHERE CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t2` ON `t0`.`date_col` = `t2`.`date_col` AND `t0`.`decimal_col` = `t2`.`decimal_col`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -1081,12 +1081,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: target_table
- filterExpr: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 20 Data size: 5200 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 10 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -1181,12 +1181,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: source_table
- filterExpr: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 7 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 3 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -1288,10 +1288,10 @@ POSTHOOK: Input: default@target_table
OPTIMIZED SQL: SELECT `t0`.`date_col` AS `target_table.date_col`, CAST('pipeline' AS STRING) AS `target_table.string_col`, `t0`.`decimal_col` AS `target_table.decimal_col`, `t3`.`date_col` AS `s.date_col`, 'pipeline' AS `s.string_col`, `t3`.`decimal_col` AS `s.decimal_col`
FROM (SELECT `date_col`, `decimal_col`
FROM `default`.`target_table`
-WHERE 'pipeline' = `string_col` AND CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t0`
+WHERE 'pipeline' = `string_col` AND CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `date_col`, `decimal_col`
FROM `default`.`source_table`
-WHERE CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL
+WHERE CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL
GROUP BY `date_col`, `decimal_col`) AS `t3` ON `t0`.`date_col` = `t3`.`date_col` AND `t0`.`decimal_col` = `t3`.`decimal_col`
STAGE DEPENDENCIES:
Stage-1 is a root stage
@@ -1310,12 +1310,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: target_table
- filterExpr: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 20 Data size: 5200 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 10 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -1410,12 +1410,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: source_table
- filterExpr: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 7 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 3 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
keys: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -1538,10 +1538,10 @@ POSTHOOK: Input: default@target_table
OPTIMIZED SQL: SELECT `t0`.`date_col` AS `target_table.date_col`, CAST('pipeline' AS STRING) AS `target_table.string_col`, `t0`.`decimal_col` AS `target_table.decimal_col`, `t2`.`date_col` AS `s.date_col`, 'pipeline' AS `s.string_col`, `t2`.`decimal_col` AS `s.decimal_col`
FROM (SELECT `date_col`, `decimal_col`
FROM `default`.`target_table`
-WHERE 'pipeline' = `string_col` AND CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t0`
+WHERE 'pipeline' = `string_col` AND CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `date_col`, `decimal_col`
FROM `default`.`source_table`
-WHERE CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t2` ON `t0`.`date_col` = `t2`.`date_col` AND `t0`.`decimal_col` = `t2`.`decimal_col`
+WHERE CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t2` ON `t0`.`date_col` = `t2`.`date_col` AND `t0`.`decimal_col` = `t2`.`decimal_col`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -1558,12 +1558,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: target_table
- filterExpr: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 20 Data size: 5200 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 10 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -1657,12 +1657,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: source_table
- filterExpr: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 7 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 3 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -1764,10 +1764,10 @@ POSTHOOK: Input: default@target_table
OPTIMIZED SQL: SELECT `t0`.`date_col` AS `target_table.date_col`, CAST('pipeline' AS STRING) AS `target_table.string_col`, `t0`.`decimal_col` AS `target_table.decimal_col`, `t3`.`date_col` AS `s.date_col`, 'pipeline' AS `s.string_col`, `t3`.`decimal_col` AS `s.decimal_col`
FROM (SELECT `date_col`, `decimal_col`
FROM `default`.`target_table`
-WHERE 'pipeline' = `string_col` AND CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL) AS `t0`
+WHERE 'pipeline' = `string_col` AND CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `date_col`, `decimal_col`
FROM `default`.`source_table`
-WHERE CASE WHEN `decimal_col` IS NOT NULL THEN CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' ELSE FALSE END AND `date_col` IS NOT NULL AND `decimal_col` IS NOT NULL
+WHERE CAST(`decimal_col` AS STRING) = '50000000000000000005905545593' AND `date_col` IS NOT NULL
GROUP BY `date_col`, `decimal_col`) AS `t3` ON `t0`.`date_col` = `t3`.`date_col` AND `t0`.`decimal_col` = `t3`.`decimal_col`
STAGE DEPENDENCIES:
Stage-1 is a root stage
@@ -1786,12 +1786,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: target_table
- filterExpr: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 20 Data size: 5200 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((string_col = 'pipeline') and if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((string_col = 'pipeline') and (CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 10 Data size: 2600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: date_col (type: date), decimal_col (type: decimal(38,0))
@@ -1885,12 +1885,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: source_table
- filterExpr: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ filterExpr: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 7 Data size: 1176 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (if(decimal_col is not null, (CAST( decimal_col AS STRING) = '50000000000000000005905545593'), false) and date_col is not null and decimal_col is not null) (type: boolean)
+ predicate: ((CAST( decimal_col AS STRING) = '50000000000000000005905545593') and date_col is not null) (type: boolean)
Statistics: Num rows: 3 Data size: 504 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
keys: date_col (type: date), decimal_col (type: decimal(38,0))
diff --git a/ql/src/test/results/clientpositive/llap/cardinality_preserving_join_opt.q.out b/ql/src/test/results/clientpositive/llap/cardinality_preserving_join_opt.q.out
index 46ef1ef6f75a..89b749aa9fb2 100644
--- a/ql/src/test/results/clientpositive/llap/cardinality_preserving_join_opt.q.out
+++ b/ql/src/test/results/clientpositive/llap/cardinality_preserving_join_opt.q.out
@@ -89,9 +89,9 @@ CBO PLAN:
HiveProject(c_first_name=[$3], _c1=[$5], _c2=[*($1, $6)], c_customer_sk=[$4], ss_customer_sk=[$0])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ss_customer_sk=[$1], EXPR$0=[*(+($0, $0), $2)], EXPR$1=[CAST($1):BIGINT])
- HiveFilter(condition=[IS NOT NULL(CAST($1):BIGINT)])
+ HiveFilter(condition=[IS NOT NULL($1)])
HiveTableScan(table=[[default, store_sales]], table:alias=[ss])
- HiveProject(c_first_name=[$0], c_customer_sk=[$2], _o__c1=[||(||(||(||($0, _UTF-16LE' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $1), _UTF-16LE' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $1)], EXPR$1=[-(1, $3)])
+ HiveProject(c_first_name=[$0], c_customer_sk=[$2], _o__c1=[||(||(||(||($0, ' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $1), ' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $1)], EXPR$1=[-(1.0E0, $3)])
HiveFilter(condition=[IS NOT NULL($2)])
HiveTableScan(table=[[default, customer]], table:alias=[c])
@@ -158,11 +158,9 @@ CBO PLAN:
HiveProject(c_first_name=[$2], _c1=[$4], _c2=[*(*(+($6, $6), $8), $5)], c_customer_sk=[$3], ss_customer_sk=[$0])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $3)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_customer_sk=[$0], EXPR$1=[CAST($0):BIGINT])
- HiveFilter(condition=[IS NOT NULL(CAST($0):BIGINT)])
- HiveProject(ss_customer_sk=[$1])
- HiveTableScan(table=[[default, store_sales]], table:alias=[ss])
- HiveProject(c_first_name=[$0], c_customer_sk=[$2], _o__c1=[||(||(||(||($0, _UTF-16LE' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $1), _UTF-16LE' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $1)], EXPR$1=[-(1, $3)])
+ HiveProject(ss_customer_sk=[$1], EXPR$1=[CAST($1):BIGINT])
+ HiveTableScan(table=[[default, store_sales]], table:alias=[ss])
+ HiveProject(c_first_name=[$0], c_customer_sk=[$2], _o__c1=[||(||(||(||($0, ' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $1), ' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $1)], EXPR$1=[-(1.0E0, $3)])
HiveFilter(condition=[IS NOT NULL($2)])
HiveProject(c_first_name=[$0], c_last_name=[$1], c_customer_sk=[$2], c_discount=[$3])
HiveTableScan(table=[[default, customer]], table:alias=[c])
@@ -237,11 +235,11 @@ POSTHOOK: Input: default@customer
POSTHOOK: Input: default@store_sales
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(c_first_name=[$4], _c1=[||(||(||(||($4, _UTF-16LE' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $5), _UTF-16LE' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $5)], _c2=[*($1, -(1, $7))], c_customer_sk=[$3], ss_customer_sk=[$0])
+HiveProject(c_first_name=[$4], _c1=[||(||(||(||($4, ' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $5), ' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $5)], _c2=[*($1, -(1.0E0, $7))], c_customer_sk=[$3], ss_customer_sk=[$0])
HiveJoin(condition=[=($3, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $3)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ss_customer_sk=[$1], EXPR$0=[*(+($0, $0), $2)], EXPR$1=[CAST($1):BIGINT])
- HiveFilter(condition=[IS NOT NULL(CAST($1):BIGINT)])
+ HiveFilter(condition=[IS NOT NULL($1)])
HiveProject(ss_quantity=[$0], ss_customer_sk=[$1], ss_list_price=[$2])
HiveTableScan(table=[[default, store_sales]], table:alias=[ss])
HiveProject(c_customer_sk=[$2])
@@ -309,14 +307,12 @@ POSTHOOK: Input: default@customer
POSTHOOK: Input: default@store_sales
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(c_first_name=[$6], _c1=[||(||(||(||($6, _UTF-16LE' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $7), _UTF-16LE' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $7)], _c2=[*(*(+($3, $3), $5), -(1, $9))], c_customer_sk=[$2], ss_customer_sk=[$0])
+HiveProject(c_first_name=[$6], _c1=[||(||(||(||($6, ' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $7), ' ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $7)], _c2=[*(*(+($3, $3), $5), -(1.0E0, $9))], c_customer_sk=[$2], ss_customer_sk=[$0])
HiveJoin(condition=[=($2, $8)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($0, $4)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_customer_sk=[$0], EXPR$1=[CAST($0):BIGINT])
- HiveFilter(condition=[IS NOT NULL(CAST($0):BIGINT)])
- HiveProject(ss_customer_sk=[$1])
- HiveTableScan(table=[[default, store_sales]], table:alias=[ss])
+ HiveProject(ss_customer_sk=[$1], EXPR$1=[CAST($1):BIGINT])
+ HiveTableScan(table=[[default, store_sales]], table:alias=[ss])
HiveProject(c_customer_sk=[$2])
HiveTableScan(table=[[default, customer]], table:alias=[c])
HiveProject(ss_quantity=[$0], ss_customer_sk=[$1], ss_list_price=[$2])
@@ -375,10 +371,8 @@ CBO PLAN:
HiveProject(c_first_name=[$3], ss_customer_sk=[$0], c_customer_sk=[$2])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $1)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_customer_sk=[$0], EXPR$0=[CAST($0):BIGINT])
- HiveFilter(condition=[IS NOT NULL(CAST($0):BIGINT)])
- HiveProject(ss_customer_sk=[$1])
- HiveTableScan(table=[[default, store_sales]], table:alias=[ss])
+ HiveProject(ss_customer_sk=[$1], EXPR$0=[CAST($1):BIGINT])
+ HiveTableScan(table=[[default, store_sales]], table:alias=[ss])
HiveProject(c_customer_sk=[$2])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(c_first_name=[$0], c_customer_sk=[$2])
diff --git a/ql/src/test/results/clientpositive/llap/cbo_aggregate_reduce_functions_rule.q.out b/ql/src/test/results/clientpositive/llap/cbo_aggregate_reduce_functions_rule.q.out
index ffd29645cfb8..23f090f774b6 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_aggregate_reduce_functions_rule.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_aggregate_reduce_functions_rule.q.out
@@ -158,7 +158,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@test
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(_c0=[CAST(COALESCE($0, 0E0:DOUBLE)):DOUBLE], _c1=[CAST(COALESCE($1, 0E0:DOUBLE)):DOUBLE], _c2=[CAST(COALESCE($2, 0E0:DOUBLE)):DOUBLE], _c3=[CAST(COALESCE($3, 0E0:DOUBLE)):DOUBLE], _c4=[CAST(COALESCE($4, 0E0:DOUBLE)):DOUBLE], _c5=[CAST(COALESCE($5, 0E0:DOUBLE)):DOUBLE], _c6=[/($6, $7)], _c7=[/($1, $8)], _c8=[/($9, $10)], _c9=[/($3, $11)], _c10=[/($12, $13)], _c11=[/($5, $14)], _c12=[POWER(/(-($15, /(*($6, $6), $7)), $7), 0.5:DECIMAL(2, 1))], _c13=[POWER(/(GREATEST(0, -($16, /(*($1, $1), $8))), $8), 0.5:DECIMAL(2, 1))], _c14=[POWER(/(-($17, /(*($9, $9), $10)), $10), 0.5:DECIMAL(2, 1))], _c15=[POWER(/(GREATEST(0, -($18, /(*($3, $3), $11))), $11), 0.5:DECIMAL(2, 1))], _c16=[POWER(/(-($19, /(*($12, $12), $13)), $13), 0.5:DECIMAL(2, 1))], _c17=[POWER(/(GREATEST(0, -($20, /(*($5, $5), $14))), $14), 0.5:DECIMAL(2, 1))], _c18=[POWER(/(-($15, /(*($6, $6), $7)), CASE(=($7, 1), null:BIGINT, -($7, 1))), 0.5:DECIMAL(2, 1))], _c19=[POWER(/(GREATEST(0, -($16, /(*($1, $1), $8))), CASE(=($8, 1), null:BIGINT, -($8, 1))), 0.5:DECIMAL(2, 1))], _c20=[POWER(/(-($17, /(*($9, $9), $10)), CASE(=($10, 1), null:BIGINT, -($10, 1))), 0.5:DECIMAL(2, 1))], _c21=[POWER(/(GREATEST(0, -($18, /(*($3, $3), $11))), CASE(=($11, 1), null:BIGINT, -($11, 1))), 0.5:DECIMAL(2, 1))], _c22=[POWER(/(-($19, /(*($12, $12), $13)), CASE(=($13, 1), null:BIGINT, -($13, 1))), 0.5:DECIMAL(2, 1))], _c23=[POWER(/(GREATEST(0, -($20, /(*($5, $5), $14))), CASE(=($14, 1), null:BIGINT, -($14, 1))), 0.5:DECIMAL(2, 1))], _c24=[/(-($15, /(*($6, $6), $7)), $7)], _c25=[/(GREATEST(0, -($16, /(*($1, $1), $8))), $8)], _c26=[/(-($17, /(*($9, $9), $10)), $10)], _c27=[/(GREATEST(0, -($18, /(*($3, $3), $11))), $11)], _c28=[/(-($19, /(*($12, $12), $13)), $13)], _c29=[/(GREATEST(0, -($20, /(*($5, $5), $14))), $14)], _c30=[/(-($15, /(*($6, $6), $7)), CASE(=($7, 1), null:BIGINT, -($7, 1)))], _c31=[/(GREATEST(0, -($16, /(*($1, $1), $8))), CASE(=($8, 1), null:BIGINT, -($8, 1)))], _c32=[/(-($17, /(*($9, $9), $10)), CASE(=($10, 1), null:BIGINT, -($10, 1)))], _c33=[/(GREATEST(0, -($18, /(*($3, $3), $11))), CASE(=($11, 1), null:BIGINT, -($11, 1)))], _c34=[/(-($19, /(*($12, $12), $13)), CASE(=($13, 1), null:BIGINT, -($13, 1)))], _c35=[/(GREATEST(0, -($20, /(*($5, $5), $14))), CASE(=($14, 1), null:BIGINT, -($14, 1)))], _c36=[$0], _c37=[$1], _c38=[$2], _c39=[$3], _c40=[$4], _c41=[$5], _c42=[$21], _c43=[$8], _c44=[$22], _c45=[$11], _c46=[$23], _c47=[$14])
+HiveProject(_c0=[CAST(COALESCE($0, 0.0E0:DOUBLE)):DOUBLE], _c1=[CAST(COALESCE($1, 0.0E0:DOUBLE)):DOUBLE], _c2=[CAST(COALESCE($2, 0.0E0:DOUBLE)):DOUBLE], _c3=[CAST(COALESCE($3, 0.0E0:DOUBLE)):DOUBLE], _c4=[CAST(COALESCE($4, 0.0E0:DOUBLE)):DOUBLE], _c5=[CAST(COALESCE($5, 0.0E0:DOUBLE)):DOUBLE], _c6=[/($6, $7)], _c7=[/($1, $8)], _c8=[/($9, $10)], _c9=[/($3, $11)], _c10=[/($12, $13)], _c11=[/($5, $14)], _c12=[POWER(/(-($15, /(*($6, $6), $7)), $7), 0.5:DECIMAL(2, 1))], _c13=[POWER(/(GREATEST(0, -($16, /(*($1, $1), $8))), $8), 0.5:DECIMAL(2, 1))], _c14=[POWER(/(-($17, /(*($9, $9), $10)), $10), 0.5:DECIMAL(2, 1))], _c15=[POWER(/(GREATEST(0, -($18, /(*($3, $3), $11))), $11), 0.5:DECIMAL(2, 1))], _c16=[POWER(/(-($19, /(*($12, $12), $13)), $13), 0.5:DECIMAL(2, 1))], _c17=[POWER(/(GREATEST(0, -($20, /(*($5, $5), $14))), $14), 0.5:DECIMAL(2, 1))], _c18=[POWER(/(-($15, /(*($6, $6), $7)), CASE(=($7, 1), null:BIGINT, -($7, 1))), 0.5:DECIMAL(2, 1))], _c19=[POWER(/(GREATEST(0, -($16, /(*($1, $1), $8))), CASE(=($8, 1), null:BIGINT, -($8, 1))), 0.5:DECIMAL(2, 1))], _c20=[POWER(/(-($17, /(*($9, $9), $10)), CASE(=($10, 1), null:BIGINT, -($10, 1))), 0.5:DECIMAL(2, 1))], _c21=[POWER(/(GREATEST(0, -($18, /(*($3, $3), $11))), CASE(=($11, 1), null:BIGINT, -($11, 1))), 0.5:DECIMAL(2, 1))], _c22=[POWER(/(-($19, /(*($12, $12), $13)), CASE(=($13, 1), null:BIGINT, -($13, 1))), 0.5:DECIMAL(2, 1))], _c23=[POWER(/(GREATEST(0, -($20, /(*($5, $5), $14))), CASE(=($14, 1), null:BIGINT, -($14, 1))), 0.5:DECIMAL(2, 1))], _c24=[/(-($15, /(*($6, $6), $7)), $7)], _c25=[/(GREATEST(0, -($16, /(*($1, $1), $8))), $8)], _c26=[/(-($17, /(*($9, $9), $10)), $10)], _c27=[/(GREATEST(0, -($18, /(*($3, $3), $11))), $11)], _c28=[/(-($19, /(*($12, $12), $13)), $13)], _c29=[/(GREATEST(0, -($20, /(*($5, $5), $14))), $14)], _c30=[/(-($15, /(*($6, $6), $7)), CASE(=($7, 1), null:BIGINT, -($7, 1)))], _c31=[/(GREATEST(0, -($16, /(*($1, $1), $8))), CASE(=($8, 1), null:BIGINT, -($8, 1)))], _c32=[/(-($17, /(*($9, $9), $10)), CASE(=($10, 1), null:BIGINT, -($10, 1)))], _c33=[/(GREATEST(0, -($18, /(*($3, $3), $11))), CASE(=($11, 1), null:BIGINT, -($11, 1)))], _c34=[/(-($19, /(*($12, $12), $13)), CASE(=($13, 1), null:BIGINT, -($13, 1)))], _c35=[/(GREATEST(0, -($20, /(*($5, $5), $14))), CASE(=($14, 1), null:BIGINT, -($14, 1)))], _c36=[$0], _c37=[$1], _c38=[$2], _c39=[$3], _c40=[$4], _c41=[$5], _c42=[$21], _c43=[$8], _c44=[$22], _c45=[$11], _c46=[$23], _c47=[$14])
HiveAggregate(group=[{}], agg#0=[sum($0)], agg#1=[sum($1)], agg#2=[sum($2)], agg#3=[sum($3)], agg#4=[sum($4)], agg#5=[sum($5)], agg#6=[sum($6)], agg#7=[count($6)], agg#8=[count($1)], agg#9=[sum($7)], agg#10=[count($7)], agg#11=[count($3)], agg#12=[sum($8)], agg#13=[count($8)], agg#14=[count($5)], agg#15=[sum($9)], agg#16=[sum($10)], agg#17=[sum($11)], agg#18=[sum($12)], agg#19=[sum($13)], agg#20=[sum($14)], agg#21=[count($0)], agg#22=[count($2)], agg#23=[count($4)])
HiveProject($f0=[$0], $f1=[CAST($0):DOUBLE], $f2=[$1], $f3=[CAST($1):DOUBLE], $f4=[$2], $f5=[CAST($2):DOUBLE], $f00=[CAST($0):DOUBLE], $f20=[CAST($1):DOUBLE], $f40=[CAST($2):DOUBLE], $f9=[*(CAST($0):DOUBLE, CAST($0):DOUBLE)], $f10=[*(CAST($0):DOUBLE, CAST($0):DOUBLE)], $f11=[*(CAST($1):DOUBLE, CAST($1):DOUBLE)], $f12=[*(CAST($1):DOUBLE, CAST($1):DOUBLE)], $f13=[*(CAST($2):DOUBLE, CAST($2):DOUBLE)], $f14=[*(CAST($2):DOUBLE, CAST($2):DOUBLE)])
HiveTableScan(table=[[default, test]], table:alias=[test])
diff --git a/ql/src/test/results/clientpositive/llap/cbo_case_when_type_conversion.q.out b/ql/src/test/results/clientpositive/llap/cbo_case_when_type_conversion.q.out
index 5f22106d856a..929877025830 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_case_when_type_conversion.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_case_when_type_conversion.q.out
@@ -26,7 +26,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@t1
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(col1=[$0], col2=[CASE(=(CAST(UPPER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'A'), _UTF-16LE'OK':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'N/A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+HiveProject(col1=[$0], col2=[CASE(=(CAST(UPPER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'A'), 'OK':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'N/A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, t1]], table:alias=[t1])
PREHOOK: query: explain
@@ -77,7 +77,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@t1
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(col1=[$0], col2=[CASE(=(CAST(UPPER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'A'), _UTF-16LE'OK':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'N/A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+HiveProject(col1=[$0], col2=[CASE(=(CAST(UPPER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'A'), 'OK':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'N/A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, t1]], table:alias=[t1])
PREHOOK: query: explain
@@ -138,7 +138,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@t1
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(col1=[$0], col2=[CASE(=(CAST(LOWER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'a'), _UTF-16LE'OK a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", =(CAST(LOWER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'b'), _UTF-16LE'OK b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'N/A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+HiveProject(col1=[$0], col2=[CASE(=(CAST(LOWER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'a'), 'OK a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", =(CAST(LOWER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'b'), 'OK b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'N/A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, t1]], table:alias=[t1])
PREHOOK: query: explain cbo
@@ -162,7 +162,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@t1
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(col1=[$0], col2=[CASE(=(CAST(LOWER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'a'), _UTF-16LE'OK a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", =(CAST(LOWER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'b'), _UTF-16LE'OK b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'N/A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+HiveProject(col1=[$0], col2=[CASE(=(CAST(LOWER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'a'), 'OK a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", =(CAST(LOWER($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'b'), 'OK b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'N/A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, t1]], table:alias=[t1])
PREHOOK: query: select col1,
diff --git a/ql/src/test/results/clientpositive/llap/cbo_component_access_if.q.out b/ql/src/test/results/clientpositive/llap/cbo_component_access_if.q.out
index b7d732b542b4..7d89b7cb926d 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_component_access_if.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_component_access_if.q.out
@@ -23,6 +23,6 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@cbo_component_access_if_tbl
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(codes=[CASE(=(concat_ws(_UTF-16LE',':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", COMPONENT_ACCESS($0).code), _UTF-16LE''), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws(_UTF-16LE',':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", COMPONENT_ACCESS($0).code))])
+HiveProject(codes=[CASE(=(concat_ws(',':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", COMPONENT_ACCESS($0).code), ''), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws(',':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", COMPONENT_ACCESS($0).code))])
HiveTableScan(table=[[default, cbo_component_access_if_tbl]], table:alias=[cbo_component_access_if_tbl])
diff --git a/ql/src/test/results/clientpositive/llap/cbo_constantfolding.q.out b/ql/src/test/results/clientpositive/llap/cbo_constantfolding.q.out
index 43f257a806a2..782fd1bad752 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_constantfolding.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_constantfolding.q.out
@@ -31,7 +31,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: _dummy_database@_dummy_table
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(_c0=[CAST(_UTF-16LE'2023-01-01 00:00:00':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+HiveProject(_c0=[CAST('2023-01-01 00:00:00':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
PREHOOK: query: EXPLAIN CBO SELECT TO_UNIX_TIMESTAMP(DATE '2023-01-01')
diff --git a/ql/src/test/results/clientpositive/llap/cbo_filter_proj_transpose_noinputref.q.out b/ql/src/test/results/clientpositive/llap/cbo_filter_proj_transpose_noinputref.q.out
index 654f7b6d9a5e..dadf667ae493 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_filter_proj_transpose_noinputref.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_filter_proj_transpose_noinputref.q.out
@@ -40,11 +40,11 @@ POSTHOOK: Input: default@test1
POSTHOOK: Input: default@test2
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(c.m=[CAST(_UTF-16LE'2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+HiveProject(c.m=[CAST('2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveJoin(condition=[true], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(DUMMY=[0])
HiveTableScan(table=[[default, test1]], table:alias=[test1])
- HiveProject(m=[CAST(_UTF-16LE'2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=(_UTF-16LE'2', $0)])
+ HiveProject(m=[CAST('2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=('2', $0)])
HiveTableScan(table=[[default, test2]], table:alias=[d])
diff --git a/ql/src/test/results/clientpositive/llap/cbo_join_transitive_pred_loop_3.q.out b/ql/src/test/results/clientpositive/llap/cbo_join_transitive_pred_loop_3.q.out
index f6c27dbf5618..06e23928e795 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_join_transitive_pred_loop_3.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_join_transitive_pred_loop_3.q.out
@@ -54,14 +54,14 @@ CBO PLAN:
HiveProject(a.bd_id=[$0])
HiveJoin(condition=[=($0, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(bd_id=[$0])
- HiveFilter(condition=[AND(OR(AND(=($0, 8), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), AND(=($0, 9), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))), IS NOT NULL($0))])
+ HiveFilter(condition=[OR(AND(=($0, 8), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), AND(=($0, 9), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))])
HiveTableScan(table=[[default, tablea]], table:alias=[t])
HiveProject($f0=[$0])
HiveUnion(all=[true])
HiveProject($f0=[CAST(9:BIGINT):BIGINT])
- HiveFilter(condition=[AND(=($0, 9), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+ HiveFilter(condition=[AND(=($0, 9), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveTableScan(table=[[default, tablea]], table:alias=[t])
HiveProject(bd_id=[$0])
- HiveFilter(condition=[AND(OR(AND(=($0, 8), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), AND(=($0, 9), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))), IS NOT NULL($0))])
+ HiveFilter(condition=[OR(AND(=($0, 8), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), AND(=($0, 9), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))])
HiveTableScan(table=[[default, tablea]], table:alias=[t])
diff --git a/ql/src/test/results/clientpositive/llap/cbo_join_transitive_pred_loop_4.q.out b/ql/src/test/results/clientpositive/llap/cbo_join_transitive_pred_loop_4.q.out
index dc73afba7cdf..51207a3f2c42 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_join_transitive_pred_loop_4.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_join_transitive_pred_loop_4.q.out
@@ -54,7 +54,7 @@ CBO PLAN:
HiveProject(a.bd_id=[$0])
HiveJoin(condition=[=($0, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(bd_id=[$0])
- HiveFilter(condition=[AND(OR(AND(=($0, 8), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), AND(=($0, 9), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))), IS NOT NULL($0))])
+ HiveFilter(condition=[OR(AND(=($0, 8), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), AND(=($0, 9), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))])
HiveTableScan(table=[[default, tablea]], table:alias=[t])
HiveProject($f0=[$0])
HiveFilter(condition=[=($1, 2)])
@@ -64,10 +64,10 @@ HiveProject(a.bd_id=[$0])
HiveProject($f0=[$0], $f1=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
HiveProject($f0=[CAST(9:BIGINT):BIGINT])
- HiveFilter(condition=[AND(=($0, 9), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+ HiveFilter(condition=[AND(=($0, 9), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveTableScan(table=[[default, tablea]], table:alias=[t])
HiveProject(bd_id=[$0], $f1=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
- HiveFilter(condition=[AND(OR(AND(=($0, 8), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), AND(=($0, 9), IN($1, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))), IS NOT NULL($0))])
+ HiveFilter(condition=[OR(AND(=($0, 8), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), AND(=($0, 9), IN($1, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))])
HiveTableScan(table=[[default, tablea]], table:alias=[t])
diff --git a/ql/src/test/results/clientpositive/llap/cbo_limit.q.out b/ql/src/test/results/clientpositive/llap/cbo_limit.q.out
index 1744eabbf1c6..02ea1c060187 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_limit.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_limit.q.out
@@ -351,7 +351,7 @@ HiveProject(c_int=[$0])
HiveProject(c_int=[$0])
HiveSortLimit(fetch=[1])
HiveProject(c_int=[$2])
- HiveFilter(condition=[>($3, 1E0)])
+ HiveFilter(condition=[>($3, 1.0E0)])
HiveTableScan(table=[[default, cbo_t1]], table:alias=[cbo_t1])
PREHOOK: query: select c_int from (select c_int from cbo_t1 where c_float > 1.0 limit 1) subq where c_int > 1 order by c_int
diff --git a/ql/src/test/results/clientpositive/llap/cbo_rp_explain.q.out b/ql/src/test/results/clientpositive/llap/cbo_rp_explain.q.out
index f5964fecd36b..424454a73c9b 100644
--- a/ql/src/test/results/clientpositive/llap/cbo_rp_explain.q.out
+++ b/ql/src/test/results/clientpositive/llap/cbo_rp_explain.q.out
@@ -51,8 +51,8 @@ CBO PLAN:
HiveProject(lname=[$2], title=[$3])
HiveJoin(condition=[=($0, $4)], joinType=[inner], algorithm=[none], cost=[not available])
HiveSortExchange(distribution=[hash[0]], collation=[[0]])
- HiveProject(id=[$0], fname=[CAST(_UTF-16LE'Victor':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], lname=[$2])
- HiveFilter(condition=[AND(=($1, _UTF-16LE'Victor'), IS NOT NULL($0))])
+ HiveProject(id=[$0], fname=[CAST('Victor':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], lname=[$2])
+ HiveFilter(condition=[AND(=($1, 'Victor'), IS NOT NULL($0))])
HiveTableScan(table=[[default, author]], qbid:alias=[author])
HiveSortExchange(distribution=[hash[1]], collation=[[1]])
HiveProject(title=[$1], author=[$2])
diff --git a/ql/src/test/results/clientpositive/llap/collision.q.out b/ql/src/test/results/clientpositive/llap/collision.q.out
index b82de9954c1d..f98b14f46784 100644
--- a/ql/src/test/results/clientpositive/llap/collision.q.out
+++ b/ql/src/test/results/clientpositive/llap/collision.q.out
@@ -479,7 +479,7 @@ POSTHOOK: Input: cpn@mytable_1000_n
POSTHOOK: Output: cpn_view@myview_1000_n
POSTHOOK: Output: database:cpn_view
CBO PLAN:
-HiveProject(col0=[$0], col1=[$1], col2=[$2], col3=[$118], col4=[$3], col5=[$4], col6=[$5], col7=[$6], col8=[CASE(IS NOT NULL($7), $7, 0:DECIMAL(1, 0))], col9=[CASE(IS NOT NULL($8), $8, 0:DECIMAL(28, 0))], col10=[$9], alt_col11=[CASE(CASE(IS NOT NULL($20), =(CAST($20):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'X'), false), _UTF-16LE'Y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", CAST($20):VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], alt_col12=[CASE(CASE(IS NOT NULL($91), =(CAST($91):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'X'), false), _UTF-16LE'Y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", CAST($91):VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], col13=[$10], col14=[CASE(IN(trim($4), _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), CASE(IS NOT NULL($62), $62, -1:DECIMAL(18, 0)), CASE(IS NOT NULL($62), $62, 1:DECIMAL(18, 0)))], col15=[$11], col16=[$12], col17=[$13], col18=[$14], col19=[$15], col20=[$17], col21=[$16], col22=[$18], col23=[$19], col11=[CASE(IS NOT NULL(trim($20)), trim($20), _UTF-16LE'Z':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], col24=[$21], col25=[$22], col26=[$23], col27=[$24], col28=[$25], col29=[$27], col30=[$28], col31=[$29], col32=[$31], col33=[$32], col34=[$33], col35=[$34], col36=[$35], col37=[$36], col38=[$37], col39=[CASE(IS NOT NULL(trim($39)), trim($39), _UTF-16LE'N':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], parent_col9=[CASE(IS NOT NULL($40), $40, -999:DECIMAL(28, 0))], col40=[CASE(IS NOT NULL($41), CAST($41):INTEGER, -1)], col41=[$42], col42=[$43], col43=[CASE(=(trim($72), _UTF-16LE''), _UTF-16LE'U':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", CASE(IS NOT NULL(trim($72)), trim($72), _UTF-16LE'U':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))], col44=[$83], col45=[$84], col46=[$85], col47=[$86], col48=[$87], col49=[$88], col50=[$89], col51=[$90], col12=[$91], col52=[$92], col53=[$93], col54=[$94], col55=[$95], col56=[$96], col57=[$97], col58=[CASE(IS NOT NULL($98), $98, -1)], col59=[$99], col60=[$100], col61=[$102], col62=[$103], col63=[CASE(=(trim(CAST($106):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), _UTF-16LE''), _UTF-16LE'-1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", CASE(IS NOT NULL(trim(CAST($106):VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), trim(CAST($106):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), _UTF-16LE'-1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))], col64=[$107], col65=[$105], col66=[$108], col67=[CASE(IS NOT NULL($68), $68, -999:DECIMAL(18, 0))], col68=[$109], col69=[$110], col70=[$113], col71=[$114], col72=[$30], col73=[$38], col74=[$104], col75=[$26], col76=[$101], col77=[$115], col116=[$116], col117=[$117], col78=[CASE(IS NOT NULL($56), $56, -1:DECIMAL(18, 0))], col79=[$69], col114=[$111], col115=[$112], col92=[CASE(IS NOT NULL($49), CAST($49):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'-99':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], col80=[CASE(IS NOT NULL($52), $52, -1)], col81=[$48], col93=[$50], col82=[$73], col83=[$47], col118=[$44], col84=[CASE(IS NOT NULL($74), CAST($74):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'-99':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], col85=[$64], col86=[$79], col87=[$58], col88=[CASE(IS NOT NULL($80), CAST($80):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'-99':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+HiveProject(col0=[$0], col1=[$1], col2=[$2], col3=[$118], col4=[$3], col5=[$4], col6=[$5], col7=[$6], col8=[CASE(IS NOT NULL($7), $7, 0:DECIMAL(1, 0))], col9=[CASE(IS NOT NULL($8), $8, 0:DECIMAL(28, 0))], col10=[$9], alt_col11=[CASE(=(CAST($20):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'X'), 'Y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", CAST($20):VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], alt_col12=[CASE(=(CAST($91):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'X'), 'Y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", CAST($91):VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], col13=[$10], col14=[CASE(IN(trim($4), 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), CASE(IS NOT NULL($62), $62, -1:DECIMAL(18, 0)), CASE(IS NOT NULL($62), $62, 1:DECIMAL(18, 0)))], col15=[$11], col16=[$12], col17=[$13], col18=[$14], col19=[$15], col20=[$17], col21=[$16], col22=[$18], col23=[$19], col11=[CASE(IS NOT NULL(trim($20)), trim($20), 'Z':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], col24=[$21], col25=[$22], col26=[$23], col27=[$24], col28=[$25], col29=[$27], col30=[$28], col31=[$29], col32=[$31], col33=[$32], col34=[$33], col35=[$34], col36=[$35], col37=[$36], col38=[$37], col39=[CASE(IS NOT NULL(trim($39)), trim($39), 'N':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], parent_col9=[CASE(IS NOT NULL($40), $40, -999:DECIMAL(28, 0))], col40=[CASE(IS NOT NULL($41), CAST($41):INTEGER, -1)], col41=[$42], col42=[$43], col43=[CASE(=(trim($72), ''), 'U':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", CASE(IS NOT NULL(trim($72)), trim($72), 'U':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))], col44=[$83], col45=[$84], col46=[$85], col47=[$86], col48=[$87], col49=[$88], col50=[$89], col51=[$90], col12=[$91], col52=[$92], col53=[$93], col54=[$94], col55=[$95], col56=[$96], col57=[$97], col58=[CASE(IS NOT NULL($98), $98, -1)], col59=[$99], col60=[$100], col61=[$102], col62=[$103], col63=[CASE(=(trim(CAST($106):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ''), '-1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", CASE(IS NOT NULL(trim(CAST($106):VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), trim(CAST($106):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), '-1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))], col64=[$107], col65=[$105], col66=[$108], col67=[CASE(IS NOT NULL($68), $68, -999:DECIMAL(18, 0))], col68=[$109], col69=[$110], col70=[$113], col71=[$114], col72=[$30], col73=[$38], col74=[$104], col75=[$26], col76=[$101], col77=[$115], col116=[$116], col117=[$117], col78=[CASE(IS NOT NULL($56), $56, -1:DECIMAL(18, 0))], col79=[$69], col114=[$111], col115=[$112], col92=[CASE(IS NOT NULL($49), CAST($49):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '-99':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], col80=[CASE(IS NOT NULL($52), $52, -1)], col81=[$48], col93=[$50], col82=[$73], col83=[$47], col118=[$44], col84=[CASE(IS NOT NULL($74), CAST($74):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '-99':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], col85=[$64], col86=[$79], col87=[$58], col88=[CASE(IS NOT NULL($80), CAST($80):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '-99':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[cpn, mytable_1000_n]], table:alias=[mytable_1000_n])
PREHOOK: query: CREATE OR REPLACE VIEW cpn_view.myview_1000_n AS
diff --git a/ql/src/test/results/clientpositive/llap/comments.q.out b/ql/src/test/results/clientpositive/llap/comments.q.out
index 461f7190a0f0..bb6028210dc7 100644
--- a/ql/src/test/results/clientpositive/llap/comments.q.out
+++ b/ql/src/test/results/clientpositive/llap/comments.q.out
@@ -82,10 +82,10 @@ POSTHOOK: Input: default@src
OPTIMIZED SQL: SELECT COUNT(*) AS `_c1`
FROM (SELECT `key`
FROM `default`.`src`
-WHERE `key` > 0) AS `t0`
+WHERE `key` > 0E0) AS `t0`
INNER JOIN (SELECT `key`
FROM `default`.`src`
-WHERE `key` > 0) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 0E0) AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/constraints_explain_ddl.q.out b/ql/src/test/results/clientpositive/llap/constraints_explain_ddl.q.out
index 98c8a9056d22..caed0ad92bec 100644
--- a/ql/src/test/results/clientpositive/llap/constraints_explain_ddl.q.out
+++ b/ql/src/test/results/clientpositive/llap/constraints_explain_ddl.q.out
@@ -116,7 +116,7 @@ EXPLAIN CBO SELECT c_custkey from customer_removal_n0 where c_nation IN ('USA',
EXPLAIN VECTORIZED SELECT c_custkey from customer_removal_n0 where c_nation IN ('USA', 'INDIA') group by c_custkey;
CBO PLAN:HiveProject(c_custkey=[$0])
- HiveFilter(condition=[IN($4, _UTF-16LE'INDIA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'USA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($4, 'INDIA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'USA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, customer_removal_n0]], table:alias=[customer_removal_n0])
PLAN VECTORIZATION:
@@ -187,7 +187,7 @@ EXPLAIN CBO SELECT c_custkey from customer_removal_n0 where c_nation IN ('USA',
EXPLAIN VECTORIZED SELECT c_custkey from customer_removal_n0 where c_nation IN ('USA', 'INDIA') group by c_custkey, c_nation;
CBO PLAN:HiveProject(c_custkey=[$0])
- HiveFilter(condition=[IN($4, _UTF-16LE'INDIA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'USA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($4, 'INDIA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'USA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, customer_removal_n0]], table:alias=[customer_removal_n0])
PLAN VECTORIZATION:
@@ -1349,7 +1349,7 @@ EXPLAIN VECTORIZED SELECT count(c_custkey) from customer_removal_n0 where c_nati
group by c_custkey, c_nation;
CBO PLAN:HiveProject(_c0=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
- HiveFilter(condition=[IN($4, _UTF-16LE'INDIA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'USA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($4, 'INDIA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'USA':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, customer_removal_n0]], table:alias=[customer_removal_n0])
PLAN VECTORIZATION:
@@ -1581,7 +1581,7 @@ EXPLAIN CBO select key1 from dest_g21 where value1 > 1 group by key1, value1;
EXPLAIN VECTORIZED select key1 from dest_g21 where value1 > 1 group by key1, value1;
CBO PLAN:HiveProject(key1=[$0])
- HiveFilter(condition=[>($1, 1E0)])
+ HiveFilter(condition=[>($1, 1.0E0)])
HiveTableScan(table=[[default, dest_g21]], table:alias=[dest_g21])
PLAN VECTORIZATION:
@@ -1841,7 +1841,7 @@ EXPLAIN CBO select count(key1) from dest_g21 where value1 > 1 group by key1, val
EXPLAIN VECTORIZED select count(key1) from dest_g21 where value1 > 1 group by key1, value1;
CBO PLAN:HiveProject(_c0=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
- HiveFilter(condition=[>($1, 1E0)])
+ HiveFilter(condition=[>($1, 1.0E0)])
HiveTableScan(table=[[default, dest_g21]], table:alias=[dest_g21])
PLAN VECTORIZATION:
@@ -1978,7 +1978,7 @@ CBO PLAN:HiveProject(t1.key1=[$0])
HiveProject(key1=[$0], value1=[$1])
HiveTableScan(table=[[default, dest_g21]], table:alias=[t1])
HiveProject(key1=[$0])
- HiveFilter(condition=[>($1, 2E0)])
+ HiveFilter(condition=[>($1, 2.0E0)])
HiveTableScan(table=[[default, dest_g21]], table:alias=[t2])
PLAN VECTORIZATION:
@@ -2126,7 +2126,7 @@ CBO PLAN:HiveProject(_c0=[$1])
HiveProject(key1=[$0], value1=[$1])
HiveTableScan(table=[[default, dest_g21]], table:alias=[t1])
HiveProject(key1=[$0])
- HiveFilter(condition=[>($1, 2E0)])
+ HiveFilter(condition=[>($1, 2.0E0)])
HiveTableScan(table=[[default, dest_g21]], table:alias=[t2])
PLAN VECTORIZATION:
diff --git a/ql/src/test/results/clientpositive/llap/correlationoptimizer8.q.out b/ql/src/test/results/clientpositive/llap/correlationoptimizer8.q.out
index 19af2ee56349..f0c3769e5a34 100644
--- a/ql/src/test/results/clientpositive/llap/correlationoptimizer8.q.out
+++ b/ql/src/test/results/clientpositive/llap/correlationoptimizer8.q.out
@@ -82,10 +82,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: x
- filterExpr: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ predicate: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 16 Data size: 2800 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), value (type: string)
@@ -282,10 +282,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: x
- filterExpr: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ predicate: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 16 Data size: 2800 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), value (type: string)
@@ -922,10 +922,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: x
- filterExpr: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ predicate: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 16 Data size: 2800 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), value (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/cte_cbo_rewrite_0.q.out b/ql/src/test/results/clientpositive/llap/cte_cbo_rewrite_0.q.out
index a3bf50d1cde9..749e573b0368 100644
--- a/ql/src/test/results/clientpositive/llap/cte_cbo_rewrite_0.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_cbo_rewrite_0.q.out
@@ -333,7 +333,7 @@ HiveProject(name=[$0], _c1=[$1])
HiveAggregate(group=[{0, 1}])
HiveProject(name=[$0], _o__c1=[$1])
HiveUnion(all=[true])
- HiveProject(name=[$0], _o__c1=[_UTF-16LE'HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(name=[$0], _o__c1=['HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[>=(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveAggregate(group=[{3}], agg#0=[sum($1)], agg#1=[count($1)])
HiveJoin(condition=[=($0, $2)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -343,7 +343,7 @@ HiveProject(name=[$0], _c1=[$1])
HiveProject(deptno=[$0], name=[$1])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, depts]], table:alias=[d])
- HiveProject(name=[$0], _o__c1=[_UTF-16LE'LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(name=[$0], _o__c1=['LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[<(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveAggregate(group=[{3}], agg#0=[sum($1)], agg#1=[count($1)])
HiveJoin(condition=[=($0, $2)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -665,7 +665,7 @@ HiveProject(name=[$0], _c1=[$1])
HiveAggregate(group=[{0, 1}])
HiveProject(name=[$0], _o__c1=[$1])
HiveUnion(all=[true])
- HiveProject(name=[$0], _o__c1=[_UTF-16LE'HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(name=[$0], _o__c1=['HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[>=(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveTableSpool(table=[[cte, cte_suggestion_0]])
HiveProject(name=[$0], $f1=[$1], $f2=[$2])
@@ -677,7 +677,7 @@ HiveProject(name=[$0], _c1=[$1])
HiveProject(deptno=[$0], name=[$1])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, depts]], table:alias=[d])
- HiveProject(name=[$0], _o__c1=[_UTF-16LE'LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(name=[$0], _o__c1=['LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[<(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveTableScan(table=[[cte, cte_suggestion_0]], table:alias=[cte_suggestion_0])
@@ -720,7 +720,7 @@ POSTHOOK: Input: default@emps
CBO PLAN:
HiveProject(summary.name=[$0], summary.salary_range=[$1])
HiveAggregate(group=[{0, 1}])
- HiveProject(name=[$0], salary_range=[_UTF-16LE'HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(name=[$0], salary_range=['HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[>=(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveAggregate(group=[{3}], agg#0=[sum($1)], agg#1=[count($1)])
HiveJoin(condition=[=($0, $2)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -806,7 +806,7 @@ POSTHOOK: Input: default@emps
CBO PLAN:
HiveProject(summary.name=[$0], summary.salary_range=[$1])
HiveAggregate(group=[{0, 1}])
- HiveProject(name=[$0], salary_range=[_UTF-16LE'LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(name=[$0], salary_range=['LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[<(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveAggregate(group=[{3}], agg#0=[sum($1)], agg#1=[count($1)])
HiveJoin(condition=[=($0, $2)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/llap/cte_join.q.out b/ql/src/test/results/clientpositive/llap/cte_join.q.out
index 5087ac897668..0373a9d976a7 100644
--- a/ql/src/test/results/clientpositive/llap/cte_join.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_join.q.out
@@ -134,7 +134,7 @@ CBO PLAN:
HiveProject(s.a=[$0], t1.a=[$1], t1.b=[$2])
HiveJoin(condition=[=($0, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(a=[$0])
- HiveFilter(condition=[AND(=($1, _UTF-16LE'c'), IS NOT NULL($0))])
+ HiveFilter(condition=[AND(=($1, 'c'), IS NOT NULL($0))])
HiveTableScan(table=[[default, t1]], table:alias=[t1])
HiveProject(a=[$0], b=[$1])
HiveFilter(condition=[IS NOT NULL($0)])
diff --git a/ql/src/test/results/clientpositive/llap/cte_mat_12.q.out b/ql/src/test/results/clientpositive/llap/cte_mat_12.q.out
index e72b749978ea..c4b6ff9a3e78 100644
--- a/ql/src/test/results/clientpositive/llap/cte_mat_12.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_mat_12.q.out
@@ -66,10 +66,10 @@ HiveProject(_c0=[$0], _c1=[$1])
HiveAggregate(group=[{0, 1}])
HiveProject(_o__c0=[$0], _o__c1=[$1])
HiveUnion(all=[true])
- HiveProject(_o__c0=[$1], _o__c1=[_UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(_o__c0=[$1], _o__c1=['A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveAggregate(group=[{1}], agg#0=[count()])
HiveTableScan(table=[[default, emps]], table:alias=[e])
- HiveProject(_o__c0=[$1], _o__c1=[_UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(_o__c0=[$1], _o__c1=['B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveAggregate(group=[{1}], agg#0=[count()])
HiveTableScan(table=[[default, emps]], table:alias=[e])
@@ -149,12 +149,12 @@ HiveProject(_c0=[$0], _c1=[$1])
HiveAggregate(group=[{0, 1}])
HiveProject(_o__c0=[$0], _o__c1=[$1])
HiveUnion(all=[true])
- HiveProject(_o__c0=[$1], _o__c1=[_UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(_o__c0=[$1], _o__c1=['A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveTableSpool(table=[[cte, cte_suggestion_0]])
HiveProject(deptno=[$0], $f1=[$1])
HiveAggregate(group=[{1}], agg#0=[count()])
HiveTableScan(table=[[default, emps]], table:alias=[e])
- HiveProject(_o__c0=[$1], _o__c1=[_UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(_o__c0=[$1], _o__c1=['B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveTableScan(table=[[cte, cte_suggestion_0]], table:alias=[cte_suggestion_0])
PREHOOK: query: EXPLAIN CBO
diff --git a/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out b/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out
index c5f5810ec36e..59d2e04afb5a 100644
--- a/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_mat_5.q.out
@@ -78,7 +78,7 @@ Stage-3
Select Operator [SEL_35] (rows=1 width=12)
Output:["_col0","_col1"]
Filter Operator [FIL_34] (rows=1 width=4)
- predicate:UDFToDouble(colnum) is not null
+ predicate:colnum is not null
TableScan [TS_8] (rows=1 width=4)
mydb@q1,a,Tbl:COMPLETE,Col:COMPLETE,Output:["colnum"]
<-Map 4 [SIMPLE_EDGE] vectorized, llap
diff --git a/ql/src/test/results/clientpositive/llap/cte_mat_6.q.out b/ql/src/test/results/clientpositive/llap/cte_mat_6.q.out
index ab3bd99ee299..470df6d9a3f9 100644
--- a/ql/src/test/results/clientpositive/llap/cte_mat_6.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_mat_6.q.out
@@ -528,10 +528,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t0
- filterExpr: UDFToLong(col0) is not null (type: boolean)
+ filterExpr: col0 is not null (type: boolean)
Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToLong(col0) is not null (type: boolean)
+ predicate: col0 is not null (type: boolean)
Statistics: Num rows: 7 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: col0 (type: int), UDFToLong(col0) (type: bigint)
diff --git a/ql/src/test/results/clientpositive/llap/cte_mat_type.q.out b/ql/src/test/results/clientpositive/llap/cte_mat_type.q.out
index 2ffb09e431fc..0bf4bea932bb 100644
--- a/ql/src/test/results/clientpositive/llap/cte_mat_type.q.out
+++ b/ql/src/test/results/clientpositive/llap/cte_mat_type.q.out
@@ -73,10 +73,10 @@ HiveProject(d_name=[$0], _c1=[$1])
HiveAggregate(group=[{0, 1}])
HiveProject(d_name=[$0], _o__c1=[$1])
HiveUnion(all=[true])
- HiveProject(d_name=[$0], _o__c1=[_UTF-16LE'HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(d_name=[$0], _o__c1=['HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[>=($1, 100000:DECIMAL(6, 0))])
HiveTableScan(table=[[default, dept_avg]], table:alias=[da])
- HiveProject(d_name=[$0], _o__c1=[_UTF-16LE'LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(d_name=[$0], _o__c1=['LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[<($1, 100000:DECIMAL(6, 0))])
HiveTableScan(table=[[default, dept_avg]], table:alias=[da])
@@ -123,7 +123,7 @@ HiveProject(d_name=[$0], _c1=[$1])
HiveAggregate(group=[{0, 1}])
HiveProject(d_name=[$0], _o__c1=[$1])
HiveUnion(all=[true])
- HiveProject(d_name=[$0], _o__c1=[_UTF-16LE'HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(d_name=[$0], _o__c1=['HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[>=(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveTableSpool(table=[[cte, cte_suggestion_0]])
HiveProject(name=[$0], $f1=[$1], $f2=[$2])
@@ -135,7 +135,7 @@ HiveProject(d_name=[$0], _c1=[$1])
HiveProject(deptno=[$0], name=[$1])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, depts]], table:alias=[d])
- HiveProject(d_name=[$0], _o__c1=[_UTF-16LE'LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(d_name=[$0], _o__c1=['LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[<(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveTableScan(table=[[cte, cte_suggestion_0]], table:alias=[cte_suggestion_0])
@@ -180,7 +180,7 @@ HiveProject(d_name=[$0], _c1=[$1])
HiveAggregate(group=[{0, 1}])
HiveProject(d_name=[$0], _o__c1=[$1])
HiveUnion(all=[true])
- HiveProject(d_name=[$0], _o__c1=[_UTF-16LE'HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(d_name=[$0], _o__c1=['HIGH':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[>=(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveAggregate(group=[{3}], agg#0=[sum($1)], agg#1=[count($1)])
HiveJoin(condition=[=($0, $2)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -190,7 +190,7 @@ HiveProject(d_name=[$0], _c1=[$1])
HiveProject(deptno=[$0], name=[$1])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, depts]], table:alias=[d])
- HiveProject(d_name=[$0], _o__c1=[_UTF-16LE'LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveProject(d_name=[$0], _o__c1=['LOW':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveFilter(condition=[<(CAST(/($1, $2)):DECIMAL(12, 6), 100000:DECIMAL(6, 0))])
HiveAggregate(group=[{3}], agg#0=[sum($1)], agg#1=[count($1)])
HiveJoin(condition=[=($0, $2)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/llap/distribution_key_constant_value.q.out b/ql/src/test/results/clientpositive/llap/distribution_key_constant_value.q.out
index 3c078bedea21..c001a812d19b 100644
--- a/ql/src/test/results/clientpositive/llap/distribution_key_constant_value.q.out
+++ b/ql/src/test/results/clientpositive/llap/distribution_key_constant_value.q.out
@@ -22,7 +22,7 @@ POSTHOOK: Input: default@test
#### A masked pattern was here ####
CBO PLAN:
HiveSortExchange(distribution=[hash[0]], collation=[[]])
- HiveProject(col1=[$0], col2=[CAST(_UTF-16LE'a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($1, _UTF-16LE'a')])
+ HiveProject(col1=[$0], col2=[CAST('a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($1, 'a')])
HiveTableScan(table=[[default, test]], table:alias=[test])
diff --git a/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out b/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out
index f341b49a9e4c..924f7c6e95b2 100644
--- a/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out
+++ b/ql/src/test/results/clientpositive/llap/dynamic_partition_pruning.q.out
@@ -581,10 +581,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart
- filterExpr: CAST( ds AS DATE) is not null (type: boolean)
+ filterExpr: day(CAST( ds AS DATE)) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: CAST( ds AS DATE) is not null (type: boolean)
+ predicate: day(CAST( ds AS DATE)) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: day(CAST( ds AS DATE)) (type: int)
@@ -602,10 +602,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_date_n2
- filterExpr: ((date = '2008-04-08') and CAST( ds AS DATE) is not null) (type: boolean)
+ filterExpr: ((date = '2008-04-08') and day(CAST( ds AS DATE)) is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((date = '2008-04-08') and CAST( ds AS DATE) is not null) (type: boolean)
+ predicate: ((date = '2008-04-08') and day(CAST( ds AS DATE)) is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: day(CAST( ds AS DATE)) (type: int)
@@ -732,10 +732,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart
- filterExpr: CAST( ds AS DATE) is not null (type: boolean)
+ filterExpr: day(CAST( ds AS DATE)) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: CAST( ds AS DATE) is not null (type: boolean)
+ predicate: day(CAST( ds AS DATE)) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: day(CAST( ds AS DATE)) (type: int)
@@ -753,10 +753,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_date_n2
- filterExpr: ((date = '2008-04-08') and CAST( ds AS DATE) is not null) (type: boolean)
+ filterExpr: ((date = '2008-04-08') and day(CAST( ds AS DATE)) is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((date = '2008-04-08') and CAST( ds AS DATE) is not null) (type: boolean)
+ predicate: ((date = '2008-04-08') and day(CAST( ds AS DATE)) is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: day(CAST( ds AS DATE)) (type: int)
@@ -1885,37 +1885,40 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_double_hour_n0
- filterExpr: ((UDFToDouble(hour) = 11.0D) and UDFToDouble(UDFToInteger((hr / 2.0D))) is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((UDFToDouble(hour) = 11.0D) and UDFToDouble(UDFToInteger((hr / 2.0D))) is not null) (type: boolean)
+ predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToDouble(UDFToInteger((hr / 2.0D))) (type: double)
outputColumnNames: _col0
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: double)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: double)
+ Filter Operator
+ predicate: _col0 is not null (type: boolean)
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Select Operator
- expressions: _col0 (type: double)
- outputColumnNames: _col0
- Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Group By Operator
- keys: _col0 (type: double)
- minReductionHashAggr: 0.4
- mode: hash
+ Reduce Output Operator
+ key expressions: _col0 (type: double)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: double)
+ Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
+ Select Operator
+ expressions: _col0 (type: double)
outputColumnNames: _col0
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Dynamic Partitioning Event Operator
- Target column: hr (string)
- Target Input: srcpart
- Partition key expr: UDFToDouble(hr)
+ Group By Operator
+ keys: _col0 (type: double)
+ minReductionHashAggr: 0.4
+ mode: hash
+ outputColumnNames: _col0
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Target Vertex: Map 1
+ Dynamic Partitioning Event Operator
+ Target column: hr (string)
+ Target Input: srcpart
+ Partition key expr: UDFToDouble(hr)
+ Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
+ Target Vertex: Map 1
Execution mode: llap
LLAP IO: all inputs
Reducer 2
@@ -2015,10 +2018,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart
- filterExpr: UDFToDouble(hr) is not null (type: boolean)
+ filterExpr: (UDFToDouble(hr) * 2.0D) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(hr) is not null (type: boolean)
+ predicate: (UDFToDouble(hr) * 2.0D) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (UDFToDouble(hr) * 2.0D) (type: double)
@@ -2187,21 +2190,24 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_double_hour_n0
- filterExpr: ((UDFToDouble(hour) = 11.0D) and UDFToDouble(UDFToInteger((hr / 2.0D))) is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((UDFToDouble(hour) = 11.0D) and UDFToDouble(UDFToInteger((hr / 2.0D))) is not null) (type: boolean)
+ predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToDouble(UDFToInteger((hr / 2.0D))) (type: double)
outputColumnNames: _col0
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: double)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: double)
+ Filter Operator
+ predicate: _col0 is not null (type: boolean)
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
+ Reduce Output Operator
+ key expressions: _col0 (type: double)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: double)
+ Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
Execution mode: llap
LLAP IO: all inputs
Reducer 2
@@ -2301,10 +2307,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart
- filterExpr: UDFToDouble(hr) is not null (type: boolean)
+ filterExpr: (UDFToDouble(hr) * 2.0D) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(hr) is not null (type: boolean)
+ predicate: (UDFToDouble(hr) * 2.0D) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (UDFToDouble(hr) * 2.0D) (type: double)
@@ -2449,10 +2455,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart
- filterExpr: CAST( (UDFToDouble(hr) * 2.0D) AS STRING) is not null (type: boolean)
+ filterExpr: (UDFToDouble(hr) * 2.0D) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: CAST( (UDFToDouble(hr) * 2.0D) AS STRING) is not null (type: boolean)
+ predicate: (UDFToDouble(hr) * 2.0D) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: CAST( (UDFToDouble(hr) * 2.0D) AS STRING) (type: string)
@@ -2470,10 +2476,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_double_hour_n0
- filterExpr: ((UDFToDouble(hour) = 11.0D) and CAST( hr AS STRING) is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((UDFToDouble(hour) = 11.0D) and CAST( hr AS STRING) is not null) (type: boolean)
+ predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: CAST( hr AS STRING) (type: string)
@@ -4652,10 +4658,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart
- filterExpr: CAST( ds AS DATE) is not null (type: boolean)
+ filterExpr: day(CAST( ds AS DATE)) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: CAST( ds AS DATE) is not null (type: boolean)
+ predicate: day(CAST( ds AS DATE)) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: day(CAST( ds AS DATE)) (type: int)
@@ -4687,10 +4693,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_date_n2
- filterExpr: ((date = '2008-04-08') and CAST( ds AS DATE) is not null) (type: boolean)
+ filterExpr: ((date = '2008-04-08') and day(CAST( ds AS DATE)) is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 376 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((date = '2008-04-08') and CAST( ds AS DATE) is not null) (type: boolean)
+ predicate: ((date = '2008-04-08') and day(CAST( ds AS DATE)) is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: day(CAST( ds AS DATE)) (type: int)
@@ -5345,37 +5351,40 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_double_hour_n0
- filterExpr: ((UDFToDouble(hour) = 11.0D) and UDFToDouble(UDFToInteger((hr / 2.0D))) is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((UDFToDouble(hour) = 11.0D) and UDFToDouble(UDFToInteger((hr / 2.0D))) is not null) (type: boolean)
+ predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToDouble(UDFToInteger((hr / 2.0D))) (type: double)
outputColumnNames: _col0
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: double)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: double)
+ Filter Operator
+ predicate: _col0 is not null (type: boolean)
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Select Operator
- expressions: _col0 (type: double)
- outputColumnNames: _col0
- Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Group By Operator
- keys: _col0 (type: double)
- minReductionHashAggr: 0.4
- mode: hash
+ Reduce Output Operator
+ key expressions: _col0 (type: double)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: double)
+ Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
+ Select Operator
+ expressions: _col0 (type: double)
outputColumnNames: _col0
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Dynamic Partitioning Event Operator
- Target column: hr (string)
- Target Input: srcpart
- Partition key expr: UDFToDouble(hr)
+ Group By Operator
+ keys: _col0 (type: double)
+ minReductionHashAggr: 0.4
+ mode: hash
+ outputColumnNames: _col0
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Target Vertex: Map 1
+ Dynamic Partitioning Event Operator
+ Target column: hr (string)
+ Target Input: srcpart
+ Partition key expr: UDFToDouble(hr)
+ Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
+ Target Vertex: Map 1
Execution mode: llap
LLAP IO: all inputs
Reducer 2
@@ -5454,10 +5463,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart
- filterExpr: UDFToDouble(hr) is not null (type: boolean)
+ filterExpr: (UDFToDouble(hr) * 2.0D) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(hr) is not null (type: boolean)
+ predicate: (UDFToDouble(hr) * 2.0D) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (UDFToDouble(hr) * 2.0D) (type: double)
@@ -6675,35 +6684,31 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_orc
- filterExpr: UDFToDouble(hr) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 564000 Basic stats: COMPLETE Column stats: COMPLETE
- Filter Operator
- predicate: UDFToDouble(hr) is not null (type: boolean)
- Statistics: Num rows: 2000 Data size: 376000 Basic stats: COMPLETE Column stats: COMPLETE
- Select Operator
- expressions: ds (type: string), UDFToDouble(hr) (type: double)
- outputColumnNames: _col0, _col1
- Statistics: Num rows: 2000 Data size: 384000 Basic stats: COMPLETE Column stats: COMPLETE
- Map Join Operator
- condition map:
- Inner Join 0 to 1
- keys:
- 0 _col0 (type: string), _col1 (type: double)
- 1 _col0 (type: string), _col1 (type: double)
- input vertices:
- 1 Map 3
- Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE
- Group By Operator
- aggregations: count()
- minReductionHashAggr: 0.99
- mode: hash
- outputColumnNames: _col0
+ Select Operator
+ expressions: ds (type: string), UDFToDouble(hr) (type: double)
+ outputColumnNames: _col0, _col1
+ Statistics: Num rows: 2000 Data size: 384000 Basic stats: COMPLETE Column stats: COMPLETE
+ Map Join Operator
+ condition map:
+ Inner Join 0 to 1
+ keys:
+ 0 _col0 (type: string), _col1 (type: double)
+ 1 _col0 (type: string), _col1 (type: double)
+ input vertices:
+ 1 Map 3
+ Statistics: Num rows: 2000 Data size: 16000 Basic stats: COMPLETE Column stats: COMPLETE
+ Group By Operator
+ aggregations: count()
+ minReductionHashAggr: 0.99
+ mode: hash
+ outputColumnNames: _col0
+ Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
+ Reduce Output Operator
+ null sort order:
+ sort order:
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- null sort order:
- sort order:
- Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col0 (type: bigint)
+ value expressions: _col0 (type: bigint)
Execution mode: llap
LLAP IO: all inputs
Map 3
diff --git a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out
index 42e695b3321d..81cc30a7b9d5 100644
--- a/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/dynamic_semijoin_reduction_2.q.out
@@ -152,10 +152,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t2
- filterExpr: ((smallint_col_19 = -92S) and UDFToLong(tinyint_col_15) is not null and decimal2709_col_9 is not null and tinyint_col_20 is not null) (type: boolean)
+ filterExpr: ((smallint_col_19 = -92S) and tinyint_col_15 is not null and decimal2709_col_9 is not null and tinyint_col_20 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE
Filter Operator
- predicate: ((smallint_col_19 = -92S) and UDFToLong(tinyint_col_15) is not null and decimal2709_col_9 is not null and tinyint_col_20 is not null) (type: boolean)
+ predicate: ((smallint_col_19 = -92S) and tinyint_col_15 is not null and decimal2709_col_9 is not null and tinyint_col_20 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 124 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: tinyint_col_15 (type: tinyint), decimal2709_col_9 (type: decimal(27,9)), tinyint_col_20 (type: tinyint)
diff --git a/ql/src/test/results/clientpositive/llap/explainuser_1.q.out b/ql/src/test/results/clientpositive/llap/explainuser_1.q.out
index 7151b95c136f..fcde373c805c 100644
--- a/ql/src/test/results/clientpositive/llap/explainuser_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/explainuser_1.q.out
@@ -2807,7 +2807,7 @@ Stage-0
Select Operator [SEL_10] (rows=1 width=12)
Output:["_col0","_col1"]
Filter Operator [FIL_9] (rows=1 width=16)
- predicate:(_col1 is not null and UDFToDouble(_col0) is not null)
+ predicate:(UDFToDouble(_col0) / _col1) is not null
Please refer to the previous Group By Operator [GBY_7]
PREHOOK: query: explain select b.p_mfgr, min(p_retailprice)
@@ -2893,7 +2893,7 @@ Stage-0
Select Operator [SEL_12] (rows=1 width=114)
Output:["_col0","_col1"]
Filter Operator [FIL_39] (rows=1 width=114)
- predicate:(((_col2 - _col1) > 600.0D) and _col1 is not null)
+ predicate:((_col2 - _col1) > 600.0D)
Group By Operator [GBY_10] (rows=5 width=114)
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)"],keys:KEY._col0
<-Map 1 [SIMPLE_EDGE] llap
@@ -2908,7 +2908,7 @@ Stage-0
Select Operator [SEL_25] (rows=1 width=110)
Output:["_col0","_col1","_col2"]
Filter Operator [FIL_40] (rows=1 width=114)
- predicate:(((_col2 - _col1) > 600.0D) and _col1 is not null)
+ predicate:((_col2 - _col1) > 600.0D)
Group By Operator [GBY_23] (rows=5 width=114)
Output:["_col0","_col1","_col2"],aggregations:["min(VALUE._col0)","max(VALUE._col1)"],keys:KEY._col0
<-Map 1 [SIMPLE_EDGE] llap
@@ -6562,7 +6562,7 @@ Stage-0
<-Select Operator [SEL_5] (rows=500 width=12)
Output:["_col0","_col1"]
Filter Operator [FIL_19] (rows=500 width=87)
- predicate:UDFToDouble(key) is not null
+ predicate:(UDFToDouble(key) + 1.0D) is not null
TableScan [TS_3] (rows=500 width=87)
default@src,c,Tbl:COMPLETE,Col:COMPLETE,Output:["key"]
@@ -6813,7 +6813,7 @@ Stage-0
Select Operator [SEL_4] (rows=1 width=184)
Output:["_col0","_col1"]
Filter Operator [FIL_17] (rows=1 width=184)
- predicate:UDFToDouble(key) is not null
+ predicate:(UDFToDouble(key) + 1.0D) is not null
TableScan [TS_2] (rows=1 width=184)
default@t2_n70,c,Tbl:COMPLETE,Col:NONE,Output:["key"]
<-Select Operator [SEL_1] (rows=1 width=368)
diff --git a/ql/src/test/results/clientpositive/llap/external_jdbc_join_mv.q.out b/ql/src/test/results/clientpositive/llap/external_jdbc_join_mv.q.out
index 871af16b4fef..ab29e56fe7a9 100644
--- a/ql/src/test/results/clientpositive/llap/external_jdbc_join_mv.q.out
+++ b/ql/src/test/results/clientpositive/llap/external_jdbc_join_mv.q.out
@@ -157,7 +157,7 @@ POSTHOOK: Input: default@mv1
POSTHOOK: Input: default@person
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(person.id=[$0], person.name=[$1], person.jid=[$2], person.cid=[$3], job.id=[$4], job.title=[CAST(_UTF-16LE'Software Engineer':VARCHAR(20) CHARACTER SET "UTF-16LE"):VARCHAR(20) CHARACTER SET "UTF-16LE"], country.id=[$5], country.name=[$6])
+HiveProject(person.id=[$0], person.name=[$1], person.jid=[$2], person.cid=[$3], job.id=[$4], job.title=[CAST('Software Engineer':VARCHAR(20) CHARACTER SET "UTF-16LE"):VARCHAR(20) CHARACTER SET "UTF-16LE"], country.id=[$5], country.name=[$6])
HiveJoin(condition=[=($3, $5)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(id=[$0], name=[$1], jid=[$2], cid=[$3])
diff --git a/ql/src/test/results/clientpositive/llap/external_jdbc_table2.q.out b/ql/src/test/results/clientpositive/llap/external_jdbc_table2.q.out
index 26efe619ef72..942595fbd25d 100644
--- a/ql/src/test/results/clientpositive/llap/external_jdbc_table2.q.out
+++ b/ql/src/test/results/clientpositive/llap/external_jdbc_table2.q.out
@@ -716,7 +716,7 @@ STAGE PLANS:
hive.sql.query SELECT "ikey"
FROM (SELECT "ikey", "bkey", "dkey"
FROM "EXTERNAL_JDBC_SIMPLE_DERBY2_TABLE1") AS "t"
-WHERE ("bkey" = 10 AND "dkey" = 15.15 OR "bkey" = 20 AND "dkey" = 25.25) AND "bkey" IN (10, 20) AND "dkey" IN (15.15, 25.25) AND "ikey" IS NOT NULL
+WHERE ("bkey" = 10 AND "dkey" = 1.515E1 OR "bkey" = 20 AND "dkey" = 2.525E1) AND "bkey" IN (10, 20) AND "dkey" IN (1.515E1, 2.525E1) AND "ikey" IS NOT NULL
hive.sql.query.fieldNames ikey
hive.sql.query.fieldTypes int
hive.sql.query.split true
diff --git a/ql/src/test/results/clientpositive/llap/external_jdbc_table_perf.q.out b/ql/src/test/results/clientpositive/llap/external_jdbc_table_perf.q.out
index a06b1eb40f82..639cb0cc6e31 100644
--- a/ql/src/test/results/clientpositive/llap/external_jdbc_table_perf.q.out
+++ b/ql/src/test/results/clientpositive/llap/external_jdbc_table_perf.q.out
@@ -1482,7 +1482,7 @@ STAGE PLANS:
properties:
hive.sql.query SELECT "t29"."w_warehouse_sk", "t29"."i_item_sk", CAST(1 AS INTEGER) AS "d_moy", "t29"."mean", "t29"."cov", "t29"."w_warehouse_sk0" AS "w_warehouse_sk1", "t29"."i_item_sk0" AS "i_item_sk1", CAST(2 AS INTEGER) AS "d_moy1", "t29"."mean0" AS "mean1", "t29"."cov0" AS "cov1"
FROM (SELECT "t13"."w_warehouse_sk", "t13"."i_item_sk", "t13"."mean", "t13"."cov", "t28"."w_warehouse_sk" AS "w_warehouse_sk0", "t28"."i_item_sk" AS "i_item_sk0", "t28"."mean" AS "mean0", "t28"."cov" AS "cov0"
-FROM (SELECT "w_warehouse_sk", "i_item_sk", CAST("$f3" AS DOUBLE) / "$f4" AS "mean", CASE WHEN CAST("$f3" AS DOUBLE) / "$f4" = 0 THEN NULL ELSE CAST("$f3" AS DOUBLE) / (CAST("$f3" AS DOUBLE) / "$f4") END AS "cov"
+FROM (SELECT "w_warehouse_sk", "i_item_sk", CAST("$f3" AS DOUBLE) / "$f4" AS "mean", CASE WHEN CAST("$f3" AS DOUBLE) / "$f4" = 0E0 THEN NULL ELSE CAST("$f3" AS DOUBLE) / (CAST("$f3" AS DOUBLE) / "$f4") END AS "cov"
FROM (SELECT "t9"."w_warehouse_name", "t9"."w_warehouse_sk", "t3"."i_item_sk", SUM("t0"."inv_quantity_on_hand") AS "$f3", COUNT("t0"."inv_quantity_on_hand") AS "$f4"
FROM (SELECT "inv_date_sk", "inv_item_sk", "inv_warehouse_sk", "inv_quantity_on_hand"
FROM "INVENTORY"
@@ -1500,8 +1500,8 @@ FROM (SELECT "w_warehouse_sk", "w_warehouse_name"
FROM "WAREHOUSE") AS "t7"
WHERE "w_warehouse_sk" IS NOT NULL) AS "t9" ON "t0"."inv_warehouse_sk" = "t9"."w_warehouse_sk"
GROUP BY "t3"."i_item_sk", "t9"."w_warehouse_sk", "t9"."w_warehouse_name") AS "t11"
-WHERE CASE WHEN CAST("t11"."$f3" AS DOUBLE) / "t11"."$f4" = 0 THEN FALSE ELSE CAST("t11"."$f3" AS DOUBLE) / (CAST("t11"."$f3" AS DOUBLE) / "t11"."$f4") > 1 END) AS "t13"
-INNER JOIN (SELECT "w_warehouse_sk", "i_item_sk", CAST("$f3" AS DOUBLE) / "$f4" AS "mean", CASE WHEN CAST("$f3" AS DOUBLE) / "$f4" = 0 THEN NULL ELSE CAST("$f3" AS DOUBLE) / (CAST("$f3" AS DOUBLE) / "$f4") END AS "cov"
+WHERE CASE WHEN CAST("t11"."$f3" AS DOUBLE) / "t11"."$f4" = 0E0 THEN FALSE ELSE CAST("t11"."$f3" AS DOUBLE) / (CAST("t11"."$f3" AS DOUBLE) / "t11"."$f4") > 1.0E0 END) AS "t13"
+INNER JOIN (SELECT "w_warehouse_sk", "i_item_sk", CAST("$f3" AS DOUBLE) / "$f4" AS "mean", CASE WHEN CAST("$f3" AS DOUBLE) / "$f4" = 0E0 THEN NULL ELSE CAST("$f3" AS DOUBLE) / (CAST("$f3" AS DOUBLE) / "$f4") END AS "cov"
FROM (SELECT "t24"."w_warehouse_name", "t24"."w_warehouse_sk", "t18"."i_item_sk", SUM("t15"."inv_quantity_on_hand") AS "$f3", COUNT("t15"."inv_quantity_on_hand") AS "$f4"
FROM (SELECT "inv_date_sk", "inv_item_sk", "inv_warehouse_sk", "inv_quantity_on_hand"
FROM "INVENTORY"
@@ -1519,7 +1519,7 @@ FROM (SELECT "w_warehouse_sk", "w_warehouse_name"
FROM "WAREHOUSE") AS "t22"
WHERE "w_warehouse_sk" IS NOT NULL) AS "t24" ON "t15"."inv_warehouse_sk" = "t24"."w_warehouse_sk"
GROUP BY "t18"."i_item_sk", "t24"."w_warehouse_sk", "t24"."w_warehouse_name") AS "t26"
-WHERE CASE WHEN CAST("t26"."$f3" AS DOUBLE) / "t26"."$f4" = 0 THEN FALSE ELSE CAST("t26"."$f3" AS DOUBLE) / (CAST("t26"."$f3" AS DOUBLE) / "t26"."$f4") > 1 END) AS "t28" ON "t13"."i_item_sk" = "t28"."i_item_sk" AND "t13"."w_warehouse_sk" = "t28"."w_warehouse_sk"
+WHERE CASE WHEN CAST("t26"."$f3" AS DOUBLE) / "t26"."$f4" = 0E0 THEN FALSE ELSE CAST("t26"."$f3" AS DOUBLE) / (CAST("t26"."$f3" AS DOUBLE) / "t26"."$f4") > 1.0E0 END) AS "t28" ON "t13"."i_item_sk" = "t28"."i_item_sk" AND "t13"."w_warehouse_sk" = "t28"."w_warehouse_sk"
ORDER BY "t13"."w_warehouse_sk", "t13"."i_item_sk", "t13"."mean", "t13"."cov", "t28"."mean", "t28"."cov") AS "t29"
hive.sql.query.fieldNames w_warehouse_sk,i_item_sk,d_moy,mean,cov,w_warehouse_sk1,i_item_sk1,d_moy1,mean1,cov1
hive.sql.query.fieldTypes int,int,int,double,double,int,int,int,double,double
@@ -3212,7 +3212,7 @@ WHERE "d_year" = 2000 AND "d_moy" = 1 AND "d_date_sk" IS NOT NULL) AS "t10" ON "
hive.sql.query SELECT "i_item_id"
FROM (SELECT "i_item_id", "i_color"
FROM "ITEM") AS "t"
-WHERE "i_color" IN ('chiffon', 'lace', 'orchid') AND "i_item_id" IS NOT NULL
+WHERE "i_color" IN ('chiffon ', 'lace ', 'orchid ') AND "i_item_id" IS NOT NULL
hive.sql.query.fieldNames i_item_id
hive.sql.query.fieldTypes char(16)
hive.sql.query.split true
@@ -6066,16 +6066,16 @@ INNER JOIN (SELECT "ca_address_sk", "ca_state" IN ('IN', 'NJ', 'OH') AS "EXPR$0"
FROM (SELECT "ca_address_sk", "ca_state", "ca_country"
FROM "CUSTOMER_ADDRESS") AS "t5"
WHERE "ca_state" IN ('AR', 'CT', 'IA', 'IN', 'KY', 'LA', 'NJ', 'OH', 'WI') AND "ca_country" = 'United States' AND "ca_address_sk" IS NOT NULL) AS "t7" ON "t1"."wr_refunded_addr_sk" = "t7"."ca_address_sk"
-INNER JOIN (SELECT "cd_demo_sk", "cd_marital_status", "cd_education_status", "cd_marital_status" = 'M' AS "EXPR$0", "cd_education_status" = 'Advanced Degree' AS "EXPR$1", "cd_marital_status" = 'S' AS "EXPR$2", "cd_education_status" = 'College' AS "EXPR$3", "cd_marital_status" = 'W' AS "EXPR$4", "cd_education_status" = '2 yr Degree' AS "EXPR$5"
+INNER JOIN (SELECT "cd_demo_sk", "cd_marital_status", "cd_education_status", "cd_marital_status" = 'M' AS "EXPR$0", "cd_education_status" = 'Advanced Degree ' AS "EXPR$1", "cd_marital_status" = 'S' AS "EXPR$2", "cd_education_status" = 'College ' AS "EXPR$3", "cd_marital_status" = 'W' AS "EXPR$4", "cd_education_status" = '2 yr Degree ' AS "EXPR$5"
FROM (SELECT "cd_demo_sk", "cd_marital_status", "cd_education_status"
FROM "CUSTOMER_DEMOGRAPHICS") AS "t8"
-WHERE "cd_marital_status" IN ('M', 'S', 'W') AND "cd_education_status" IN ('2 yr Degree', 'Advanced Degree', 'College') AND "cd_demo_sk" IS NOT NULL) AS "t10" ON "t1"."wr_refunded_cdemo_sk" = "t10"."cd_demo_sk"
+WHERE "cd_marital_status" IN ('M', 'S', 'W') AND "cd_education_status" IN ('2 yr Degree ', 'Advanced Degree ', 'College ') AND "cd_demo_sk" IS NOT NULL) AS "t10" ON "t1"."wr_refunded_cdemo_sk" = "t10"."cd_demo_sk"
INNER JOIN (SELECT "cd_demo_sk", "cd_marital_status", "cd_education_status"
FROM (SELECT "cd_demo_sk", "cd_marital_status", "cd_education_status"
FROM "CUSTOMER_DEMOGRAPHICS") AS "t11"
-WHERE "cd_marital_status" IN ('M', 'S', 'W') AND "cd_education_status" IN ('2 yr Degree', 'Advanced Degree', 'College') AND "cd_demo_sk" IS NOT NULL) AS "t13" ON "t1"."wr_returning_cdemo_sk" = "t13"."cd_demo_sk" AND "t10"."cd_marital_status" = "t13"."cd_marital_status" AND "t10"."cd_education_status" = "t13"."cd_education_status"
+WHERE "cd_marital_status" IN ('M', 'S', 'W') AND "cd_education_status" IN ('2 yr Degree ', 'Advanced Degree ', 'College ') AND "cd_demo_sk" IS NOT NULL) AS "t13" ON "t1"."wr_returning_cdemo_sk" = "t13"."cd_demo_sk" AND "t10"."cd_marital_status" = "t13"."cd_marital_status" AND "t10"."cd_education_status" = "t13"."cd_education_status"
INNER JOIN (SELECT "t16"."ws_sold_date_sk", "t16"."ws_item_sk", "t16"."ws_order_number", "t16"."ws_quantity", "t16"."EXPR$0", "t16"."EXPR$1", "t16"."EXPR$2", "t16"."EXPR$3", "t16"."EXPR$4", "t16"."EXPR$5", "t19"."d_date_sk"
-FROM (SELECT "ws_sold_date_sk", "ws_item_sk", "ws_order_number", "ws_quantity", "ws_net_profit" BETWEEN 100 AND 200 AS "EXPR$0", "ws_net_profit" BETWEEN 150 AND 300 AS "EXPR$1", "ws_net_profit" BETWEEN 50 AND 250 AS "EXPR$2", "ws_sales_price" BETWEEN 100 AND 150 AS "EXPR$3", "ws_sales_price" BETWEEN 50 AND 100 AS "EXPR$4", "ws_sales_price" BETWEEN 150 AND 200 AS "EXPR$5"
+FROM (SELECT "ws_sold_date_sk", "ws_item_sk", "ws_order_number", "ws_quantity", "ws_net_profit" BETWEEN 100.00 AND 200.00 AS "EXPR$0", "ws_net_profit" BETWEEN 150.00 AND 300.00 AS "EXPR$1", "ws_net_profit" BETWEEN 50.00 AND 250.00 AS "EXPR$2", "ws_sales_price" BETWEEN 100 AND 150 AS "EXPR$3", "ws_sales_price" BETWEEN 50 AND 100 AS "EXPR$4", "ws_sales_price" BETWEEN 150 AND 200 AS "EXPR$5"
FROM (SELECT "ws_sold_date_sk", "ws_item_sk", "ws_order_number", "ws_quantity", "ws_sales_price", "ws_net_profit"
FROM "WEB_SALES") AS "t14"
WHERE "ws_item_sk" IS NOT NULL AND "ws_order_number" IS NOT NULL AND "ws_sold_date_sk" IS NOT NULL AND "ws_sales_price" IS NOT NULL AND "ws_net_profit" IS NOT NULL) AS "t16"
diff --git a/ql/src/test/results/clientpositive/llap/filter_emptyliteral.q.out b/ql/src/test/results/clientpositive/llap/filter_emptyliteral.q.out
index c30b5e152eef..94c0f4226a35 100644
--- a/ql/src/test/results/clientpositive/llap/filter_emptyliteral.q.out
+++ b/ql/src/test/results/clientpositive/llap/filter_emptyliteral.q.out
@@ -16,7 +16,7 @@ POSTHOOK: Input: default@employee
#### A masked pattern was here ####
CBO PLAN:
HiveProject(id=[$2])
- HiveFilter(condition=[=($0, _UTF-16LE'')])
+ HiveFilter(condition=[=($0, '')])
HiveTableScan(table=[[default, employee]], table:alias=[employee])
PREHOOK: query: explain cbo SELECT id FROM employee where lastname = ''
@@ -29,6 +29,6 @@ POSTHOOK: Input: default@employee
#### A masked pattern was here ####
CBO PLAN:
HiveProject(id=[$2])
- HiveFilter(condition=[=($1, _UTF-16LE' ')])
+ HiveFilter(condition=[=($1, ' ')])
HiveTableScan(table=[[default, employee]], table:alias=[employee])
diff --git a/ql/src/test/results/clientpositive/llap/fouter_join_ppr.q.out b/ql/src/test/results/clientpositive/llap/fouter_join_ppr.q.out
index 8984774e9332..30cdba117af0 100644
--- a/ql/src/test/results/clientpositive/llap/fouter_join_ppr.q.out
+++ b/ql/src/test/results/clientpositive/llap/fouter_join_ppr.q.out
@@ -29,10 +29,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -331,10 +331,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -633,10 +633,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -935,10 +935,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/groupby13.q.out b/ql/src/test/results/clientpositive/llap/groupby13.q.out
index d7c3ff6ebb38..c390221e2645 100644
--- a/ql/src/test/results/clientpositive/llap/groupby13.q.out
+++ b/ql/src/test/results/clientpositive/llap/groupby13.q.out
@@ -129,8 +129,8 @@ POSTHOOK: Input: default@agby
CBO PLAN:
HiveProject(_c0=[$1])
HiveAggregate(group=[{0}], agg#0=[min($0)])
- HiveProject($f0=[CAST(_UTF-16LE'a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($1, _UTF-16LE'a')])
+ HiveProject($f0=[CAST('a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($1, 'a')])
HiveTableScan(table=[[default, agby]], table:alias=[agby])
PREHOOK: query: select min(j) from aGBY where j='a' group by j
diff --git a/ql/src/test/results/clientpositive/llap/groupby_sort_1_23.q.out b/ql/src/test/results/clientpositive/llap/groupby_sort_1_23.q.out
index 191f46cb9948..74e815cfbf39 100644
--- a/ql/src/test/results/clientpositive/llap/groupby_sort_1_23.q.out
+++ b/ql/src/test/results/clientpositive/llap/groupby_sort_1_23.q.out
@@ -1532,9 +1532,9 @@ SELECT key, key + 1, count(1) FROM T1_n80 GROUP BY key, key + 1
POSTHOOK: type: QUERY
POSTHOOK: Input: default@t1_n80
POSTHOOK: Output: default@outputtbl3_n2
-OPTIMIZED SQL: SELECT `key`, CAST(`key` AS DOUBLE) + 1 AS `_c1`, COUNT(*) AS `_c2`
+OPTIMIZED SQL: SELECT `key`, CAST(`key` AS DOUBLE) + 1.0E0 AS `_c1`, COUNT(*) AS `_c2`
FROM `default`.`t1_n80`
-GROUP BY `key`, CAST(`key` AS DOUBLE) + 1
+GROUP BY `key`, CAST(`key` AS DOUBLE) + 1.0E0
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/groupby_sort_skew_1_23.q.out b/ql/src/test/results/clientpositive/llap/groupby_sort_skew_1_23.q.out
index ecc1b78ed696..d3e895c15adb 100644
--- a/ql/src/test/results/clientpositive/llap/groupby_sort_skew_1_23.q.out
+++ b/ql/src/test/results/clientpositive/llap/groupby_sort_skew_1_23.q.out
@@ -1576,9 +1576,9 @@ SELECT key, key + 1, count(1) FROM T1_n56 GROUP BY key, key + 1
POSTHOOK: type: QUERY
POSTHOOK: Input: default@t1_n56
POSTHOOK: Output: default@outputtbl3_n1
-OPTIMIZED SQL: SELECT `key`, CAST(`key` AS DOUBLE) + 1 AS `_c1`, COUNT(*) AS `_c2`
+OPTIMIZED SQL: SELECT `key`, CAST(`key` AS DOUBLE) + 1.0E0 AS `_c1`, COUNT(*) AS `_c2`
FROM `default`.`t1_n56`
-GROUP BY `key`, CAST(`key` AS DOUBLE) + 1
+GROUP BY `key`, CAST(`key` AS DOUBLE) + 1.0E0
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/having.q.out b/ql/src/test/results/clientpositive/llap/having.q.out
index 73f0b68a8c5b..3b3c543fcb7b 100644
--- a/ql/src/test/results/clientpositive/llap/having.q.out
+++ b/ql/src/test/results/clientpositive/llap/having.q.out
@@ -1346,7 +1346,7 @@ POSTHOOK: Input: default@src
#### A masked pattern was here ####
CBO PLAN:
HiveProject(c=[$1], m=[$2])
- HiveFilter(condition=[AND(>($1, 3), >(CAST($2):DOUBLE, 400))])
+ HiveFilter(condition=[AND(>($1, 3), >(CAST($2):DOUBLE, 400.0E0))])
HiveAggregate(group=[{0}], agg#0=[count($1)], agg#1=[max($0)])
HiveTableScan(table=[[default, src]], table:alias=[src])
diff --git a/ql/src/test/results/clientpositive/llap/in_typecheck_char.q.out b/ql/src/test/results/clientpositive/llap/in_typecheck_char.q.out
index e3a0c8d590a7..971bda57d5fd 100644
--- a/ql/src/test/results/clientpositive/llap/in_typecheck_char.q.out
+++ b/ql/src/test/results/clientpositive/llap/in_typecheck_char.q.out
@@ -306,7 +306,7 @@ POSTHOOK: Input: default@ax
CBO PLAN:
HiveProject(_c0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
- HiveFilter(condition=[IN($1, _UTF-16LE'a ', _UTF-16LE'bb ', _UTF-16LE'aa ', _UTF-16LE'bbb ', _UTF-16LE'ab ', _UTF-16LE'ba ', _UTF-16LE'aaa ', _UTF-16LE'bbb ', _UTF-16LE'abc ', _UTF-16LE'bc ', _UTF-16LE'ac ', _UTF-16LE'bca ', _UTF-16LE'cab ', _UTF-16LE'cb ', _UTF-16LE'ca ', _UTF-16LE'cbc ', _UTF-16LE'z ')])
+ HiveFilter(condition=[IN($1, 'a ', 'bb ', 'aa ', 'bbb ', 'ab ', 'ba ', 'aaa ', 'bbb ', 'abc ', 'bc ', 'ac ', 'bca ', 'cab ', 'cb ', 'ca ', 'cbc ', 'z ')])
HiveTableScan(table=[[default, ax]], table:alias=[ax])
PREHOOK: query: explain select count(*) from ax where t in
@@ -390,7 +390,7 @@ POSTHOOK: Input: default@ax
CBO PLAN:
HiveProject(_c0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
- HiveFilter(condition=[IN($1, _UTF-16LE'a', _UTF-16LE'aa', _UTF-16LE'aaa', _UTF-16LE'ab', _UTF-16LE'abc', _UTF-16LE'ac', _UTF-16LE'ba', _UTF-16LE'bb', _UTF-16LE'bbb', _UTF-16LE'bc', _UTF-16LE'bca', _UTF-16LE'ca', _UTF-16LE'cab', _UTF-16LE'cb', _UTF-16LE'cbc', _UTF-16LE'z')])
+ HiveFilter(condition=[IN($1, 'a ', 'aa ', 'aaa ', 'ab ', 'abc ', 'ac ', 'ba ', 'bb ', 'bbb ', 'bc ', 'bca ', 'ca ', 'cab ', 'cb ', 'cbc ', 'z ')])
HiveTableScan(table=[[default, ax]], table:alias=[ax])
PREHOOK: query: explain select count(*) from ax where t in
diff --git a/ql/src/test/results/clientpositive/llap/input42.q.out b/ql/src/test/results/clientpositive/llap/input42.q.out
index d6194442e799..861fb154a9f2 100644
--- a/ql/src/test/results/clientpositive/llap/input42.q.out
+++ b/ql/src/test/results/clientpositive/llap/input42.q.out
@@ -1131,7 +1131,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `a.key`, `value` AS `a.value`, CAST('2008-04-08' AS STRING) AS `a.ds`, `hr` AS `a.hr`
FROM `default`.`srcpart`
-WHERE `key` < 200 AND `ds` = '2008-04-08'
+WHERE `key` < 2.000E2 AND `ds` = '2008-04-08'
STAGE DEPENDENCIES:
Stage-0 is a root stage
@@ -1629,7 +1629,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `a.key`, `value` AS `a.value`, CAST('2008-04-08' AS STRING) AS `a.ds`, `hr` AS `a.hr`
FROM `default`.`srcpart`
-WHERE `ds` = '2008-04-08' AND RAND(100) < 0.1
+WHERE `ds` = '2008-04-08' AND RAND(100) < 1E-1
STAGE DEPENDENCIES:
Stage-0 is a root stage
diff --git a/ql/src/test/results/clientpositive/llap/input_part1.q.out b/ql/src/test/results/clientpositive/llap/input_part1.q.out
index f99bf183b366..404371da2808 100644
--- a/ql/src/test/results/clientpositive/llap/input_part1.q.out
+++ b/ql/src/test/results/clientpositive/llap/input_part1.q.out
@@ -22,7 +22,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
POSTHOOK: Output: default@dest1_n45
OPTIMIZED SQL: SELECT `key` AS `srcpart.key`, `value` AS `srcpart.value`, CAST('12' AS STRING) AS `srcpart.hr`, CAST('2008-04-08' AS STRING) AS `srcpart.ds`
FROM `default`.`srcpart`
-WHERE `key` < 100 AND `ds` = '2008-04-08' AND `hr` = '12'
+WHERE `key` < 1.000E2 AND `ds` = '2008-04-08' AND `hr` = '12'
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/intersect_all_rj.q.out b/ql/src/test/results/clientpositive/llap/intersect_all_rj.q.out
index 51fb71412ba0..61765ce414a3 100644
--- a/ql/src/test/results/clientpositive/llap/intersect_all_rj.q.out
+++ b/ql/src/test/results/clientpositive/llap/intersect_all_rj.q.out
@@ -185,7 +185,7 @@ HiveProject(timestamp_col=[$1])
HiveFilter(condition=[IS NOT NULL($1)])
HiveTableScan(table=[[default, table_7]], table:alias=[a3])
HiveProject($f0=[CASE(IS NOT NULL($2), $2, CASE($0, $3, $1))], EXPR$1=[CAST($4):BIGINT])
- HiveFilter(condition=[IS NOT NULL(CAST($4):BIGINT)])
+ HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, table_10]], table:alias=[a4])
HiveProject($f0=[$0], $f1=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
diff --git a/ql/src/test/results/clientpositive/llap/interval_3.q.out b/ql/src/test/results/clientpositive/llap/interval_3.q.out
index f004b3e990a2..40a8a3df742b 100644
--- a/ql/src/test/results/clientpositive/llap/interval_3.q.out
+++ b/ql/src/test/results/clientpositive/llap/interval_3.q.out
@@ -159,10 +159,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: d1
- filterExpr: CAST( d_date AS DATE) is not null (type: boolean)
+ filterExpr: (((((((CAST( d_date AS DATE) + INTERVAL'1-0') + INTERVAL'0-2') + INTERVAL'5 00:00:00.000000000') + INTERVAL'0 04:00:00.000000000') + INTERVAL'0 00:10:00.000000000') + INTERVAL'0 00:00:09.000000000') is not null and (CAST( d_date AS DATE) + INTERVAL'1-2') is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE
Filter Operator
- predicate: CAST( d_date AS DATE) is not null (type: boolean)
+ predicate: (((((((CAST( d_date AS DATE) + INTERVAL'1-0') + INTERVAL'0-2') + INTERVAL'5 00:00:00.000000000') + INTERVAL'0 04:00:00.000000000') + INTERVAL'0 00:10:00.000000000') + INTERVAL'0 00:00:09.000000000') is not null and (CAST( d_date AS DATE) + INTERVAL'1-2') is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 188 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: d_week_seq (type: int), ((((((CAST( d_date AS DATE) + INTERVAL'1-0') + INTERVAL'0-2') + INTERVAL'5 00:00:00.000000000') + INTERVAL'0 04:00:00.000000000') + INTERVAL'0 00:10:00.000000000') + INTERVAL'0 00:00:09.000000000') (type: timestamp), (CAST( d_date AS DATE) + INTERVAL'1-2') (type: date)
diff --git a/ql/src/test/results/clientpositive/llap/jdbc_project_pushdown.q.out b/ql/src/test/results/clientpositive/llap/jdbc_project_pushdown.q.out
index d3eb7a8cf7f4..5acc9c3a2106 100644
--- a/ql/src/test/results/clientpositive/llap/jdbc_project_pushdown.q.out
+++ b/ql/src/test/results/clientpositive/llap/jdbc_project_pushdown.q.out
@@ -83,7 +83,7 @@ HiveProject(id=[$0])
HiveProject(id=[$0])
HiveJdbcConverter(convention=[JDBC.POSTGRES])
JdbcProject(id=[$0])
- JdbcFilter(condition=[=(SUBSTRING($1, 0, 4), _UTF-16LE'Les')])
+ JdbcFilter(condition=[=(SUBSTRING($1, 0, 4), 'Les')])
JdbcProject(id=[$0], title=[$1])
JdbcHiveTableScan(table=[[default, book]], table:alias=[book])
@@ -137,7 +137,7 @@ POSTHOOK: Input: default@book
#### A masked pattern was here ####
CBO PLAN:
HiveProject(id=[$0])
- HiveFilter(condition=[=(CAST(ucase($1)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'LES MISERABLES')])
+ HiveFilter(condition=[=(CAST(ucase($1)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'LES MISERABLES')])
HiveProject(id=[$0], title=[$1])
HiveJdbcConverter(convention=[JDBC.POSTGRES])
JdbcProject(id=[$0], title=[$1])
@@ -281,7 +281,7 @@ CBO PLAN:
HiveProject(book.title=[$0], author.fname=[$3])
HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(title=[$0], author=[$1])
- HiveFilter(condition=[=(CAST(ucase($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'LES MISERABLES')])
+ HiveFilter(condition=[=(CAST(ucase($0)):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'LES MISERABLES')])
HiveProject(title=[$0], author=[$1])
HiveJdbcConverter(convention=[JDBC.POSTGRES])
JdbcFilter(condition=[IS NOT NULL($1)])
@@ -290,7 +290,7 @@ HiveProject(book.title=[$0], author.fname=[$3])
HiveProject(id=[$0], fname=[$1])
HiveJdbcConverter(convention=[JDBC.POSTGRES])
JdbcProject(id=[$0], fname=[$1])
- JdbcFilter(condition=[AND(=(SUBSTRING($2, 0, 4), _UTF-16LE'Hug'), IS NOT NULL($0))])
+ JdbcFilter(condition=[AND(=(SUBSTRING($2, 0, 4), 'Hug'), IS NOT NULL($0))])
JdbcHiveTableScan(table=[[default, author]], table:alias=[author])
PREHOOK: query: explain select book.title, author.fname from book join author
diff --git a/ql/src/test/results/clientpositive/llap/jdbc_table_dml_postgres.q.out b/ql/src/test/results/clientpositive/llap/jdbc_table_dml_postgres.q.out
index ff176beec780..786f0cbfeaf9 100644
--- a/ql/src/test/results/clientpositive/llap/jdbc_table_dml_postgres.q.out
+++ b/ql/src/test/results/clientpositive/llap/jdbc_table_dml_postgres.q.out
@@ -43,7 +43,7 @@ POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@country
CBO PLAN:
HiveProject(col1=[$0], col2=[$1])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(8, _UTF-16LE'Hungary':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(8, 'Hungary':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
PREHOOK: query: EXPLAIN INSERT INTO country VALUES (8, 'Hungary')
diff --git a/ql/src/test/results/clientpositive/llap/join2.q.out b/ql/src/test/results/clientpositive/llap/join2.q.out
index 3b46b489faa3..32912e401227 100644
--- a/ql/src/test/results/clientpositive/llap/join2.q.out
+++ b/ql/src/test/results/clientpositive/llap/join2.q.out
@@ -37,29 +37,32 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src1
- filterExpr: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
Map 4
Map Operator Tree:
TableScan
alias: src3
- filterExpr: (UDFToDouble(key) is not null or (key is not null and UDFToDouble(key) is not null)) (type: boolean)
+ filterExpr: (UDFToDouble(key) is not null or key is not null) (type: boolean)
Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
predicate: UDFToDouble(key) is not null (type: boolean)
@@ -76,19 +79,22 @@ STAGE PLANS:
Statistics: Num rows: 500 Data size: 49500 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: string)
Filter Operator
- predicate: (key is not null and UDFToDouble(key) is not null) (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), UDFToDouble(key) (type: double)
outputColumnNames: _col0, _col1
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- Reduce Output Operator
- key expressions: _col0 (type: string)
- null sort order: z
- sort order: +
- Map-reduce partition columns: _col0 (type: string)
+ Filter Operator
+ predicate: _col1 is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
- value expressions: _col1 (type: double)
+ Reduce Output Operator
+ key expressions: _col0 (type: string)
+ null sort order: z
+ sort order: +
+ Map-reduce partition columns: _col0 (type: string)
+ Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
+ value expressions: _col1 (type: double)
Execution mode: vectorized, llap
LLAP IO: all inputs
Reducer 2
diff --git a/ql/src/test/results/clientpositive/llap/join26.q.out b/ql/src/test/results/clientpositive/llap/join26.q.out
index e0662ab5bd07..18ea69cfe901 100644
--- a/ql/src/test/results/clientpositive/llap/join26.q.out
+++ b/ql/src/test/results/clientpositive/llap/join26.q.out
@@ -31,7 +31,7 @@ POSTHOOK: Output: default@dest_j1_n10
OPTIMIZED SQL: SELECT `t4`.`key` AS `x.key`, `t0`.`value` AS `z.value`, `t2`.`value` AS `y.value`
FROM (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `ds` = '2008-04-08' AND `hr` = 11 AND `key` IS NOT NULL) AS `t0`
+WHERE `ds` = '2008-04-08' AND `hr` = 1.10E1 AND `key` IS NOT NULL) AS `t0`
INNER JOIN ((SELECT `key`, `value`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t2` INNER JOIN (SELECT `key`
diff --git a/ql/src/test/results/clientpositive/llap/join32.q.out b/ql/src/test/results/clientpositive/llap/join32.q.out
index efee714a3bcc..85de7041eb71 100644
--- a/ql/src/test/results/clientpositive/llap/join32.q.out
+++ b/ql/src/test/results/clientpositive/llap/join32.q.out
@@ -31,7 +31,7 @@ POSTHOOK: Output: default@dest_j1_n12
OPTIMIZED SQL: SELECT `t4`.`key` AS `x.key`, `t0`.`value` AS `z.value`, `t2`.`value` AS `y.value`
FROM (SELECT `value`
FROM `default`.`srcpart`
-WHERE `ds` = '2008-04-08' AND `hr` = 11 AND `value` IS NOT NULL) AS `t0`
+WHERE `ds` = '2008-04-08' AND `hr` = 1.10E1 AND `value` IS NOT NULL) AS `t0`
INNER JOIN ((SELECT `key`, `value`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t2` INNER JOIN (SELECT `key`, `value`
diff --git a/ql/src/test/results/clientpositive/llap/join32_lessSize.q.out b/ql/src/test/results/clientpositive/llap/join32_lessSize.q.out
index 15ec6ca9af08..5a436ae7e09c 100644
--- a/ql/src/test/results/clientpositive/llap/join32_lessSize.q.out
+++ b/ql/src/test/results/clientpositive/llap/join32_lessSize.q.out
@@ -39,7 +39,7 @@ POSTHOOK: Output: default@dest_j1_n21
OPTIMIZED SQL: SELECT `t4`.`key` AS `x.key`, `t0`.`value` AS `z.value`, `t2`.`value` AS `y.value`
FROM (SELECT `value`
FROM `default`.`srcpart`
-WHERE `ds` = '2008-04-08' AND `hr` = 11 AND `value` IS NOT NULL) AS `t0`
+WHERE `ds` = '2008-04-08' AND `hr` = 1.10E1 AND `value` IS NOT NULL) AS `t0`
INNER JOIN ((SELECT `key`, `value`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t2` INNER JOIN (SELECT `key`, `value`
@@ -1109,7 +1109,7 @@ POSTHOOK: Output: default@dest_j2_n1
OPTIMIZED SQL: SELECT `t4`.`key` AS `res.key`, `t0`.`value` AS `z.value`, `t4`.`value` AS `res.value`
FROM (SELECT `value`
FROM `default`.`srcpart`
-WHERE `ds` = '2008-04-08' AND `hr` = 11 AND `value` IS NOT NULL) AS `t0`
+WHERE `ds` = '2008-04-08' AND `hr` = 1.10E1 AND `value` IS NOT NULL) AS `t0`
INNER JOIN ((SELECT `key`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t2` INNER JOIN (SELECT `key`, `value`
@@ -1608,7 +1608,7 @@ POSTHOOK: Output: default@dest_j2_n1
OPTIMIZED SQL: SELECT `t2`.`key` AS `res.key`, `t0`.`value` AS `z.value`, `t2`.`value` AS `res.value`
FROM (SELECT `value`
FROM `default`.`srcpart`
-WHERE `ds` = '2008-04-08' AND `hr` = 11 AND `value` IS NOT NULL) AS `t0`
+WHERE `ds` = '2008-04-08' AND `hr` = 1.10E1 AND `value` IS NOT NULL) AS `t0`
INNER JOIN ((SELECT `key`, `value`
FROM `default`.`src1`
WHERE `value` IS NOT NULL) AS `t2` LEFT JOIN (SELECT `key`
diff --git a/ql/src/test/results/clientpositive/llap/join33.q.out b/ql/src/test/results/clientpositive/llap/join33.q.out
index d1bb9c66a78e..4467faca0cce 100644
--- a/ql/src/test/results/clientpositive/llap/join33.q.out
+++ b/ql/src/test/results/clientpositive/llap/join33.q.out
@@ -31,7 +31,7 @@ POSTHOOK: Output: default@dest_j1_n7
OPTIMIZED SQL: SELECT `t4`.`key` AS `x.key`, `t0`.`value` AS `z.value`, `t2`.`value` AS `y.value`
FROM (SELECT `value`
FROM `default`.`srcpart`
-WHERE `ds` = '2008-04-08' AND `hr` = 11 AND `value` IS NOT NULL) AS `t0`
+WHERE `ds` = '2008-04-08' AND `hr` = 1.10E1 AND `value` IS NOT NULL) AS `t0`
INNER JOIN ((SELECT `key`, `value`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t2` INNER JOIN (SELECT `key`, `value`
diff --git a/ql/src/test/results/clientpositive/llap/join34.q.out b/ql/src/test/results/clientpositive/llap/join34.q.out
index ef54be0b29eb..6a979d053d02 100644
--- a/ql/src/test/results/clientpositive/llap/join34.q.out
+++ b/ql/src/test/results/clientpositive/llap/join34.q.out
@@ -36,14 +36,14 @@ OPTIMIZED SQL: SELECT `t6`.`key` AS `x.key`, `t6`.`value` AS `x.value`, `t4`.`va
FROM (SELECT *
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` < 20
+WHERE `key` < 2.00E1
UNION ALL
SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 100) AS `t3`) AS `t4`
+WHERE `key` > 1.000E2) AS `t3`) AS `t4`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE (`key` < 20 OR `key` > 100) AND `key` IS NOT NULL) AS `t6` ON `t4`.`key` = `t6`.`key`
+WHERE `key` < 2.00E1 OR `key` > 1.000E2) AS `t6` ON `t4`.`key` = `t6`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
@@ -295,12 +295,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: x
- filterExpr: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ predicate: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 16 Data size: 2800 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), value (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/join35.q.out b/ql/src/test/results/clientpositive/llap/join35.q.out
index 39c088690d6e..d00471a00933 100644
--- a/ql/src/test/results/clientpositive/llap/join35.q.out
+++ b/ql/src/test/results/clientpositive/llap/join35.q.out
@@ -36,16 +36,16 @@ OPTIMIZED SQL: SELECT `t8`.`key` AS `x.key`, `t8`.`value` AS `x.value`, `t6`.`$f
FROM (SELECT *
FROM (SELECT `key`, COUNT(*) AS `$f1`
FROM `default`.`src`
-WHERE `key` < 20
+WHERE `key` < 2.00E1
GROUP BY `key`
UNION ALL
SELECT `key`, COUNT(*) AS `$f1`
FROM `default`.`src`
-WHERE `key` > 100
+WHERE `key` > 1.000E2
GROUP BY `key`) AS `t5`) AS `t6`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE (`key` < 20 OR `key` > 100) AND `key` IS NOT NULL) AS `t8` ON `t6`.`key` = `t8`.`key`
+WHERE `key` < 2.00E1 OR `key` > 1.000E2) AS `t8` ON `t6`.`key` = `t8`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
@@ -156,12 +156,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: x
- filterExpr: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 25 Data size: 4375 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: (((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) and key is not null) (type: boolean)
+ predicate: ((UDFToDouble(key) < 20.0D) or (UDFToDouble(key) > 100.0D)) (type: boolean)
Statistics: Num rows: 16 Data size: 2800 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: string), value (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/lateral_view_cbo.q.out b/ql/src/test/results/clientpositive/llap/lateral_view_cbo.q.out
index 762801321efb..beaa76627989 100644
--- a/ql/src/test/results/clientpositive/llap/lateral_view_cbo.q.out
+++ b/ql/src/test/results/clientpositive/llap/lateral_view_cbo.q.out
@@ -54,7 +54,7 @@ POSTHOOK: Input: default@simple_table
#### A masked pattern was here ####
CBO PLAN:
HiveProject(tf.col1=[$6], tf.col2=[$7], tf.col3=[$8])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW($0, $1, $2, $3, $4, $5, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, $0), ROW($0, $1, $2, $3, $4, $5, _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, $0)))], rowType=[RecordType(VARCHAR(2147483647) col, VARCHAR(2147483647) ARRAY array_col, BIGINT BLOCK__OFFSET__INSIDE__FILE, VARCHAR(2147483647) INPUT__FILE__NAME, RecordType(BIGINT writeid, INTEGER bucketid, BIGINT rowid) ROW__ID, BOOLEAN ROW__IS__DELETED, VARCHAR(2147483647) tf.col1, INTEGER tf.col2, VARCHAR(2147483647) tf.col3)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW($0, $1, $2, $3, $4, $5, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, $0), ROW($0, $1, $2, $3, $4, $5, 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, $0)))], rowType=[RecordType(VARCHAR(2147483647) col, VARCHAR(2147483647) ARRAY array_col, BIGINT BLOCK__OFFSET__INSIDE__FILE, VARCHAR(2147483647) INPUT__FILE__NAME, RecordType(BIGINT writeid, INTEGER bucketid, BIGINT rowid) ROW__ID, BOOLEAN ROW__IS__DELETED, VARCHAR(2147483647) tf.col1, INTEGER tf.col2, VARCHAR(2147483647) tf.col3)])
HiveTableScan(table=[[default, simple_table]], table:alias=[simple_table])
PREHOOK: query: EXPLAIN CBO SELECT myTable.myCol FROM simple_table
@@ -92,7 +92,7 @@ HiveProject(mycol=[$6])
HiveProject(col=[$0], array_col=[$1], BLOCK__OFFSET__INSIDE__FILE=[$2], INPUT__FILE__NAME=[$3], ROW__ID=[$4], ROW__IS__DELETED=[$5], mytable.mycol=[$6])
HiveTableFunctionScan(invocation=[LATERAL(explode(ARRAY(1, 2, 3)), $0, $1, $2, $3, $4, $5)], rowType=[RecordType(VARCHAR(2147483647) col, VARCHAR(2147483647) ARRAY array_col, BIGINT BLOCK__OFFSET__INSIDE__FILE, VARCHAR(2147483647) INPUT__FILE__NAME, RecordType(BIGINT writeid, INTEGER bucketid, BIGINT rowid) ROW__ID, BOOLEAN ROW__IS__DELETED, INTEGER mytable.mycol)])
HiveProject(col=[$0], array_col=[$1], BLOCK__OFFSET__INSIDE__FILE=[$2], INPUT__FILE__NAME=[$3], ROW__ID=[$4], ROW__IS__DELETED=[$5])
- HiveFilter(condition=[=($0, _UTF-16LE'0')])
+ HiveFilter(condition=[=($0, '0')])
HiveTableScan(table=[[default, simple_table]], table:alias=[simple_table])
PREHOOK: query: EXPLAIN CBO SELECT myCol FROM simple_table
@@ -107,7 +107,7 @@ POSTHOOK: Input: default@simple_table
#### A masked pattern was here ####
CBO PLAN:
HiveProject(mycol=[$6])
- HiveFilter(condition=[=(CAST($6):DOUBLE, 1)])
+ HiveFilter(condition=[=(CAST($6):DOUBLE, 1.0E0)])
HiveTableFunctionScan(invocation=[LATERAL(explode($1), $0, $1, $2, $3, $4, $5)], rowType=[RecordType(VARCHAR(2147483647) col, VARCHAR(2147483647) ARRAY array_col, BIGINT BLOCK__OFFSET__INSIDE__FILE, VARCHAR(2147483647) INPUT__FILE__NAME, RecordType(BIGINT writeid, INTEGER bucketid, BIGINT rowid) ROW__ID, BOOLEAN ROW__IS__DELETED, VARCHAR(2147483647) mytable.mycol)])
HiveTableScan(table=[[default, simple_table]], table:alias=[simple_table])
diff --git a/ql/src/test/results/clientpositive/llap/list_bucket_dml_6.q.out b/ql/src/test/results/clientpositive/llap/list_bucket_dml_6.q.out
index dbcf49b202e7..77031e619ae3 100644
--- a/ql/src/test/results/clientpositive/llap/list_bucket_dml_6.q.out
+++ b/ql/src/test/results/clientpositive/llap/list_bucket_dml_6.q.out
@@ -29,7 +29,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@srcpart
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
-OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 100 = 0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
+OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 1.000E2 = 0E0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
FROM `default`.`srcpart`
WHERE `ds` = '2008-04-08'
STAGE DEPENDENCIES:
@@ -394,7 +394,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@srcpart
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
-OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 100 = 0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
+OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 1.000E2 = 0E0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
FROM `default`.`srcpart`
WHERE `ds` = '2008-04-08'
STAGE DEPENDENCIES:
diff --git a/ql/src/test/results/clientpositive/llap/list_bucket_dml_7.q.out b/ql/src/test/results/clientpositive/llap/list_bucket_dml_7.q.out
index ad7051398156..4acd155d78ba 100644
--- a/ql/src/test/results/clientpositive/llap/list_bucket_dml_7.q.out
+++ b/ql/src/test/results/clientpositive/llap/list_bucket_dml_7.q.out
@@ -29,7 +29,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@srcpart
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
-OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 100 = 0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
+OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 1.000E2 = 0E0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
FROM `default`.`srcpart`
WHERE `ds` = '2008-04-08'
STAGE DEPENDENCIES:
@@ -394,7 +394,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@srcpart
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
-OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 100 = 0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
+OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 1.000E2 = 0E0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
FROM `default`.`srcpart`
WHERE `ds` = '2008-04-08'
STAGE DEPENDENCIES:
diff --git a/ql/src/test/results/clientpositive/llap/list_bucket_dml_8.q.out b/ql/src/test/results/clientpositive/llap/list_bucket_dml_8.q.out
index 148303926d66..6262641b6c84 100644
--- a/ql/src/test/results/clientpositive/llap/list_bucket_dml_8.q.out
+++ b/ql/src/test/results/clientpositive/llap/list_bucket_dml_8.q.out
@@ -29,7 +29,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@srcpart
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
-OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 100 = 0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
+OPTIMIZED SQL: SELECT `key`, `value`, CAST(CASE WHEN CAST(`key` AS DOUBLE) % 1.000E2 = 0E0 THEN 'a1' ELSE 'b1' END AS STRING) AS `_c2`
FROM `default`.`srcpart`
WHERE `ds` = '2008-04-08'
STAGE DEPENDENCIES:
diff --git a/ql/src/test/results/clientpositive/llap/louter_join_ppr.q.out b/ql/src/test/results/clientpositive/llap/louter_join_ppr.q.out
index 695a3b4b4561..4e2f1e2245d2 100644
--- a/ql/src/test/results/clientpositive/llap/louter_join_ppr.q.out
+++ b/ql/src/test/results/clientpositive/llap/louter_join_ppr.q.out
@@ -29,10 +29,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -331,10 +331,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -633,10 +633,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -935,10 +935,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/macro.q.out b/ql/src/test/results/clientpositive/llap/macro.q.out
index 01cdb2e04f2f..ee1e7885e64d 100644
--- a/ql/src/test/results/clientpositive/llap/macro.q.out
+++ b/ql/src/test/results/clientpositive/llap/macro.q.out
@@ -46,7 +46,7 @@ POSTHOOK: query: EXPLAIN EXTENDED SELECT SIGMOID(2) FROM src LIMIT 1
POSTHOOK: type: QUERY
POSTHOOK: Input: default@src
#### A masked pattern was here ####
-OPTIMIZED SQL: SELECT CAST(0.8807970779778823 AS DOUBLE) AS `_c0`
+OPTIMIZED SQL: SELECT CAST(8.807970779778823E-1 AS DOUBLE) AS `_c0`
FROM `default`.`src`
LIMIT 1
STAGE DEPENDENCIES:
diff --git a/ql/src/test/results/clientpositive/llap/masking_1.q.out b/ql/src/test/results/clientpositive/llap/masking_1.q.out
index fe6d395dafcb..4bb9fb019a4a 100644
--- a/ql/src/test/results/clientpositive/llap/masking_1.q.out
+++ b/ql/src/test/results/clientpositive/llap/masking_1.q.out
@@ -195,10 +195,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_n8
- filterExpr: ((key < 10) and ((key % 2) = 0) and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: ((key < 10) and ((key % 2) = 0)) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key < 10) and ((key % 2) = 0) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: ((key < 10) and ((key % 2) = 0)) (type: boolean)
Statistics: Num rows: 5 Data size: 475 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), reverse(value) (type: string), UDFToDouble(key) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/masking_12.q.out b/ql/src/test/results/clientpositive/llap/masking_12.q.out
index a216e85100bd..01520eeb8184 100644
--- a/ql/src/test/results/clientpositive/llap/masking_12.q.out
+++ b/ql/src/test/results/clientpositive/llap/masking_12.q.out
@@ -115,7 +115,7 @@ HiveSortLimit(fetch=[20])
HiveProject(v1_n9.key=[$0], v1_n9.value=[$1])
HiveSemiJoin(condition=[AND(=($0, $3), =($4, $2))], joinType=[semi])
HiveProject(key=[$0], value=[$1], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[IS NOT NULL(CAST($0):DOUBLE)])
+ HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, masking_test_subq_n1]], table:alias=[masking_test_subq_n1])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -153,12 +153,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n1
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
properties:
insideView TRUE
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/masking_2.q.out b/ql/src/test/results/clientpositive/llap/masking_2.q.out
index 4a7558349931..a72ba6314b11 100644
--- a/ql/src/test/results/clientpositive/llap/masking_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/masking_2.q.out
@@ -218,12 +218,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src
- filterExpr: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and UDFToDouble(UDFToInteger(key)) is not null) (type: boolean)
+ filterExpr: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
properties:
insideView TRUE
Statistics: Num rows: 500 Data size: 89000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10) and UDFToDouble(UDFToInteger(key)) is not null) (type: boolean)
+ predicate: (((UDFToInteger(key) % 2) = 0) and (UDFToInteger(key) < 10)) (type: boolean)
Statistics: Num rows: 83 Data size: 14774 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToInteger(key) (type: int), reverse(value) (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/masking_3.q.out b/ql/src/test/results/clientpositive/llap/masking_3.q.out
index 1a096a32ab06..325b10279200 100644
--- a/ql/src/test/results/clientpositive/llap/masking_3.q.out
+++ b/ql/src/test/results/clientpositive/llap/masking_3.q.out
@@ -24,7 +24,7 @@ CBO PLAN:
HiveProject(masking_test_subq_n3.key=[$0], masking_test_subq_n3.value=[$1])
HiveSemiJoin(condition=[AND(=($0, $3), =($4, $2))], joinType=[semi])
HiveProject(key=[$0], value=[$1], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[IS NOT NULL(CAST($0):DOUBLE)])
+ HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, masking_test_subq_n3]], table:alias=[masking_test_subq_n3])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -56,10 +56,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n3
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
@@ -650,7 +650,7 @@ CBO PLAN:
HiveProject(masking_test_subq_n3.key=[$0], masking_test_subq_n3.value=[$1])
HiveSemiJoin(condition=[AND(=($0, $3), =($4, $2))], joinType=[semi])
HiveProject(key=[$0], value=[$1], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[AND(>($0, 0), IS NOT NULL(CAST($0):DOUBLE))])
+ HiveFilter(condition=[>($0, 0)])
HiveTableScan(table=[[default, masking_test_subq_n3]], table:alias=[masking_test_subq_n3])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -682,10 +682,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n3
- filterExpr: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
@@ -1273,7 +1273,7 @@ CBO PLAN:
HiveProject(key=[$0])
HiveSemiJoin(condition=[AND(=($0, $2), =($3, $1))], joinType=[semi])
HiveProject(key=[$0], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[AND(>($0, 0), IS NOT NULL(CAST($0):DOUBLE))])
+ HiveFilter(condition=[>($0, 0)])
HiveTableScan(table=[[default, masking_test_subq_n3]], table:alias=[masking_test_subq_n3])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -1305,10 +1305,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n3
- filterExpr: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), UDFToDouble(key) (type: double)
@@ -1896,7 +1896,7 @@ CBO PLAN:
HiveProject(value=[$1])
HiveSemiJoin(condition=[AND(=($0, $3), =($4, $2))], joinType=[semi])
HiveProject(key=[$0], value=[$1], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[AND(>($0, 0), IS NOT NULL(CAST($0):DOUBLE))])
+ HiveFilter(condition=[>($0, 0)])
HiveTableScan(table=[[default, masking_test_subq_n3]], table:alias=[masking_test_subq_n3])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -1928,10 +1928,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n3
- filterExpr: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
@@ -2538,7 +2538,7 @@ HiveProject(masking_test_subq_n3.key=[$5], masking_test_subq_n3.value=[$6], srcp
HiveProject(key=[$0], value=[$1], EXPR$0=[CAST($0):DOUBLE])
HiveSemiJoin(condition=[AND(=($0, $3), =($4, $2))], joinType=[semi])
HiveProject(key=[$0], value=[$1], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[IS NOT NULL(CAST($0):DOUBLE)])
+ HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, masking_test_subq_n3]], table:alias=[masking_test_subq_n3])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -2603,10 +2603,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n3
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
@@ -6845,7 +6845,7 @@ CBO PLAN:
HiveProject(masking_test_subq_n3.key=[$0], masking_test_subq_n3.value=[$1])
HiveSemiJoin(condition=[AND(=($0, $3), =($4, $2))], joinType=[semi])
HiveProject(key=[$0], value=[$1], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[AND(>($0, 0), IS NOT NULL(CAST($0):DOUBLE))])
+ HiveFilter(condition=[>($0, 0)])
HiveTableScan(table=[[default, masking_test_subq_n3]], table:alias=[masking_test_subq_n3])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -6877,10 +6877,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n3
- filterExpr: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
@@ -7468,7 +7468,7 @@ CBO PLAN:
HiveProject(masking_test_subq_n3.key=[$0], masking_test_subq_n3.value=[$1])
HiveSemiJoin(condition=[AND(=($0, $3), =($4, $2))], joinType=[semi])
HiveProject(key=[$0], value=[$1], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[AND(>($0, 0), IS NOT NULL(CAST($0):DOUBLE))])
+ HiveFilter(condition=[>($0, 0)])
HiveTableScan(table=[[default, masking_test_subq_n3]], table:alias=[masking_test_subq_n3])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -7500,10 +7500,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n3
- filterExpr: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ filterExpr: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key > 0) and UDFToDouble(key) is not null) (type: boolean)
+ predicate: (key > 0) (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/masking_4.q.out b/ql/src/test/results/clientpositive/llap/masking_4.q.out
index 77d9736377dd..360be41d52dd 100644
--- a/ql/src/test/results/clientpositive/llap/masking_4.q.out
+++ b/ql/src/test/results/clientpositive/llap/masking_4.q.out
@@ -132,7 +132,7 @@ CBO PLAN:
HiveProject(masking_test_subq_n2.key=[$0], masking_test_subq_n2.value=[$1])
HiveSemiJoin(condition=[AND(=($0, $3), =($4, $2))], joinType=[semi])
HiveProject(key=[$0], value=[$1], key1=[CAST($0):DOUBLE])
- HiveFilter(condition=[IS NOT NULL(CAST($0):DOUBLE)])
+ HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, masking_test_subq_n2]], table:alias=[masking_test_subq_n2])
HiveProject(key=[$0], key0=[CAST($0):DOUBLE])
HiveFilter(condition=[AND(IS NOT NULL(CAST($0):DOUBLE), IS NOT NULL($0))])
@@ -168,10 +168,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: masking_test_subq_n2
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 500 Data size: 47500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), value (type: string), UDFToDouble(key) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6.q.out
index 0da424d05bb0..c2bd14a8df62 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6.q.out
@@ -248,7 +248,7 @@ POSTHOOK: Output: default@mat1
POSTHOOK: Output: default@mat1
CBO PLAN:
HiveProject(t1.a=[$5], _c1=[CAST(CASE(IS NULL($1), $6, IS NULL($6), $1, +($6, $1))):DECIMAL(17, 2)], _c2=[CASE(IS NULL($2), $7, +($7, $2))], _c3=[CAST(/(CAST(CASE(IS NULL($1), $6, IS NULL($6), $1, +($6, $1))):DECIMAL(17, 2), CASE(IS NULL($2), $7, +($7, $2)))):DECIMAL(11, 6)], _c4=[CASE(IS NULL($3), $8, +($8, $3))])
- HiveFilter(condition=[OR(AND($4, OR(AND(IS NULL($3), =($8, 0)), AND(=(+($8, $3), 0), IS NOT NULL($3)))), AND(IS NULL($4), OR(AND(IS NULL($3), >($8, 0)), AND(>(+($8, $3), 0), IS NOT NULL($3)))), AND($4, OR(AND(IS NULL($3), >($8, 0)), AND(>(+($8, $3), 0), IS NOT NULL($3)))))])
+ HiveFilter(condition=[OR(AND(IS NULL($4), OR(AND(IS NULL($3), >($8, 0)), >(+($8, $3), 0))), AND($4, OR(AND(IS NULL($3), >($8, 0)), >(+($8, $3), 0))), AND($4, OR(AND(IS NULL($3), =($8, 0)), =(+($8, $3), 0))))])
HiveJoin(condition=[IS NOT DISTINCT FROM($0, $5)], joinType=[right], algorithm=[none], cost=[not available])
HiveProject(a=[$0], _c1=[$1], _c2=[$2], _c4=[$4], $f4=[true])
HiveTableScan(table=[[default, mat1]], table:alias=[default.mat1])
@@ -385,7 +385,7 @@ STAGE PLANS:
outputColumnNames: _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9
Statistics: Num rows: 2 Data size: 746 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col4 and ((_col3 is null and (_col9 > 0L)) or (((_col9 + _col3) > 0) and _col3 is not null))) (type: boolean)
+ predicate: (_col4 and ((_col3 is null and (_col9 > 0L)) or ((_col9 + _col3) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 429 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: struct)
@@ -398,7 +398,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col4 and ((_col3 is null and (_col9 = 0L)) or (((_col9 + _col3) = 0) and _col3 is not null))) (type: boolean)
+ predicate: (_col4 and ((_col3 is null and (_col9 = 0L)) or ((_col9 + _col3) = 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 429 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: struct)
@@ -411,7 +411,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col4 and ((_col3 is null and (_col9 > 0L)) or (((_col9 + _col3) > 0) and _col3 is not null))) (type: boolean)
+ predicate: (_col4 and ((_col3 is null and (_col9 > 0L)) or ((_col9 + _col3) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 429 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col6 (type: char(15)), CAST( CASE WHEN (_col1 is null) THEN (_col7) WHEN (_col7 is null) THEN (_col1) ELSE ((_col7 + _col1)) END AS decimal(17,2)) (type: decimal(17,2)), if(_col2 is null, _col8, (_col8 + _col2)) (type: bigint), CAST( (CAST( CASE WHEN (_col1 is null) THEN (_col7) WHEN (_col7 is null) THEN (_col1) ELSE ((_col7 + _col1)) END AS decimal(17,2)) / if(_col2 is null, _col8, (_col8 + _col2))) AS decimal(11,6)) (type: decimal(11,6)), if(_col3 is null, _col9, (_col9 + _col3)) (type: bigint)
@@ -442,7 +442,7 @@ STAGE PLANS:
Statistics: Num rows: 1 Data size: 1328 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: int), _col1 (type: struct), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: binary), _col5 (type: decimal(17,2)), _col6 (type: decimal(17,2)), _col7 (type: bigint), _col8 (type: binary), _col9 (type: bigint), _col10 (type: bigint), _col11 (type: bigint), _col12 (type: binary), _col13 (type: decimal(11,6)), _col14 (type: decimal(11,6)), _col15 (type: bigint), _col16 (type: binary), _col17 (type: bigint), _col18 (type: bigint), _col19 (type: bigint), _col20 (type: binary)
Filter Operator
- predicate: (_col4 is null and ((_col3 is null and (_col9 > 0L)) or (((_col9 + _col3) > 0) and _col3 is not null))) (type: boolean)
+ predicate: (_col4 is null and ((_col3 is null and (_col9 > 0L)) or ((_col9 + _col3) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 429 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col6 (type: char(15)), CAST( CASE WHEN (_col1 is null) THEN (_col7) WHEN (_col7 is null) THEN (_col1) ELSE ((_col7 + _col1)) END AS decimal(17,2)) (type: decimal(17,2)), if(_col2 is null, _col8, (_col8 + _col2)) (type: bigint), CAST( (CAST( CASE WHEN (_col1 is null) THEN (_col7) WHEN (_col7 is null) THEN (_col1) ELSE ((_col7 + _col1)) END AS decimal(17,2)) / if(_col2 is null, _col8, (_col8 + _col2))) AS decimal(11,6)) (type: decimal(11,6)), if(_col3 is null, _col9, (_col9 + _col3)) (type: bigint)
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6_aggr_2joins.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6_aggr_2joins.q.out
index efd93217839e..e499f726ac04 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6_aggr_2joins.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6_aggr_2joins.q.out
@@ -129,7 +129,7 @@ POSTHOOK: Output: default@cmv_mat_view_n6
POSTHOOK: Output: default@cmv_mat_view_n6
CBO PLAN:
HiveProject(cmv_basetable_n6.a=[$5], cmv_basetable_2_n3.c=[$6], cmv_basetable_2_n3.b=[$7], _c3=[CASE(IS NULL($3), $8, +($8, $3))])
- HiveFilter(condition=[OR(AND($4, OR(AND(IS NULL($3), =($8, 0)), AND(=(+($8, $3), 0), IS NOT NULL($3)))), AND(IS NULL($4), OR(AND(IS NULL($3), >($8, 0)), AND(>(+($8, $3), 0), IS NOT NULL($3)))), AND($4, OR(AND(IS NULL($3), >($8, 0)), AND(>(+($8, $3), 0), IS NOT NULL($3)))))])
+ HiveFilter(condition=[OR(AND(IS NULL($4), OR(AND(IS NULL($3), >($8, 0)), >(+($8, $3), 0))), AND($4, OR(AND(IS NULL($3), =($8, 0)), =(+($8, $3), 0))), AND($4, OR(AND(IS NULL($3), >($8, 0)), >(+($8, $3), 0))))])
HiveJoin(condition=[AND(IS NOT DISTINCT FROM($0, $5), IS NOT DISTINCT FROM($1, $6), IS NOT DISTINCT FROM($2, $7))], joinType=[right], algorithm=[none], cost=[not available])
HiveProject(a=[$0], c=[$1], b=[$2], _c3=[$3], $f4=[true])
HiveTableScan(table=[[default, cmv_mat_view_n6]], table:alias=[default.cmv_mat_view_n6])
@@ -266,7 +266,7 @@ STAGE PLANS:
outputColumnNames: _col3, _col4, _col5, _col6, _col7, _col8, _col9
Statistics: Num rows: 2 Data size: 600 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col4 and ((_col3 is null and (_col9 > 0L)) or (((_col9 + _col3) > 0) and _col3 is not null))) (type: boolean)
+ predicate: (_col4 and ((_col3 is null and (_col9 > 0L)) or ((_col9 + _col3) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: struct)
@@ -279,7 +279,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col4 and ((_col3 is null and (_col9 = 0L)) or (((_col9 + _col3) = 0) and _col3 is not null))) (type: boolean)
+ predicate: (_col4 and ((_col3 is null and (_col9 = 0L)) or ((_col9 + _col3) = 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: struct)
@@ -292,7 +292,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col4 and ((_col3 is null and (_col9 > 0L)) or (((_col9 + _col3) > 0) and _col3 is not null))) (type: boolean)
+ predicate: (_col4 and ((_col3 is null and (_col9 > 0L)) or ((_col9 + _col3) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col6 (type: int), _col7 (type: decimal(10,2)), _col8 (type: varchar(256)), if(_col3 is null, _col9, (_col9 + _col3)) (type: bigint)
@@ -323,7 +323,7 @@ STAGE PLANS:
Statistics: Num rows: 1 Data size: 944 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: binary), _col5 (type: decimal(10,2)), _col6 (type: decimal(10,2)), _col7 (type: bigint), _col8 (type: binary), _col9 (type: int), _col10 (type: struct), _col11 (type: bigint), _col12 (type: binary), _col13 (type: bigint), _col14 (type: bigint), _col15 (type: bigint), _col16 (type: binary)
Filter Operator
- predicate: (_col4 is null and ((_col3 is null and (_col9 > 0L)) or (((_col9 + _col3) > 0) and _col3 is not null))) (type: boolean)
+ predicate: (_col4 is null and ((_col3 is null and (_col9 > 0L)) or ((_col9 + _col3) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 300 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col6 (type: int), _col7 (type: decimal(10,2)), _col8 (type: varchar(256)), if(_col3 is null, _col9, (_col9 + _col3)) (type: bigint)
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6_aggr_3joins.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6_aggr_3joins.q.out
index a3107db3142d..f1678e3c62a3 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6_aggr_3joins.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_6_aggr_3joins.q.out
@@ -159,7 +159,7 @@ POSTHOOK: Output: default@mat1
POSTHOOK: Output: default@mat1
CBO PLAN:
HiveProject(cmv_basetable_n6.a=[$4], cmv_basetable_2_n3.c=[$5], _c2=[CASE(IS NULL($2), $6, +($6, $2))])
- HiveFilter(condition=[OR(AND($3, OR(AND(IS NULL($2), =($6, 0)), AND(=(+($6, $2), 0), IS NOT NULL($2)))), AND(IS NULL($3), OR(AND(IS NULL($2), >($6, 0)), AND(>(+($6, $2), 0), IS NOT NULL($2)))), AND($3, OR(AND(IS NULL($2), >($6, 0)), AND(>(+($6, $2), 0), IS NOT NULL($2)))))])
+ HiveFilter(condition=[OR(AND(IS NULL($3), OR(AND(IS NULL($2), >($6, 0)), >(+($6, $2), 0))), AND($3, OR(AND(IS NULL($2), =($6, 0)), =(+($6, $2), 0))), AND($3, OR(AND(IS NULL($2), >($6, 0)), >(+($6, $2), 0))))])
HiveJoin(condition=[AND(IS NOT DISTINCT FROM($0, $4), IS NOT DISTINCT FROM($1, $5))], joinType=[right], algorithm=[none], cost=[not available])
HiveProject(a=[$0], c=[$1], _c2=[$2], $f3=[true])
HiveTableScan(table=[[default, mat1]], table:alias=[default.mat1])
@@ -343,7 +343,7 @@ STAGE PLANS:
outputColumnNames: _col2, _col3, _col4, _col5, _col6, _col7
Statistics: Num rows: 2 Data size: 424 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col4 (type: struct)
@@ -356,7 +356,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 = 0L)) or (((_col7 + _col2) = 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 = 0L)) or ((_col7 + _col2) = 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col4 (type: struct)
@@ -369,7 +369,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: int), _col6 (type: decimal(10,2)), if(_col2 is null, _col7, (_col7 + _col2)) (type: bigint)
@@ -400,7 +400,7 @@ STAGE PLANS:
Statistics: Num rows: 1 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: binary), _col5 (type: decimal(10,2)), _col6 (type: decimal(10,2)), _col7 (type: bigint), _col8 (type: binary), _col9 (type: bigint), _col10 (type: bigint), _col11 (type: bigint), _col12 (type: binary)
Filter Operator
- predicate: (_col3 is null and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 is null and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: int), _col6 (type: decimal(10,2)), if(_col2 is null, _col7, (_col7 + _col2)) (type: bigint)
@@ -681,7 +681,7 @@ POSTHOOK: Output: default@mat1
POSTHOOK: Output: default@mat1
CBO PLAN:
HiveProject(cmv_basetable_n6.a=[$4], cmv_basetable_2_n3.c=[$5], _c2=[CASE(IS NULL($2), $6, +($6, $2))])
- HiveFilter(condition=[OR(AND($3, OR(AND(IS NULL($2), =($6, 0)), AND(=(+($6, $2), 0), IS NOT NULL($2)))), AND(IS NULL($3), OR(AND(IS NULL($2), >($6, 0)), AND(>(+($6, $2), 0), IS NOT NULL($2)))), AND($3, OR(AND(IS NULL($2), >($6, 0)), AND(>(+($6, $2), 0), IS NOT NULL($2)))))])
+ HiveFilter(condition=[OR(AND($3, OR(AND(IS NULL($2), =($6, 0)), =(+($6, $2), 0))), AND(IS NULL($3), OR(AND(IS NULL($2), >($6, 0)), >(+($6, $2), 0))), AND($3, OR(AND(IS NULL($2), >($6, 0)), >(+($6, $2), 0))))])
HiveJoin(condition=[AND(IS NOT DISTINCT FROM($0, $4), IS NOT DISTINCT FROM($1, $5))], joinType=[right], algorithm=[none], cost=[not available])
HiveProject(a=[$0], c=[$1], _c2=[$2], $f3=[true])
HiveTableScan(table=[[default, mat1]], table:alias=[default.mat1])
@@ -696,8 +696,8 @@ HiveProject(cmv_basetable_n6.a=[$4], cmv_basetable_2_n3.c=[$5], _c2=[CASE(IS NUL
HiveProject(a=[$0], c=[$2])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, cmv_basetable_2_n3]], table:alias=[cmv_basetable_2_n3])
- HiveProject(a=[$0], c=[$2], _deleted=[AND($7, <(2, $6.writeid))])
- HiveFilter(condition=[AND(<(2, $6.writeid), OR(NOT($7), >=(2, $6.writeid), $7), IS NOT NULL($0))])
+ HiveProject(a=[$0], c=[$2], _deleted=[AND($7, IS NOT NULL($6.writeid))])
+ HiveFilter(condition=[AND(<(2, $6.writeid), IS NOT NULL($7), IS NOT NULL($0))])
HiveTableScan(table=[[default, cmv_basetable_n6]], table:alias=[cmv_basetable_n6])
PREHOOK: query: EXPLAIN
@@ -768,15 +768,15 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: cmv_basetable_n6
- filterExpr: ((ROW__ID.writeid > 2L) and ((not ROW__IS__DELETED) or (ROW__ID.writeid <= 2L) or ROW__IS__DELETED) and a is not null) (type: boolean)
+ filterExpr: ((ROW__ID.writeid > 2L) and ROW__IS__DELETED is not null and a is not null) (type: boolean)
properties:
acid.fetch.deleted.rows TRUE
Statistics: Num rows: 3 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((ROW__ID.writeid > 2L) and ((not ROW__IS__DELETED) or (ROW__ID.writeid <= 2L) or ROW__IS__DELETED) and a is not null) (type: boolean)
+ predicate: ((ROW__ID.writeid > 2L) and ROW__IS__DELETED is not null and a is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
- expressions: a (type: int), c (type: decimal(10,2)), (ROW__IS__DELETED and (ROW__ID.writeid > 2L)) (type: boolean)
+ expressions: a (type: int), c (type: decimal(10,2)), (ROW__IS__DELETED and ROW__ID.writeid is not null) (type: boolean)
outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
@@ -864,7 +864,7 @@ STAGE PLANS:
outputColumnNames: _col2, _col3, _col4, _col5, _col6, _col7
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col4 (type: struct)
@@ -877,7 +877,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 = 0L)) or (((_col7 + _col2) = 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 = 0L)) or ((_col7 + _col2) = 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col4 (type: struct)
@@ -890,7 +890,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: int), _col6 (type: decimal(10,2)), if(_col2 is null, _col7, (_col7 + _col2)) (type: bigint)
@@ -921,7 +921,7 @@ STAGE PLANS:
Statistics: Num rows: 1 Data size: 712 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: int), _col1 (type: int), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: binary), _col5 (type: decimal(10,2)), _col6 (type: decimal(10,2)), _col7 (type: bigint), _col8 (type: binary), _col9 (type: bigint), _col10 (type: bigint), _col11 (type: bigint), _col12 (type: binary)
Filter Operator
- predicate: (_col3 is null and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 is null and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 212 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: int), _col6 (type: decimal(10,2)), if(_col2 is null, _col7, (_col7 + _col2)) (type: bigint)
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_9.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_9.q.out
index 8210886d2011..0764a8ed1d70 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_9.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_create_rewrite_9.q.out
@@ -246,7 +246,7 @@ POSTHOOK: Output: default@mat1
POSTHOOK: Output: default@mat1
CBO PLAN:
HiveProject(t1.a=[$4], _c1=[CASE(IS NULL($1), $5, IS NULL($5), $1, +($5, $1))], _c2=[CASE(IS NULL($2), $6, +($6, $2))])
- HiveFilter(condition=[OR(AND($3, OR(AND(IS NULL($2), =($6, 0)), AND(=(+($6, $2), 0), IS NOT NULL($2)))), AND(IS NULL($3), OR(AND(IS NULL($2), >($6, 0)), AND(>(+($6, $2), 0), IS NOT NULL($2)))), AND($3, OR(AND(IS NULL($2), >($6, 0)), AND(>(+($6, $2), 0), IS NOT NULL($2)))))])
+ HiveFilter(condition=[OR(AND(IS NULL($3), OR(AND(IS NULL($2), >($6, 0)), >(+($6, $2), 0))), AND($3, OR(AND(IS NULL($2), >($6, 0)), >(+($6, $2), 0))), AND($3, OR(AND(IS NULL($2), =($6, 0)), =(+($6, $2), 0))))])
HiveJoin(condition=[IS NOT DISTINCT FROM($0, $4)], joinType=[right], algorithm=[none], cost=[not available])
HiveProject(a=[$0], _c1=[$1], _c2=[$2], $f3=[true])
HiveTableScan(table=[[default, mat1]], table:alias=[default.mat1])
@@ -383,7 +383,7 @@ STAGE PLANS:
outputColumnNames: _col1, _col2, _col3, _col4, _col5, _col6, _col7
Statistics: Num rows: 2 Data size: 402 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 205 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col4 (type: struct)
@@ -396,7 +396,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 = 0L)) or (((_col7 + _col2) = 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 = 0L)) or ((_col7 + _col2) = 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 205 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col4 (type: struct)
@@ -409,7 +409,7 @@ STAGE PLANS:
Map-reduce partition columns: UDFToInteger(_col0) (type: int)
Statistics: Num rows: 1 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 205 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: char(15)), CASE WHEN (_col1 is null) THEN (_col6) WHEN (_col6 is null) THEN (_col1) ELSE ((_col6 + _col1)) END (type: bigint), if(_col2 is null, _col7, (_col7 + _col2)) (type: bigint)
@@ -440,7 +440,7 @@ STAGE PLANS:
Statistics: Num rows: 1 Data size: 576 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: int), _col1 (type: struct), _col2 (type: bigint), _col3 (type: bigint), _col4 (type: binary), _col5 (type: bigint), _col6 (type: bigint), _col7 (type: bigint), _col8 (type: binary), _col9 (type: bigint), _col10 (type: bigint), _col11 (type: bigint), _col12 (type: binary)
Filter Operator
- predicate: (_col3 is null and ((_col2 is null and (_col7 > 0L)) or (((_col7 + _col2) > 0) and _col2 is not null))) (type: boolean)
+ predicate: (_col3 is null and ((_col2 is null and (_col7 > 0L)) or ((_col7 + _col2) > 0))) (type: boolean)
Statistics: Num rows: 1 Data size: 205 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col5 (type: char(15)), CASE WHEN (_col1 is null) THEN (_col6) WHEN (_col6 is null) THEN (_col1) ELSE ((_col6 + _col1)) END (type: bigint), if(_col2 is null, _col7, (_col7 + _col2)) (type: bigint)
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_by_text_3.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_by_text_3.q.out
index e688639a0f5e..28c46fdc7349 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_by_text_3.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_by_text_3.q.out
@@ -32,8 +32,8 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@t1
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(t1.col0=[CAST(_UTF-16LE'FOO':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($0, _UTF-16LE'FOO')])
+HiveProject(t1.col0=[CAST('FOO':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($0, 'FOO')])
HiveTableScan(table=[[default, t1]], table:alias=[t1])
PREHOOK: query: explain cbo
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_by_text_4.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_by_text_4.q.out
index 977a822cecb1..784e6d379bb2 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_by_text_4.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_by_text_4.q.out
@@ -66,8 +66,8 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@t1
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(t1.col0=[CAST(_UTF-16LE'foo':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($0, _UTF-16LE'foo')])
+HiveProject(t1.col0=[CAST('foo':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($0, 'foo')])
HiveTableScan(table=[[default, t1]], table:alias=[t1])
PREHOOK: query: ALTER MATERIALIZED VIEW mat1 REBUILD
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out
index 79c2216e9b84..75e08a9762bb 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb.q.out
@@ -664,10 +664,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: ((lo_quantity < 25.0D) and lo_discount BETWEEN 1.0D AND 3.0D and (d_year = 1993)) (type: boolean)
+ filterExpr: ((lo_quantity < 25.0D) and (d_year = 1993) and lo_discount BETWEEN 1.0D AND 3.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((lo_quantity < 25.0D) and lo_discount BETWEEN 1.0D AND 3.0D and (d_year = 1993)) (type: boolean)
+ predicate: ((lo_quantity < 25.0D) and (d_year = 1993) and lo_discount BETWEEN 1.0D AND 3.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: discounted_price (type: double)
@@ -754,10 +754,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: (lo_quantity BETWEEN 26.0D AND 35.0D and lo_discount BETWEEN 4.0D AND 6.0D and (d_yearmonthnum = 199401)) (type: boolean)
+ filterExpr: ((d_yearmonthnum = 199401) and lo_quantity BETWEEN 26.0D AND 35.0D and lo_discount BETWEEN 4.0D AND 6.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (lo_quantity BETWEEN 26.0D AND 35.0D and lo_discount BETWEEN 4.0D AND 6.0D and (d_yearmonthnum = 199401)) (type: boolean)
+ predicate: ((d_yearmonthnum = 199401) and lo_quantity BETWEEN 26.0D AND 35.0D and lo_discount BETWEEN 4.0D AND 6.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 28 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: discounted_price (type: double)
@@ -846,10 +846,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: (lo_quantity BETWEEN 26.0D AND 35.0D and lo_discount BETWEEN 5.0D AND 7.0D and (d_year = 1994) and (d_weeknuminyear = 6)) (type: boolean)
+ filterExpr: ((d_year = 1994) and (d_weeknuminyear = 6) and lo_quantity BETWEEN 26.0D AND 35.0D and lo_discount BETWEEN 5.0D AND 7.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (lo_quantity BETWEEN 26.0D AND 35.0D and lo_discount BETWEEN 5.0D AND 7.0D and (d_year = 1994) and (d_weeknuminyear = 6)) (type: boolean)
+ predicate: ((d_year = 1994) and (d_weeknuminyear = 6) and lo_quantity BETWEEN 26.0D AND 35.0D and lo_discount BETWEEN 5.0D AND 7.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: discounted_price (type: double)
@@ -951,10 +951,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: ((p_category = 'MFGR#12') and (s_region = 'AMERICA')) (type: boolean)
+ filterExpr: ((s_region = 'AMERICA') and (p_category = 'MFGR#12')) (type: boolean)
Statistics: Num rows: 1 Data size: 264 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((p_category = 'MFGR#12') and (s_region = 'AMERICA')) (type: boolean)
+ predicate: ((s_region = 'AMERICA') and (p_category = 'MFGR#12')) (type: boolean)
Statistics: Num rows: 1 Data size: 264 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: d_year (type: int), p_brand1 (type: string), lo_revenue (type: double)
@@ -1077,10 +1077,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: (p_brand1 BETWEEN 'MFGR#2221' AND 'MFGR#2228' and (s_region = 'ASIA')) (type: boolean)
+ filterExpr: ((s_region = 'ASIA') and p_brand1 BETWEEN 'MFGR#2221' AND 'MFGR#2228') (type: boolean)
Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (p_brand1 BETWEEN 'MFGR#2221' AND 'MFGR#2228' and (s_region = 'ASIA')) (type: boolean)
+ predicate: ((s_region = 'ASIA') and p_brand1 BETWEEN 'MFGR#2221' AND 'MFGR#2228') (type: boolean)
Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: d_year (type: int), p_brand1 (type: string), lo_revenue (type: double)
@@ -1203,10 +1203,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: ((p_brand1 = 'MFGR#2239') and (s_region = 'EUROPE')) (type: boolean)
+ filterExpr: ((s_region = 'EUROPE') and (p_brand1 = 'MFGR#2239')) (type: boolean)
Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((p_brand1 = 'MFGR#2239') and (s_region = 'EUROPE')) (type: boolean)
+ predicate: ((s_region = 'EUROPE') and (p_brand1 = 'MFGR#2239')) (type: boolean)
Statistics: Num rows: 1 Data size: 180 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: d_year (type: int), lo_revenue (type: double)
@@ -1333,10 +1333,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: (d_year BETWEEN 1992 AND 1997 and (c_region = 'ASIA') and (s_region = 'ASIA')) (type: boolean)
+ filterExpr: ((c_region = 'ASIA') and (s_region = 'ASIA') and d_year BETWEEN 1992 AND 1997) (type: boolean)
Statistics: Num rows: 1 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (d_year BETWEEN 1992 AND 1997 and (c_region = 'ASIA') and (s_region = 'ASIA')) (type: boolean)
+ predicate: ((c_region = 'ASIA') and (s_region = 'ASIA') and d_year BETWEEN 1992 AND 1997) (type: boolean)
Statistics: Num rows: 1 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: c_nation (type: string), d_year (type: int), s_nation (type: string), lo_revenue (type: double)
@@ -1461,10 +1461,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: (d_year BETWEEN 1992 AND 1997 and (c_nation = 'UNITED STATES') and (s_nation = 'UNITED STATES')) (type: boolean)
+ filterExpr: ((c_nation = 'UNITED STATES') and (s_nation = 'UNITED STATES') and d_year BETWEEN 1992 AND 1997) (type: boolean)
Statistics: Num rows: 1 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (d_year BETWEEN 1992 AND 1997 and (c_nation = 'UNITED STATES') and (s_nation = 'UNITED STATES')) (type: boolean)
+ predicate: ((c_nation = 'UNITED STATES') and (s_nation = 'UNITED STATES') and d_year BETWEEN 1992 AND 1997) (type: boolean)
Statistics: Num rows: 1 Data size: 348 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: c_city (type: string), d_year (type: int), s_city (type: string), lo_revenue (type: double)
@@ -1979,10 +1979,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv_n0
- filterExpr: ((c_region = 'AMERICA') and (s_region = 'AMERICA') and (d_year) IN (1997, 1998) and (p_mfgr) IN ('MFGR#1', 'MFGR#2')) (type: boolean)
+ filterExpr: ((c_region = 'AMERICA') and (s_region = 'AMERICA') and (p_mfgr) IN ('MFGR#1', 'MFGR#2') and (d_year) IN (1997, 1998)) (type: boolean)
Statistics: Num rows: 1 Data size: 432 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((c_region = 'AMERICA') and (s_region = 'AMERICA') and (d_year) IN (1997, 1998) and (p_mfgr) IN ('MFGR#1', 'MFGR#2')) (type: boolean)
+ predicate: ((c_region = 'AMERICA') and (s_region = 'AMERICA') and (p_mfgr) IN ('MFGR#1', 'MFGR#2') and (d_year) IN (1997, 1998)) (type: boolean)
Statistics: Num rows: 1 Data size: 432 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: d_year (type: int), p_category (type: string), s_nation (type: string), net_revenue (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out
index 72a69cf82214..1cd1c705511e 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_2.q.out
@@ -667,10 +667,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: ((UDFToDouble(lo_quantity) < 25.0D) and UDFToDouble(lo_discount) BETWEEN 1.0D AND 3.0D and (UDFToInteger(d_year) = 1993)) (type: boolean)
+ filterExpr: ((UDFToDouble(lo_quantity) < 25.0D) and (UDFToInteger(d_year) = 1993) and UDFToDouble(lo_discount) BETWEEN 1.0D AND 3.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((UDFToDouble(lo_quantity) < 25.0D) and UDFToDouble(lo_discount) BETWEEN 1.0D AND 3.0D and (UDFToInteger(d_year) = 1993)) (type: boolean)
+ predicate: ((UDFToDouble(lo_quantity) < 25.0D) and (UDFToInteger(d_year) = 1993) and UDFToDouble(lo_discount) BETWEEN 1.0D AND 3.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: discounted_price (type: double)
@@ -757,10 +757,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: (UDFToDouble(lo_quantity) BETWEEN 26.0D AND 35.0D and UDFToDouble(lo_discount) BETWEEN 4.0D AND 6.0D and (UDFToInteger(d_yearmonthnum) = 199401)) (type: boolean)
+ filterExpr: ((UDFToInteger(d_yearmonthnum) = 199401) and UDFToDouble(lo_quantity) BETWEEN 26.0D AND 35.0D and UDFToDouble(lo_discount) BETWEEN 4.0D AND 6.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToDouble(lo_quantity) BETWEEN 26.0D AND 35.0D and UDFToDouble(lo_discount) BETWEEN 4.0D AND 6.0D and (UDFToInteger(d_yearmonthnum) = 199401)) (type: boolean)
+ predicate: ((UDFToInteger(d_yearmonthnum) = 199401) and UDFToDouble(lo_quantity) BETWEEN 26.0D AND 35.0D and UDFToDouble(lo_discount) BETWEEN 4.0D AND 6.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: discounted_price (type: double)
@@ -849,10 +849,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: (UDFToDouble(lo_quantity) BETWEEN 26.0D AND 35.0D and UDFToDouble(lo_discount) BETWEEN 5.0D AND 7.0D and (UDFToInteger(d_year) = 1994) and (UDFToInteger(d_weeknuminyear) = 6)) (type: boolean)
+ filterExpr: ((UDFToInteger(d_year) = 1994) and (UDFToInteger(d_weeknuminyear) = 6) and UDFToDouble(lo_quantity) BETWEEN 26.0D AND 35.0D and UDFToDouble(lo_discount) BETWEEN 5.0D AND 7.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 344 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToDouble(lo_quantity) BETWEEN 26.0D AND 35.0D and UDFToDouble(lo_discount) BETWEEN 5.0D AND 7.0D and (UDFToInteger(d_year) = 1994) and (UDFToInteger(d_weeknuminyear) = 6)) (type: boolean)
+ predicate: ((UDFToInteger(d_year) = 1994) and (UDFToInteger(d_weeknuminyear) = 6) and UDFToDouble(lo_quantity) BETWEEN 26.0D AND 35.0D and UDFToDouble(lo_discount) BETWEEN 5.0D AND 7.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 344 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: discounted_price (type: double)
@@ -954,10 +954,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: ((p_category = 'MFGR#12') and (s_region = 'AMERICA')) (type: boolean)
+ filterExpr: ((s_region = 'AMERICA') and (p_category = 'MFGR#12')) (type: boolean)
Statistics: Num rows: 1 Data size: 344 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((p_category = 'MFGR#12') and (s_region = 'AMERICA')) (type: boolean)
+ predicate: ((s_region = 'AMERICA') and (p_category = 'MFGR#12')) (type: boolean)
Statistics: Num rows: 1 Data size: 344 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToInteger(d_year) (type: int), p_brand1 (type: string), lo_revenue (type: double)
@@ -1080,10 +1080,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: (p_brand1 BETWEEN 'MFGR#2221' AND 'MFGR#2228' and (s_region = 'ASIA')) (type: boolean)
+ filterExpr: ((s_region = 'ASIA') and p_brand1 BETWEEN 'MFGR#2221' AND 'MFGR#2228') (type: boolean)
Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (p_brand1 BETWEEN 'MFGR#2221' AND 'MFGR#2228' and (s_region = 'ASIA')) (type: boolean)
+ predicate: ((s_region = 'ASIA') and p_brand1 BETWEEN 'MFGR#2221' AND 'MFGR#2228') (type: boolean)
Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToInteger(d_year) (type: int), p_brand1 (type: string), lo_revenue (type: double)
@@ -1206,10 +1206,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: ((p_brand1 = 'MFGR#2239') and (s_region = 'EUROPE')) (type: boolean)
+ filterExpr: ((s_region = 'EUROPE') and (p_brand1 = 'MFGR#2239')) (type: boolean)
Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((p_brand1 = 'MFGR#2239') and (s_region = 'EUROPE')) (type: boolean)
+ predicate: ((s_region = 'EUROPE') and (p_brand1 = 'MFGR#2239')) (type: boolean)
Statistics: Num rows: 1 Data size: 260 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToInteger(d_year) (type: int), lo_revenue (type: double)
@@ -1336,10 +1336,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: (UDFToInteger(d_year) BETWEEN 1992 AND 1997 and (c_region = 'ASIA') and (s_region = 'ASIA')) (type: boolean)
+ filterExpr: ((c_region = 'ASIA') and (s_region = 'ASIA') and UDFToInteger(d_year) BETWEEN 1992 AND 1997) (type: boolean)
Statistics: Num rows: 1 Data size: 428 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToInteger(d_year) BETWEEN 1992 AND 1997 and (c_region = 'ASIA') and (s_region = 'ASIA')) (type: boolean)
+ predicate: ((c_region = 'ASIA') and (s_region = 'ASIA') and UDFToInteger(d_year) BETWEEN 1992 AND 1997) (type: boolean)
Statistics: Num rows: 1 Data size: 428 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: c_nation (type: string), s_nation (type: string), UDFToInteger(d_year) (type: int), lo_revenue (type: double)
@@ -1464,10 +1464,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: (UDFToInteger(d_year) BETWEEN 1992 AND 1997 and (c_nation = 'UNITED STATES') and (s_nation = 'UNITED STATES')) (type: boolean)
+ filterExpr: ((c_nation = 'UNITED STATES') and (s_nation = 'UNITED STATES') and UDFToInteger(d_year) BETWEEN 1992 AND 1997) (type: boolean)
Statistics: Num rows: 1 Data size: 428 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToInteger(d_year) BETWEEN 1992 AND 1997 and (c_nation = 'UNITED STATES') and (s_nation = 'UNITED STATES')) (type: boolean)
+ predicate: ((c_nation = 'UNITED STATES') and (s_nation = 'UNITED STATES') and UDFToInteger(d_year) BETWEEN 1992 AND 1997) (type: boolean)
Statistics: Num rows: 1 Data size: 428 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: c_city (type: string), s_city (type: string), UDFToInteger(d_year) (type: int), lo_revenue (type: double)
@@ -1986,10 +1986,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: default.ssb_mv
- filterExpr: ((c_region = 'AMERICA') and (s_region = 'AMERICA') and (UDFToInteger(d_year)) IN (1997, 1998) and (p_mfgr) IN ('MFGR#1', 'MFGR#2')) (type: boolean)
+ filterExpr: ((c_region = 'AMERICA') and (s_region = 'AMERICA') and (p_mfgr) IN ('MFGR#1', 'MFGR#2') and (UDFToInteger(d_year)) IN (1997, 1998)) (type: boolean)
Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((c_region = 'AMERICA') and (s_region = 'AMERICA') and (UDFToInteger(d_year)) IN (1997, 1998) and (p_mfgr) IN ('MFGR#1', 'MFGR#2')) (type: boolean)
+ predicate: ((c_region = 'AMERICA') and (s_region = 'AMERICA') and (p_mfgr) IN ('MFGR#1', 'MFGR#2') and (UDFToInteger(d_year)) IN (1997, 1998)) (type: boolean)
Statistics: Num rows: 1 Data size: 512 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToInteger(d_year) (type: int), s_nation (type: string), p_category (type: string), net_revenue (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets.q.out
index 16f331beb008..a6bc091b2a7c 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets.q.out
@@ -697,7 +697,7 @@ POSTHOOK: Input: default@ssb_mv_n3
CBO PLAN:
HiveProject(revenue=[$0])
HiveAggregate(group=[{}], agg#0=[sum($16)])
- HiveFilter(condition=[AND(<($8, 2.5E1), =(CAST($18):BIGINT NOT NULL, 29247), BETWEEN(false, $7, 1E0:DOUBLE, 3E0:DOUBLE), =($4, 1993))])
+ HiveFilter(condition=[AND(<($8, 25.0E0), =(CAST($18):BIGINT NOT NULL, 29247), =($4, 1993), BETWEEN(false, $7, 1.0E0:DOUBLE, 3.0E0:DOUBLE))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -733,7 +733,7 @@ POSTHOOK: Input: default@ssb_mv_n3
CBO PLAN:
HiveProject(revenue=[$0])
HiveAggregate(group=[{}], agg#0=[sum($16)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 29247), BETWEEN(false, $8, 2.6E1:DOUBLE, 3.5E1:DOUBLE), BETWEEN(false, $7, 4E0:DOUBLE, 6E0:DOUBLE), =($6, 199401))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 29247), =($6, 199401), BETWEEN(false, $8, 26.0E0:DOUBLE, 35.0E0:DOUBLE), BETWEEN(false, $7, 4.0E0:DOUBLE, 6.0E0:DOUBLE))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -771,7 +771,7 @@ POSTHOOK: Input: default@ssb_mv_n3
CBO PLAN:
HiveProject(revenue=[$0])
HiveAggregate(group=[{}], agg#0=[sum($16)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 29247), BETWEEN(false, $8, 2.6E1:DOUBLE, 3.5E1:DOUBLE), BETWEEN(false, $7, 5E0:DOUBLE, 7E0:DOUBLE), =($4, 1994), =($3, 6))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 29247), =($4, 1994), =($3, 6), BETWEEN(false, $8, 26.0E0:DOUBLE, 35.0E0:DOUBLE), BETWEEN(false, $7, 5.0E0:DOUBLE, 7.0E0:DOUBLE))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -822,7 +822,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$1], sort1=[$2], dir0=[ASC], dir1=[ASC])
HiveProject(lo_revenue=[$2], d_year=[$0], p_brand1=[$1])
HiveAggregate(group=[{4, 9}], agg#0=[sum($15)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($10, _UTF-16LE'MFGR#12'), =($14, _UTF-16LE'AMERICA'))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =('AMERICA', $14), =('MFGR#12', $10))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -873,7 +873,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$1], sort1=[$2], dir0=[ASC], dir1=[ASC])
HiveProject(lo_revenue=[$2], d_year=[$0], p_brand1=[$1])
HiveAggregate(group=[{4, 9}], agg#0=[sum($15)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), BETWEEN(false, $9, _UTF-16LE'MFGR#2221':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'MFGR#2228':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), =($14, _UTF-16LE'ASIA'))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($14, 'ASIA'), BETWEEN(false, $9, 'MFGR#2221':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'MFGR#2228':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -921,11 +921,11 @@ POSTHOOK: Input: default@ssb_part_n3
POSTHOOK: Input: default@supplier_n3
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(lo_revenue=[$0], d_year=[$1], p_brand1=[CAST(_UTF-16LE'MFGR#2239':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+HiveProject(lo_revenue=[$0], d_year=[$1], p_brand1=[CAST('MFGR#2239':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveSortLimit(sort0=[$1], dir0=[ASC])
HiveProject(lo_revenue=[$1], d_year=[$0])
HiveAggregate(group=[{4}], agg#0=[sum($15)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($9, _UTF-16LE'MFGR#2239'), =($14, _UTF-16LE'EUROPE'))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =('EUROPE', $14), =('MFGR#2239', $9))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -980,7 +980,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$2], sort1=[$3], dir0=[ASC], dir1=[DESC])
HiveProject(c_nation=[$0], s_nation=[$2], d_year=[$1], lo_revenue=[$3])
HiveAggregate(group=[{1, 4, 13}], agg#0=[sum($15)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), BETWEEN(false, $4, 1992, 1997), =($2, _UTF-16LE'ASIA'), =($14, _UTF-16LE'ASIA'))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($2, 'ASIA'), =($14, 'ASIA'), BETWEEN(false, $4, 1992, 1997))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -1033,7 +1033,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$2], sort1=[$3], dir0=[ASC], dir1=[DESC])
HiveProject(c_city=[$0], s_city=[$2], d_year=[$1], lo_revenue=[$3])
HiveAggregate(group=[{0, 4, 12}], agg#0=[sum($15)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), BETWEEN(false, $4, 1992, 1997), =($1, _UTF-16LE'UNITED STATES'), =($13, _UTF-16LE'UNITED STATES'))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($1, 'UNITED STATES'), =($13, 'UNITED STATES'), BETWEEN(false, $4, 1992, 1997))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -1086,7 +1086,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$2], sort1=[$3], dir0=[ASC], dir1=[DESC])
HiveProject(c_city=[$0], s_city=[$2], d_year=[$1], lo_revenue=[$3])
HiveAggregate(group=[{0, 4, 12}], agg#0=[sum($15)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), BETWEEN(false, $4, 1992, 1997), IN($0, _UTF-16LE'UNITED KI1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'UNITED KI5':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IN($12, _UTF-16LE'UNITED KI1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'UNITED KI5':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), BETWEEN(false, $4, 1992, 1997), IN($0, 'UNITED KI1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'UNITED KI5':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IN($12, 'UNITED KI1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'UNITED KI5':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -1139,7 +1139,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$2], sort1=[$3], dir0=[ASC], dir1=[DESC])
HiveProject(c_city=[$0], s_city=[$2], d_year=[$1], lo_revenue=[$3])
HiveAggregate(group=[{0, 4, 12}], agg#0=[sum($15)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($5, _UTF-16LE'Dec1997'), IN($0, _UTF-16LE'UNITED KI1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'UNITED KI5':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IN($12, _UTF-16LE'UNITED KI1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'UNITED KI5':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($5, 'Dec1997'), IN($0, 'UNITED KI1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'UNITED KI5':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IN($12, 'UNITED KI1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'UNITED KI5':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -1198,7 +1198,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC])
HiveProject(d_year=[$1], c_nation=[$0], profit=[$2])
HiveAggregate(group=[{1, 4}], agg#0=[sum($17)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($2, _UTF-16LE'AMERICA'), =($14, _UTF-16LE'AMERICA'), IN($11, _UTF-16LE'MFGR#1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'MFGR#2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($2, 'AMERICA'), =($14, 'AMERICA'), IN($11, 'MFGR#1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'MFGR#2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -1259,7 +1259,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[ASC])
HiveProject(d_year=[$0], s_nation=[$2], p_category=[$1], profit=[$3])
HiveAggregate(group=[{4, 10, 13}], agg#0=[sum($17)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($2, _UTF-16LE'AMERICA'), =($14, _UTF-16LE'AMERICA'), IN($4, 1997, 1998), IN($11, _UTF-16LE'MFGR#1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'MFGR#2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($2, 'AMERICA'), =($14, 'AMERICA'), IN($11, 'MFGR#1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'MFGR#2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IN($4, 1997, 1998))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: explain cbo
@@ -1320,7 +1320,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[ASC])
HiveProject(d_year=[$0], s_city=[$2], p_brand1=[$1], profit=[$3])
HiveAggregate(group=[{4, 9, 12}], agg#0=[sum($17)])
- HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($2, _UTF-16LE'AMERICA'), =($10, _UTF-16LE'MFGR#14'), =($13, _UTF-16LE'UNITED STATES'), IN($4, 1997, 1998))])
+ HiveFilter(condition=[AND(=(CAST($18):BIGINT NOT NULL, 2496), =($2, 'AMERICA'), =($10, 'MFGR#14'), =($13, 'UNITED STATES'), IN($4, 1997, 1998))])
HiveTableScan(table=[[default, ssb_mv_n3]], table:alias=[default.ssb_mv_n3])
PREHOOK: query: DROP MATERIALIZED VIEW `ssb_mv_n3`
diff --git a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets_2.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets_2.q.out
index 7d4a3dd58be6..6ab26d57c652 100644
--- a/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets_2.q.out
@@ -668,7 +668,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$1], sort1=[$2], dir0=[ASC], dir1=[ASC])
HiveProject(lo_revenue=[$2], d_year=[$1], p_brand1=[$0])
HiveAggregate(group=[{0, 7}], agg#0=[sum($9)])
- HiveFilter(condition=[AND(=(CAST($8):BIGINT NOT NULL, 0), =($1, _UTF-16LE'MFGR#12'), =($4, _UTF-16LE'AMERICA'))])
+ HiveFilter(condition=[AND(=(CAST($8):BIGINT NOT NULL, 0), =('AMERICA', $4), =('MFGR#12', $1))])
HiveTableScan(table=[[default, ssb_mv_n4]], table:alias=[default.ssb_mv_n4])
PREHOOK: query: explain cbo
@@ -719,7 +719,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$1], sort1=[$2], dir0=[ASC], dir1=[ASC])
HiveProject(lo_revenue=[$2], d_year=[$1], p_brand1=[$0])
HiveAggregate(group=[{0, 7}], agg#0=[sum($9)])
- HiveFilter(condition=[AND(=(CAST($8):BIGINT NOT NULL, 0), BETWEEN(false, $0, _UTF-16LE'MFGR#2221':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'MFGR#2228':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), =($4, _UTF-16LE'ASIA'))])
+ HiveFilter(condition=[AND(=(CAST($8):BIGINT NOT NULL, 0), =($4, 'ASIA'), BETWEEN(false, $0, 'MFGR#2221':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'MFGR#2228':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveTableScan(table=[[default, ssb_mv_n4]], table:alias=[default.ssb_mv_n4])
PREHOOK: query: explain cbo
@@ -767,11 +767,11 @@ POSTHOOK: Input: default@ssb_part_n4
POSTHOOK: Input: default@supplier_n4
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(lo_revenue=[$0], d_year=[$1], p_brand1=[CAST(_UTF-16LE'MFGR#2239':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+HiveProject(lo_revenue=[$0], d_year=[$1], p_brand1=[CAST('MFGR#2239':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
HiveSortLimit(sort0=[$1], dir0=[ASC])
HiveProject(lo_revenue=[$1], d_year=[$0])
HiveAggregate(group=[{7}], agg#0=[sum($9)])
- HiveFilter(condition=[AND(=(CAST($8):BIGINT NOT NULL, 0), =($0, _UTF-16LE'MFGR#2239'), =($4, _UTF-16LE'EUROPE'))])
+ HiveFilter(condition=[AND(=(CAST($8):BIGINT NOT NULL, 0), =('EUROPE', $4), =('MFGR#2239', $0))])
HiveTableScan(table=[[default, ssb_mv_n4]], table:alias=[default.ssb_mv_n4])
PREHOOK: query: DROP MATERIALIZED VIEW `ssb_mv_n4`
diff --git a/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out b/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out
index 38d7f628de00..8ac79787a132 100644
--- a/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out
+++ b/ql/src/test/results/clientpositive/llap/multi_count_distinct_null.q.out
@@ -25,9 +25,9 @@ POSTHOOK: Output: hdfs://### HDFS PATH ###
CBO PLAN:
HiveProject(_c0=[$0], _c1=[$1])
HiveAggregate(group=[{}], agg#0=[count($0)], agg#1=[count($1)])
- HiveProject($f0=[CASE(=($2, 1), 1, null:INTEGER)], $f1=[null:INTEGER])
+ HiveProject($f0=[CASE(=($2, 1), 1, null:INTEGER)], $f1=[CASE(AND(=($2, 2), IS NOT NULL($1)), 1, null:INTEGER)])
HiveAggregate(group=[{0, 1}], groups=[[{0}, {1}]], GROUPING__ID=[GROUPING__ID()])
- HiveProject($f0=[true], $f1=[true])
+ HiveProject($f0=[0], $f1=[null:NULL])
HiveTableScan(table=[[default, employee]], table:alias=[employee])
PREHOOK: query: select count(distinct 0), count(distinct null) from employee
diff --git a/ql/src/test/results/clientpositive/llap/multi_in_clause.q.out b/ql/src/test/results/clientpositive/llap/multi_in_clause.q.out
index 3bf26bd97d67..102d84d7db6b 100644
--- a/ql/src/test/results/clientpositive/llap/multi_in_clause.q.out
+++ b/ql/src/test/results/clientpositive/llap/multi_in_clause.q.out
@@ -82,7 +82,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@very_simple_table_for_in_test
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(_c0=[AND(null, IS NULL($0), IN($1, _UTF-16LE'x':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+HiveProject(_c0=[AND(null, IS NULL($0), IN($1, 'x':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveTableScan(table=[[default, very_simple_table_for_in_test]], table:alias=[very_simple_table_for_in_test])
PREHOOK: query: select name IN('g','r') AND name IN('a','b') AND othername IN('x', 'y') from very_simple_table_for_in_test
diff --git a/ql/src/test/results/clientpositive/llap/murmur_hash_migration2.q.out b/ql/src/test/results/clientpositive/llap/murmur_hash_migration2.q.out
index e7ab8dabb9c6..12ca205166d6 100644
--- a/ql/src/test/results/clientpositive/llap/murmur_hash_migration2.q.out
+++ b/ql/src/test/results/clientpositive/llap/murmur_hash_migration2.q.out
@@ -19,7 +19,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@acid_ptn_bucket1
OPTIMIZED SQL: SELECT *
-FROM TABLE(INLINE(ARRAY[(1, 2, 'today'), (1, 3, 'today'), (1, 4, 'yesterday'), (2, 2, 'yesterday'), (2, 3, 'today'), (2, 4, 'today')]))
+FROM TABLE(INLINE(ARRAY ((1, 2, 'today'), (1, 3, 'today'), (1, 4, 'yesterday'), (2, 2, 'yesterday'), (2, 3, 'today'), (2, 4, 'today'))))
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/nested_column_pruning.q.out b/ql/src/test/results/clientpositive/llap/nested_column_pruning.q.out
index 8bea70caf714..e6c25965917a 100644
--- a/ql/src/test/results/clientpositive/llap/nested_column_pruning.q.out
+++ b/ql/src/test/results/clientpositive/llap/nested_column_pruning.q.out
@@ -1113,10 +1113,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t2
- filterExpr: (s1.f6 is not null and (not s2.f8.f9)) (type: boolean)
+ filterExpr: ((not s2.f8.f9) and s1.f6 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE
Filter Operator
- predicate: (s1.f6 is not null and (not s2.f8.f9)) (type: boolean)
+ predicate: ((not s2.f8.f9) and s1.f6 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: s1 (type: struct,f6:int>), s2 (type: struct,f11:map>>)
diff --git a/ql/src/test/results/clientpositive/llap/offset_limit_global_optimizer.q.out b/ql/src/test/results/clientpositive/llap/offset_limit_global_optimizer.q.out
index 5300b89cce31..9a016d2f5d1d 100644
--- a/ql/src/test/results/clientpositive/llap/offset_limit_global_optimizer.q.out
+++ b/ql/src/test/results/clientpositive/llap/offset_limit_global_optimizer.q.out
@@ -18,7 +18,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `srcpart.key`, SUBSTR(`value`, 5) AS `csubstr`, `ds`, `hr`
FROM `default`.`srcpart`
-ORDER BY `key`, SUBSTR(`value`, 5), `ds`, `hr`
+ORDER BY `key`, 2, `ds`, `hr`
LIMIT 10
OFFSET 400
STAGE DEPENDENCIES:
@@ -301,7 +301,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `srcpart.key`, SUBSTR(`value`, 5) AS `csubstr`, `ds`, `hr`
FROM `default`.`srcpart`
-ORDER BY `key`, SUBSTR(`value`, 5), `ds`, `hr`
+ORDER BY `key`, 2, `ds`, `hr`
LIMIT 10
OFFSET 490
STAGE DEPENDENCIES:
@@ -584,7 +584,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `srcpart.key`, SUBSTR(`value`, 5) AS `csubstr`, `ds`, `hr`
FROM `default`.`srcpart`
-ORDER BY `key`, SUBSTR(`value`, 5), `ds`, `hr`
+ORDER BY `key`, 2, `ds`, `hr`
LIMIT 20
OFFSET 490
STAGE DEPENDENCIES:
@@ -877,7 +877,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `srcpart.key`, SUBSTR(`value`, 5) AS `csubstr`, `ds`, `hr`
FROM `default`.`srcpart`
-ORDER BY `key`, SUBSTR(`value`, 5), `ds`, `hr`
+ORDER BY `key`, 2, `ds`, `hr`
LIMIT 600
OFFSET 490
STAGE DEPENDENCIES:
diff --git a/ql/src/test/results/clientpositive/llap/optimize_join_ptp.q.out b/ql/src/test/results/clientpositive/llap/optimize_join_ptp.q.out
index 509c99f4cc07..ae9bb89227b1 100644
--- a/ql/src/test/results/clientpositive/llap/optimize_join_ptp.q.out
+++ b/ql/src/test/results/clientpositive/llap/optimize_join_ptp.q.out
@@ -62,10 +62,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t1_n97
- filterExpr: ((k < 15) and UDFToDouble(k) is not null) (type: boolean)
+ filterExpr: (k < 15) (type: boolean)
Statistics: Num rows: 3 Data size: 285 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((k < 15) and UDFToDouble(k) is not null) (type: boolean)
+ predicate: (k < 15) (type: boolean)
Statistics: Num rows: 1 Data size: 95 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: v (type: string), k (type: int)
diff --git a/ql/src/test/results/clientpositive/llap/orc_nested_column_pruning.q.out b/ql/src/test/results/clientpositive/llap/orc_nested_column_pruning.q.out
index cf072186c1ab..9c3818ff2482 100644
--- a/ql/src/test/results/clientpositive/llap/orc_nested_column_pruning.q.out
+++ b/ql/src/test/results/clientpositive/llap/orc_nested_column_pruning.q.out
@@ -1113,10 +1113,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t2
- filterExpr: (s1.f6 is not null and (not s2.f8.f9)) (type: boolean)
+ filterExpr: ((not s2.f8.f9) and s1.f6 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE
Filter Operator
- predicate: (s1.f6 is not null and (not s2.f8.f9)) (type: boolean)
+ predicate: ((not s2.f8.f9) and s1.f6 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: s1 (type: struct,f6:int>), s2 (type: struct,f11:map>>)
diff --git a/ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out b/ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out
index cb2d50d73666..33d820d06c67 100644
--- a/ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out
+++ b/ql/src/test/results/clientpositive/llap/orc_predicate_pushdown.q.out
@@ -511,7 +511,7 @@ STAGE PLANS:
TableScan
alias: orc_pred
Filter Operator
- predicate: ((t IS NOT DISTINCT FROM -1Y) and (s like 'bob%') and s is not null) (type: boolean)
+ predicate: ((t = -1Y) and (s like 'bob%')) (type: boolean)
Select Operator
expressions: -1Y (type: tinyint), s (type: string)
outputColumnNames: _col0, _col1
@@ -541,9 +541,9 @@ STAGE PLANS:
Processor Tree:
TableScan
alias: orc_pred
- filterExpr: ((t IS NOT DISTINCT FROM -1Y) and (s like 'bob%') and s is not null) (type: boolean)
+ filterExpr: ((t = -1Y) and (s like 'bob%')) (type: boolean)
Filter Operator
- predicate: ((t IS NOT DISTINCT FROM -1Y) and (s like 'bob%') and s is not null) (type: boolean)
+ predicate: ((t = -1Y) and (s like 'bob%')) (type: boolean)
Select Operator
expressions: -1Y (type: tinyint), s (type: string)
outputColumnNames: _col0, _col1
@@ -627,7 +627,7 @@ STAGE PLANS:
alias: orc_pred
Statistics: Num rows: 1049 Data size: 105941 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y) and s is not null) (type: boolean)
+ predicate: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y)) (type: boolean)
Statistics: Num rows: 262 Data size: 26462 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: t (type: tinyint), s (type: string)
@@ -695,10 +695,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: orc_pred
- filterExpr: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y) and s is not null) (type: boolean)
+ filterExpr: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y)) (type: boolean)
Statistics: Num rows: 1049 Data size: 105941 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y) and s is not null) (type: boolean)
+ predicate: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y)) (type: boolean)
Statistics: Num rows: 262 Data size: 26462 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: t (type: tinyint), s (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/order_by_expr_2.q.out b/ql/src/test/results/clientpositive/llap/order_by_expr_2.q.out
index b58039a7f752..e5c6516fcfe8 100644
--- a/ql/src/test/results/clientpositive/llap/order_by_expr_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/order_by_expr_2.q.out
@@ -141,7 +141,7 @@ HiveProject(c0=[$0], c1=[$1], c2=[$2])
HiveSortLimit(sort0=[$3], dir0=[ASC])
HiveProject(c0=[$0], c1=[$1], c2=[$2], (tok_function when (= (tok_table_or_col store_name) 'HQ') tok_null (tok_table_or_col store_name))=[$1])
HiveAggregate(group=[{0, 1, 2}])
- HiveProject($f0=[$0], $f1=[CASE(=($0, _UTF-16LE'HQ'), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], $f2=[$1])
+ HiveProject($f0=[$0], $f1=[CASE(=($0, 'HQ'), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], $f2=[$1])
HiveTableScan(table=[[default, store]], table:alias=[store])
PREHOOK: query: select store.store_name as c0, case store_name when 'HQ' then null else store_name end as c1,
@@ -183,9 +183,9 @@ POSTHOOK: Input: default@store
CBO PLAN:
HiveProject(c0=[$0], c1=[$1], c2=[$2])
HiveSortLimit(sort0=[$3], dir0=[ASC])
- HiveProject(c0=[$0], c1=[$1], c2=[$2], (tok_function when (= (tok_table_or_col store_name) 'hq') tok_null (tok_table_or_col store_name))0=[CASE(=($0, _UTF-16LE'hq'), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)])
+ HiveProject(c0=[$0], c1=[$1], c2=[$2], (tok_function when (= (tok_table_or_col store_name) 'hq') tok_null (tok_table_or_col store_name))0=[CASE(=($0, 'hq'), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)])
HiveAggregate(group=[{0, 1, 2}])
- HiveProject($f0=[$0], $f1=[CASE(=($0, _UTF-16LE'HQ'), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], $f2=[$1])
+ HiveProject($f0=[$0], $f1=[CASE(=($0, 'HQ'), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], $f2=[$1])
HiveTableScan(table=[[default, store]], table:alias=[store])
PREHOOK: query: select store.store_name as c0, case store_name when 'HQ' then null else store_name end as c1,
@@ -228,7 +228,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$1], dir0=[ASC])
HiveProject(c0=[$0], c1=[$1], c2=[$2])
HiveAggregate(group=[{0, 1, 2}])
- HiveProject($f0=[$0], $f1=[CASE(=($0, _UTF-16LE'HQ'), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], $f2=[$1])
+ HiveProject($f0=[$0], $f1=[CASE(=($0, 'HQ'), null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], $f2=[$1])
HiveTableScan(table=[[default, store]], table:alias=[store])
PREHOOK: query: select store.store_name as c0, case store_name when 'HQ' then null else store_name end as c1,
diff --git a/ql/src/test/results/clientpositive/llap/outer_join_ppr.q.out b/ql/src/test/results/clientpositive/llap/outer_join_ppr.q.out
index 8ff5ce57c388..a06ee2647902 100644
--- a/ql/src/test/results/clientpositive/llap/outer_join_ppr.q.out
+++ b/ql/src/test/results/clientpositive/llap/outer_join_ppr.q.out
@@ -29,10 +29,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -331,10 +331,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out b/ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out
index 4858f10aa63a..52c1c2f2e98a 100644
--- a/ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out
+++ b/ql/src/test/results/clientpositive/llap/parquet_predicate_pushdown.q.out
@@ -445,7 +445,7 @@ STAGE PLANS:
TableScan
alias: tbl_pred
Filter Operator
- predicate: ((t IS NOT DISTINCT FROM -1Y) and (s like 'bob%') and s is not null) (type: boolean)
+ predicate: ((t = -1Y) and (s like 'bob%')) (type: boolean)
Select Operator
expressions: -1Y (type: tinyint), s (type: string)
outputColumnNames: _col0, _col1
@@ -475,9 +475,9 @@ STAGE PLANS:
Processor Tree:
TableScan
alias: tbl_pred
- filterExpr: ((t IS NOT DISTINCT FROM -1Y) and (s like 'bob%') and s is not null) (type: boolean)
+ filterExpr: ((t = -1Y) and (s like 'bob%')) (type: boolean)
Filter Operator
- predicate: ((t IS NOT DISTINCT FROM -1Y) and (s like 'bob%') and s is not null) (type: boolean)
+ predicate: ((t = -1Y) and (s like 'bob%')) (type: boolean)
Select Operator
expressions: -1Y (type: tinyint), s (type: string)
outputColumnNames: _col0, _col1
@@ -561,7 +561,7 @@ STAGE PLANS:
alias: tbl_pred
Statistics: Num rows: 1049 Data size: 105941 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y) and s is not null) (type: boolean)
+ predicate: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y)) (type: boolean)
Statistics: Num rows: 262 Data size: 26462 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: t (type: tinyint), s (type: string)
@@ -629,10 +629,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: tbl_pred
- filterExpr: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y) and s is not null) (type: boolean)
+ filterExpr: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y)) (type: boolean)
Statistics: Num rows: 1049 Data size: 105941 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y) and s is not null) (type: boolean)
+ predicate: (UDFToInteger(t) BETWEEN 25 AND 30 and (s like 'bob%') and (t <> -3Y) and (t <> -2Y) and (t <> -1Y)) (type: boolean)
Statistics: Num rows: 262 Data size: 26462 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: t (type: tinyint), s (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/parquet_vectorization_0.q.out b/ql/src/test/results/clientpositive/llap/parquet_vectorization_0.q.out
index 3d01120514a3..0037b269a8a0 100644
--- a/ql/src/test/results/clientpositive/llap/parquet_vectorization_0.q.out
+++ b/ql/src/test/results/clientpositive/llap/parquet_vectorization_0.q.out
@@ -1228,12 +1228,12 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: alltypesparquet
- filterExpr: ((cstring1 like 'a%') or (cstring1 like 'b%') or (cstring1 like 'c%') or ((length(cstring1) < 50) and (cstring1 like '%n') and (length(cstring1) > 0))) (type: boolean)
+ filterExpr: ((cstring1 like 'a%') or (cstring1 like 'b%') or (cstring1 like 'c%') or (null and (cstring1 like '%n') and null)) (type: boolean)
Statistics: Num rows: 12288 Data size: 862450 Basic stats: COMPLETE Column stats: COMPLETE
GatherStats: false
Filter Operator
isSamplingPred: false
- predicate: ((cstring1 like 'a%') or (cstring1 like 'b%') or (cstring1 like 'c%') or ((length(cstring1) < 50) and (cstring1 like '%n') and (length(cstring1) > 0))) (type: boolean)
+ predicate: ((cstring1 like 'a%') or (cstring1 like 'b%') or (cstring1 like 'c%') or (null and (cstring1 like '%n') and null)) (type: boolean)
Statistics: Num rows: 12288 Data size: 862450 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
Statistics: Num rows: 12288 Data size: 862450 Basic stats: COMPLETE Column stats: COMPLETE
@@ -30022,7 +30022,7 @@ POSTHOOK: Input: default@alltypesparquet
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `ctinyint` AS `alltypesparquet.ctinyint`, `csmallint` AS `alltypesparquet.csmallint`, `cint` AS `alltypesparquet.cint`, `cbigint` AS `alltypesparquet.cbigint`, `cfloat` AS `alltypesparquet.cfloat`, `cdouble` AS `alltypesparquet.cdouble`, `cstring1` AS `alltypesparquet.cstring1`, `cstring2` AS `alltypesparquet.cstring2`, `ctimestamp1` AS `alltypesparquet.ctimestamp1`, `ctimestamp2` AS `alltypesparquet.ctimestamp2`, `cboolean1` AS `alltypesparquet.cboolean1`, `cboolean2` AS `alltypesparquet.cboolean2`
FROM `default`.`alltypesparquet`
-WHERE `cint` = 49 AND `cfloat` = 3.5 OR `cint` = 47 AND `cfloat` = 2.09 OR `cint` = 45 AND `cfloat` = 3.02
+WHERE `cint` = 49 AND `cfloat` = 3.5E0 OR `cint` = 47 AND `cfloat` = 2.09E0 OR `cint` = 45 AND `cfloat` = 3.02E0
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -30133,7 +30133,7 @@ POSTHOOK: Input: default@alltypesparquet
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `ctinyint` AS `alltypesparquet.ctinyint`, `csmallint` AS `alltypesparquet.csmallint`, `cint` AS `alltypesparquet.cint`, `cbigint` AS `alltypesparquet.cbigint`, `cfloat` AS `alltypesparquet.cfloat`, `cdouble` AS `alltypesparquet.cdouble`, `cstring1` AS `alltypesparquet.cstring1`, `cstring2` AS `alltypesparquet.cstring2`, `ctimestamp1` AS `alltypesparquet.ctimestamp1`, `ctimestamp2` AS `alltypesparquet.ctimestamp2`, `cboolean1` AS `alltypesparquet.cboolean1`, `cboolean2` AS `alltypesparquet.cboolean2`
FROM `default`.`alltypesparquet`
-WHERE (`cint`, `cfloat`) IN ((49, 3.5), (47, 2.09), (45, 3.02))
+WHERE (`cint`, `cfloat`) IN ((49, 3.5E0), (47, 2.09E0), (45, 3.02E0))
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -30244,7 +30244,7 @@ POSTHOOK: Input: default@alltypesparquet
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `ctinyint` AS `alltypesparquet.ctinyint`, `csmallint` AS `alltypesparquet.csmallint`, `cint` AS `alltypesparquet.cint`, `cbigint` AS `alltypesparquet.cbigint`, `cfloat` AS `alltypesparquet.cfloat`, `cdouble` AS `alltypesparquet.cdouble`, `cstring1` AS `alltypesparquet.cstring1`, `cstring2` AS `alltypesparquet.cstring2`, `ctimestamp1` AS `alltypesparquet.ctimestamp1`, `ctimestamp2` AS `alltypesparquet.ctimestamp2`, `cboolean1` AS `alltypesparquet.cboolean1`, `cboolean2` AS `alltypesparquet.cboolean2`
FROM `default`.`alltypesparquet`
-WHERE (`cint` = 49 OR `cfloat` = 3.5) AND (`cint` = 47 OR `cfloat` = 2.09) AND (`cint` = 45 OR `cfloat` = 3.02)
+WHERE (`cint` = 49 OR `cfloat` = 3.5E0) AND (`cint` = 47 OR `cfloat` = 2.09E0) AND (`cint` = 45 OR `cfloat` = 3.02E0)
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/partition_explain_ddl.q.out b/ql/src/test/results/clientpositive/llap/partition_explain_ddl.q.out
index 86a09dc3e301..b46a36a51793 100644
--- a/ql/src/test/results/clientpositive/llap/partition_explain_ddl.q.out
+++ b/ql/src/test/results/clientpositive/llap/partition_explain_ddl.q.out
@@ -162,8 +162,8 @@ EXPLAIN CBO select * from add_part_test where ds='2010-01-01';
EXPLAIN VECTORIZED select * from add_part_test where ds='2010-01-01';
-CBO PLAN:HiveProject(add_part_test.key=[$0], add_part_test.value=[$1], add_part_test.ds=[CAST(_UTF-16LE'2010-01-01':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($2, _UTF-16LE'2010-01-01')])
+CBO PLAN:HiveProject(add_part_test.key=[$0], add_part_test.value=[$1], add_part_test.ds=[CAST('2010-01-01':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($2, '2010-01-01')])
HiveTableScan(table=[[default, add_part_test]], table:alias=[add_part_test])
PLAN VECTORIZATION:
@@ -289,7 +289,7 @@ EXPLAIN CBO select * from add_part_test where ds>='2010-01-01';
EXPLAIN VECTORIZED select * from add_part_test where ds>='2010-01-01';
CBO PLAN:HiveProject(add_part_test.key=[$0], add_part_test.value=[$1], add_part_test.ds=[$2])
- HiveFilter(condition=[>=($2, _UTF-16LE'2010-01-01')])
+ HiveFilter(condition=[>=($2, '2010-01-01')])
HiveTableScan(table=[[default, add_part_test]], table:alias=[add_part_test])
PLAN VECTORIZATION:
@@ -436,8 +436,8 @@ EXPLAIN CBO select * from add_part_test_db.add_part_test where ds='2010-01-01';
EXPLAIN VECTORIZED select * from add_part_test_db.add_part_test where ds='2010-01-01';
-CBO PLAN:HiveProject(add_part_test.key=[$0], add_part_test.value=[$1], add_part_test.ds=[CAST(_UTF-16LE'2010-01-01':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($2, _UTF-16LE'2010-01-01')])
+CBO PLAN:HiveProject(add_part_test.key=[$0], add_part_test.value=[$1], add_part_test.ds=[CAST('2010-01-01':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($2, '2010-01-01')])
HiveTableScan(table=[[add_part_test_db, add_part_test]], table:alias=[add_part_test])
PLAN VECTORIZATION:
@@ -563,7 +563,7 @@ EXPLAIN CBO select * from add_part_test_db.add_part_test where ds>='2010-01-01';
EXPLAIN VECTORIZED select * from add_part_test_db.add_part_test where ds>='2010-01-01';
CBO PLAN:HiveProject(add_part_test.key=[$0], add_part_test.value=[$1], add_part_test.ds=[$2])
- HiveFilter(condition=[>=($2, _UTF-16LE'2010-01-01')])
+ HiveFilter(condition=[>=($2, '2010-01-01')])
HiveTableScan(table=[[add_part_test_db, add_part_test]], table:alias=[add_part_test])
PLAN VECTORIZATION:
diff --git a/ql/src/test/results/clientpositive/llap/partition_unix_timestamp.q.out b/ql/src/test/results/clientpositive/llap/partition_unix_timestamp.q.out
index e72d30f4d1c5..2f5aa8be6f4a 100644
--- a/ql/src/test/results/clientpositive/llap/partition_unix_timestamp.q.out
+++ b/ql/src/test/results/clientpositive/llap/partition_unix_timestamp.q.out
@@ -24,6 +24,6 @@ POSTHOOK: Input: default@t1
#### A masked pattern was here ####
CBO PLAN:
HiveProject(t1.a=[$0], t1.p_year=[$1])
- HiveFilter(condition=[=(CAST($1):DOUBLE, 2.0250E3)])
+ HiveFilter(condition=[=(CAST($1):DOUBLE, 2025.0E0)])
HiveTableScan(table=[[default, t1]], table:alias=[t1])
diff --git a/ql/src/test/results/clientpositive/llap/pcr.q.out b/ql/src/test/results/clientpositive/llap/pcr.q.out
index a1f5a0f77d09..d6af1ccad95a 100644
--- a/ql/src/test/results/clientpositive/llap/pcr.q.out
+++ b/ql/src/test/results/clientpositive/llap/pcr.q.out
@@ -4144,7 +4144,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=11
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `ds` = '2008-04-08' AND `hr` = 11
+WHERE `ds` = '2008-04-08' AND `hr` = 1.10E1
ORDER BY `key`
LIMIT 10
STAGE DEPENDENCIES:
@@ -4294,7 +4294,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key`, `value`, CAST('2008-04-08' AS STRING) AS `ds`, `hr`
FROM `default`.`srcpart`
-WHERE `key` = 11 AND `ds` = '2008-04-08' AND `hr` IN ('11', '12')
+WHERE `key` = 1.10E1 AND `ds` = '2008-04-08' AND `hr` IN ('11', '12')
ORDER BY `key`, `hr`
STAGE DEPENDENCIES:
Stage-1 is a root stage
@@ -4482,7 +4482,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-09/hr=11
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key`, `value`, `ds`, CAST('11' AS STRING) AS `hr`
FROM `default`.`srcpart`
-WHERE `key` = 11 AND `hr` = '11'
+WHERE `key` = 1.10E1 AND `hr` = '11'
ORDER BY `key`, `ds`
STAGE DEPENDENCIES:
Stage-1 is a root stage
diff --git a/ql/src/test/results/clientpositive/llap/pcs.q.out b/ql/src/test/results/clientpositive/llap/pcs.q.out
index b0ce8b5d0cfe..14b5bc3e1f12 100644
--- a/ql/src/test/results/clientpositive/llap/pcs.q.out
+++ b/ql/src/test/results/clientpositive/llap/pcs.q.out
@@ -1302,7 +1302,7 @@ POSTHOOK: Input: default@pcs_t1@ds=2000-04-09
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `ds`
FROM `default`.`pcs_t1`
-WHERE (`ds`, `key`, RAND(100)) IN (('2000-04-08', 1, 0.2), ('2000-04-09', 2, 0.3))
+WHERE (`ds`, `key`, RAND(100)) IN (('2000-04-08', 1, 2E-1), ('2000-04-09', 2, 3E-1))
STAGE DEPENDENCIES:
Stage-0 is a root stage
diff --git a/ql/src/test/results/clientpositive/llap/pointlookup6.q.out b/ql/src/test/results/clientpositive/llap/pointlookup6.q.out
index 10d99588a0ce..271e8217f0b0 100644
--- a/ql/src/test/results/clientpositive/llap/pointlookup6.q.out
+++ b/ql/src/test/results/clientpositive/llap/pointlookup6.q.out
@@ -58,10 +58,10 @@ CBO PLAN:
HiveProject(l_table.string_col=[$0])
HiveJoin(condition=[=($1, $0)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(string_col=[$0])
- HiveFilter(condition=[IN($0, _UTF-16LE'AAA111':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'BBB222':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($0, 'AAA111':VARCHAR(30) CHARACTER SET "UTF-16LE", 'BBB222':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, l_table]], table:alias=[l_table])
HiveProject(string_col=[$0])
- HiveFilter(condition=[IN($0, _UTF-16LE'AAA111':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'BBB222':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($0, 'AAA111':VARCHAR(30) CHARACTER SET "UTF-16LE", 'BBB222':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, r_table]], table:alias=[r_table])
PREHOOK: query: SELECT l_table.string_col from l_table, r_table
diff --git a/ql/src/test/results/clientpositive/llap/ppd_join_filter.q.out b/ql/src/test/results/clientpositive/llap/ppd_join_filter.q.out
index a6a70108877e..df7b74627e36 100644
--- a/ql/src/test/results/clientpositive/llap/ppd_join_filter.q.out
+++ b/ql/src/test/results/clientpositive/llap/ppd_join_filter.q.out
@@ -32,11 +32,11 @@ OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t4`.`k2` AS `b.k2`, `t4`.`k3` AS `
FROM (SELECT `key`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t0`
-INNER JOIN (SELECT `key`, CAST(MIN(`key`) AS DOUBLE) + 2 AS `k2`, CAST(MIN(`key`) AS DOUBLE) + 3 AS `k3`
+INNER JOIN (SELECT `key`, CAST(MIN(`key`) AS DOUBLE) + 2.0E0 AS `k2`, CAST(MIN(`key`) AS DOUBLE) + 3.0E0 AS `k3`
FROM `default`.`src`
WHERE `key` IS NOT NULL
GROUP BY `key`
-HAVING CAST(MIN(`key`) AS DOUBLE) + 1 < 5) AS `t4` ON `t0`.`key` = `t4`.`key`
+HAVING CAST(MIN(`key`) AS DOUBLE) + 1.0E0 < 5.0E0) AS `t4` ON `t0`.`key` = `t4`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -277,11 +277,11 @@ OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t4`.`k2` AS `b.k2`, `t4`.`k3` AS `
FROM (SELECT `key`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t0`
-INNER JOIN (SELECT `key`, CAST(MIN(`key`) AS DOUBLE) + 2 AS `k2`, CAST(MIN(`key`) AS DOUBLE) + 3 AS `k3`
+INNER JOIN (SELECT `key`, CAST(MIN(`key`) AS DOUBLE) + 2.0E0 AS `k2`, CAST(MIN(`key`) AS DOUBLE) + 3.0E0 AS `k3`
FROM `default`.`src`
WHERE `key` IS NOT NULL
GROUP BY `key`
-HAVING CAST(MIN(`key`) AS DOUBLE) + 1 < 5) AS `t4` ON `t0`.`key` = `t4`.`key`
+HAVING CAST(MIN(`key`) AS DOUBLE) + 1.0E0 < 5.0E0) AS `t4` ON `t0`.`key` = `t4`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -522,11 +522,11 @@ OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t4`.`k2` AS `b.k2`, `t4`.`k3` AS `
FROM (SELECT `key`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t0`
-INNER JOIN (SELECT `key`, CAST(MIN(`key`) AS DOUBLE) + 2 AS `k2`, CAST(MIN(`key`) AS DOUBLE) + 3 AS `k3`
+INNER JOIN (SELECT `key`, CAST(MIN(`key`) AS DOUBLE) + 2.0E0 AS `k2`, CAST(MIN(`key`) AS DOUBLE) + 3.0E0 AS `k3`
FROM `default`.`src`
WHERE `key` IS NOT NULL
GROUP BY `key`
-HAVING CAST(MIN(`key`) AS DOUBLE) + 1 < 5) AS `t4` ON `t0`.`key` = `t4`.`key`
+HAVING CAST(MIN(`key`) AS DOUBLE) + 1.0E0 < 5.0E0) AS `t4` ON `t0`.`key` = `t4`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -766,11 +766,11 @@ OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t4`.`k2` AS `b.k2`, `t4`.`k3` AS `
FROM (SELECT `key`
FROM `default`.`src`
WHERE `key` IS NOT NULL) AS `t0`
-INNER JOIN (SELECT `key`, CAST(MIN(`key`) AS DOUBLE) + 2 AS `k2`, CAST(MIN(`key`) AS DOUBLE) + 3 AS `k3`
+INNER JOIN (SELECT `key`, CAST(MIN(`key`) AS DOUBLE) + 2.0E0 AS `k2`, CAST(MIN(`key`) AS DOUBLE) + 3.0E0 AS `k3`
FROM `default`.`src`
WHERE `key` IS NOT NULL
GROUP BY `key`
-HAVING CAST(MIN(`key`) AS DOUBLE) + 1 < 5) AS `t4` ON `t0`.`key` = `t4`.`key`
+HAVING CAST(MIN(`key`) AS DOUBLE) + 1.0E0 < 5.0E0) AS `t4` ON `t0`.`key` = `t4`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/rand_partitionpruner1.q.out b/ql/src/test/results/clientpositive/llap/rand_partitionpruner1.q.out
index 5729e51ac8c3..c94bfa58fdb0 100644
--- a/ql/src/test/results/clientpositive/llap/rand_partitionpruner1.q.out
+++ b/ql/src/test/results/clientpositive/llap/rand_partitionpruner1.q.out
@@ -8,7 +8,7 @@ POSTHOOK: Input: default@src
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `src.key`, `value` AS `src.value`
FROM `default`.`src`
-WHERE RAND(1) < 0.1
+WHERE RAND(1) < 1E-1
STAGE DEPENDENCIES:
Stage-0 is a root stage
diff --git a/ql/src/test/results/clientpositive/llap/rand_partitionpruner2.q.out b/ql/src/test/results/clientpositive/llap/rand_partitionpruner2.q.out
index 05ba8e818654..2b5d833357cf 100644
--- a/ql/src/test/results/clientpositive/llap/rand_partitionpruner2.q.out
+++ b/ql/src/test/results/clientpositive/llap/rand_partitionpruner2.q.out
@@ -24,7 +24,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
POSTHOOK: Output: default@tmptable_n1
OPTIMIZED SQL: SELECT `key` AS `a.key`, `value` AS `a.value`, CAST('2008-04-08' AS STRING) AS `a.ds`, `hr` AS `a.hr`
FROM `default`.`srcpart`
-WHERE RAND(1) < 0.1 AND `ds` = '2008-04-08'
+WHERE RAND(1) < 1E-1 AND `ds` = '2008-04-08'
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/rand_partitionpruner3.q.out b/ql/src/test/results/clientpositive/llap/rand_partitionpruner3.q.out
index c541873417e9..809b965ef107 100644
--- a/ql/src/test/results/clientpositive/llap/rand_partitionpruner3.q.out
+++ b/ql/src/test/results/clientpositive/llap/rand_partitionpruner3.q.out
@@ -10,7 +10,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `a.key`, `value` AS `a.value`, CAST('2008-04-08' AS STRING) AS `a.ds`, `hr` AS `a.hr`
FROM `default`.`srcpart`
-WHERE CAST(`key` AS DOUBLE) BETWEEN 10 AND 50 AND RAND(1) < 0.1 AND `ds` = '2008-04-08' AND `hr` LIKE '%2'
+WHERE CAST(`key` AS DOUBLE) BETWEEN 1.00E1 AND 5.00E1 AND RAND(1) < 1E-1 AND `ds` = '2008-04-08' AND `hr` LIKE '%2'
STAGE DEPENDENCIES:
Stage-0 is a root stage
@@ -90,7 +90,7 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `key` AS `a.key`, `value` AS `a.value`, CAST('2008-04-08' AS STRING) AS `a.ds`, `hr` AS `a.hr`
FROM `default`.`srcpart`
-WHERE CAST(`key` AS DOUBLE) BETWEEN 10 AND 50 AND `ds` = '2008-04-08' AND `hr` LIKE '%2'
+WHERE CAST(`key` AS DOUBLE) BETWEEN 1.00E1 AND 5.00E1 AND `ds` = '2008-04-08' AND `hr` LIKE '%2'
STAGE DEPENDENCIES:
Stage-0 is a root stage
diff --git a/ql/src/test/results/clientpositive/llap/router_join_ppr.q.out b/ql/src/test/results/clientpositive/llap/router_join_ppr.q.out
index d1008168c788..d84754e08a56 100644
--- a/ql/src/test/results/clientpositive/llap/router_join_ppr.q.out
+++ b/ql/src/test/results/clientpositive/llap/router_join_ppr.q.out
@@ -29,10 +29,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -331,10 +331,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -633,10 +633,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -935,10 +935,10 @@ POSTHOOK: Input: default@srcpart@ds=2008-04-08/hr=12
OPTIMIZED SQL: SELECT `t0`.`key` AS `a.key`, `t0`.`value` AS `a.value`, `t2`.`key` AS `b.key`, `t2`.`value` AS `b.value`
FROM (SELECT `key`, `value`
FROM `default`.`srcpart`
-WHERE `key` > 15 AND `key` < 20 AND `ds` = '2008-04-08' AND `key` IS NOT NULL) AS `t0`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1 AND `ds` = '2008-04-08') AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `key` > 15 AND `key` < 20 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `key` > 1.50E1 AND `key` < 2.00E1) AS `t2` ON `t0`.`key` = `t2`.`key`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/rule_exclusion_config.q.out b/ql/src/test/results/clientpositive/llap/rule_exclusion_config.q.out
index 76c1cef46821..e7c0d392ca53 100644
--- a/ql/src/test/results/clientpositive/llap/rule_exclusion_config.q.out
+++ b/ql/src/test/results/clientpositive/llap/rule_exclusion_config.q.out
@@ -21,13 +21,13 @@ HiveProject(src1.key=[$0], src1.value=[$1], src2.key=[$2], src2.value=[$3], src3
HiveJoin(condition=[=($0, $4)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($0, $2)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(key=[$0], value=[$1])
- HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 1E1), <(CAST($0):DOUBLE, 2E1), IS NOT NULL($0))])
+ HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 10.0E0), <(CAST($0):DOUBLE, 20.0E0))])
HiveTableScan(table=[[default, src]], table:alias=[src1])
HiveProject(key=[$0], value=[$1])
- HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 1E1), <(CAST($0):DOUBLE, 2E1), IS NOT NULL($0))])
+ HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 10.0E0), <(CAST($0):DOUBLE, 20.0E0))])
HiveTableScan(table=[[default, src]], table:alias=[src2])
HiveProject(key=[$0], value=[$1])
- HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 1E1), <(CAST($0):DOUBLE, 2E1), IS NOT NULL($0))])
+ HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 10.0E0), <(CAST($0):DOUBLE, 20.0E0))])
HiveTableScan(table=[[default, src]], table:alias=[src3])
PREHOOK: query: EXPLAIN CBO
@@ -61,7 +61,7 @@ HiveProject(src1.key=[$4], src1.value=[$5], src2.key=[$2], src2.value=[$3], src3
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, src]], table:alias=[src2])
HiveProject(key=[$0], value=[$1])
- HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 1E1), <(CAST($0):DOUBLE, 2E1), IS NOT NULL($0))])
+ HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 10.0E0), <(CAST($0):DOUBLE, 20.0E0))])
HiveTableScan(table=[[default, src]], table:alias=[src1])
PREHOOK: query: EXPLAIN CBO
@@ -93,7 +93,7 @@ HiveProject(src1.key=[$4], src1.value=[$5], src2.key=[$2], src2.value=[$3], src3
HiveProject(key=[$0], value=[$1])
HiveTableScan(table=[[default, src]], table:alias=[src2])
HiveProject(key=[$0], value=[$1])
- HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 1E1), <(CAST($0):DOUBLE, 2E1))])
+ HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 10.0E0), <(CAST($0):DOUBLE, 20.0E0))])
HiveTableScan(table=[[default, src]], table:alias=[src1])
PREHOOK: query: EXPLAIN CBO
@@ -125,7 +125,7 @@ HiveProject(src1.key=[$4], src1.value=[$5], src2.key=[$2], src2.value=[$3], src3
HiveProject(key=[$0], value=[$1])
HiveTableScan(table=[[default, src]], table:alias=[src2])
HiveProject(key=[$0], value=[$1])
- HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 1E1), <(CAST($0):DOUBLE, 2E1))])
+ HiveFilter(condition=[AND(>(CAST($0):DOUBLE, 10.0E0), <(CAST($0):DOUBLE, 20.0E0))])
HiveTableScan(table=[[default, src]], table:alias=[src1])
PREHOOK: query: EXPLAIN CBO
diff --git a/ql/src/test/results/clientpositive/llap/semijoin4.q.out b/ql/src/test/results/clientpositive/llap/semijoin4.q.out
index f98a0a210f50..bad675701b80 100644
--- a/ql/src/test/results/clientpositive/llap/semijoin4.q.out
+++ b/ql/src/test/results/clientpositive/llap/semijoin4.q.out
@@ -114,7 +114,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: tt2
- filterExpr: ((decimal1911_col_16 is not null and timestamp_col_19 is not null) or ((tinyint_col_21 = -92Y) and UDFToLong(tinyint_col_18) is not null and decimal2709_col_9 is not null)) (type: boolean)
+ filterExpr: ((decimal1911_col_16 is not null and timestamp_col_19 is not null) or ((tinyint_col_21 = -92Y) and tinyint_col_18 is not null and decimal2709_col_9 is not null)) (type: boolean)
Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE
Filter Operator
predicate: (decimal1911_col_16 is not null and timestamp_col_19 is not null) (type: boolean)
@@ -130,7 +130,7 @@ STAGE PLANS:
Map-reduce partition columns: _col0 (type: decimal(19,11)), _col1 (type: timestamp)
Statistics: Num rows: 1 Data size: 152 Basic stats: COMPLETE Column stats: NONE
Filter Operator
- predicate: ((tinyint_col_21 = -92Y) and UDFToLong(tinyint_col_18) is not null and decimal2709_col_9 is not null) (type: boolean)
+ predicate: ((tinyint_col_21 = -92Y) and tinyint_col_18 is not null and decimal2709_col_9 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: decimal2709_col_9 (type: decimal(27,9)), tinyint_col_18 (type: tinyint)
diff --git a/ql/src/test/results/clientpositive/llap/semijoin5.q.out b/ql/src/test/results/clientpositive/llap/semijoin5.q.out
index f3d0036d99da..a63f6750254f 100644
--- a/ql/src/test/results/clientpositive/llap/semijoin5.q.out
+++ b/ql/src/test/results/clientpositive/llap/semijoin5.q.out
@@ -106,10 +106,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t2
- filterExpr: (((smallint_col_19 = -92S) and UDFToLong(tinyint_col_15) is not null and decimal2709_col_9 is not null and tinyint_col_20 is not null) or (timestamp_col_18 is not null and decimal1911_col_16 is not null)) (type: boolean)
+ filterExpr: (((smallint_col_19 = -92S) and tinyint_col_15 is not null and decimal2709_col_9 is not null and tinyint_col_20 is not null) or (timestamp_col_18 is not null and decimal1911_col_16 is not null)) (type: boolean)
Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE
Filter Operator
- predicate: ((smallint_col_19 = -92S) and UDFToLong(tinyint_col_15) is not null and decimal2709_col_9 is not null and tinyint_col_20 is not null) (type: boolean)
+ predicate: ((smallint_col_19 = -92S) and tinyint_col_15 is not null and decimal2709_col_9 is not null and tinyint_col_20 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 128 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: decimal2709_col_9 (type: decimal(27,9)), int_col_10 (type: int), tinyint_col_15 (type: tinyint), tinyint_col_20 (type: tinyint)
diff --git a/ql/src/test/results/clientpositive/llap/sharedwork.q.out b/ql/src/test/results/clientpositive/llap/sharedwork.q.out
index e94f9826ed78..0902a5e45895 100644
--- a/ql/src/test/results/clientpositive/llap/sharedwork.q.out
+++ b/ql/src/test/results/clientpositive/llap/sharedwork.q.out
@@ -115,7 +115,7 @@ FROM `default`.`my_table_0003`
WHERE `col_24` IS NOT NULL) AS `t6` ON `t4`.`col_22` = `t6`.`col_24`
LEFT JOIN (SELECT `col_1`
FROM `default`.`my_table_0001_01`
-WHERE `col_100` = 210 AND `col_1` IS NOT NULL) AS `t8` ON `t0`.`col_1` = `t8`.`col_1`
+WHERE `col_100` = 2.100E2 AND `col_1` IS NOT NULL) AS `t8` ON `t0`.`col_1` = `t8`.`col_1`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/sharedwork_map_side_aggregations.q.out b/ql/src/test/results/clientpositive/llap/sharedwork_map_side_aggregations.q.out
index bbe864529e20..afa4632b1f1e 100644
--- a/ql/src/test/results/clientpositive/llap/sharedwork_map_side_aggregations.q.out
+++ b/ql/src/test/results/clientpositive/llap/sharedwork_map_side_aggregations.q.out
@@ -53,7 +53,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src
- filterExpr: ((key like '%0%') or ((key like '%3%') and (key like '%0%') and key is not null) or ((key like '%2%') and (key like '%0%') and key is not null)) (type: boolean)
+ filterExpr: ((key like '%0%') or ((key like '%3%') and (key like '%0%')) or ((key like '%2%') and (key like '%0%'))) (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
predicate: (key like '%0%') (type: boolean)
@@ -71,7 +71,7 @@ STAGE PLANS:
Map-reduce partition columns: _col0 (type: string)
Statistics: Num rows: 250 Data size: 21750 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key like '%3%') and (key like '%0%') and key is not null) (type: boolean)
+ predicate: ((key like '%3%') and (key like '%0%')) (type: boolean)
Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
aggregations: count()
@@ -88,7 +88,7 @@ STAGE PLANS:
Statistics: Num rows: 125 Data size: 11875 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: bigint)
Filter Operator
- predicate: ((key like '%2%') and (key like '%0%') and key is not null) (type: boolean)
+ predicate: ((key like '%2%') and (key like '%0%')) (type: boolean)
Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
aggregations: count()
@@ -110,10 +110,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src
- filterExpr: (((key like '%6%') and (key like '%0%') and key is not null) or ((key like '%1%') and (key like '%0%') and key is not null)) (type: boolean)
+ filterExpr: (((key like '%6%') and (key like '%0%')) or ((key like '%1%') and (key like '%0%'))) (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key like '%6%') and (key like '%0%') and key is not null) (type: boolean)
+ predicate: ((key like '%6%') and (key like '%0%')) (type: boolean)
Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
aggregations: count()
@@ -130,7 +130,7 @@ STAGE PLANS:
Statistics: Num rows: 125 Data size: 11875 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: bigint)
Filter Operator
- predicate: ((key like '%1%') and (key like '%0%') and key is not null) (type: boolean)
+ predicate: ((key like '%1%') and (key like '%0%')) (type: boolean)
Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
aggregations: count()
@@ -152,10 +152,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: src
- filterExpr: (((key like '%7%') and (key like '%0%') and key is not null) or ((key like '%4%') and (key like '%0%') and key is not null) or ((key like '%5%') and (key like '%0%') and key is not null)) (type: boolean)
+ filterExpr: (((key like '%7%') and (key like '%0%')) or ((key like '%4%') and (key like '%0%')) or ((key like '%5%') and (key like '%0%'))) (type: boolean)
Statistics: Num rows: 500 Data size: 43500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((key like '%7%') and (key like '%0%') and key is not null) (type: boolean)
+ predicate: ((key like '%7%') and (key like '%0%')) (type: boolean)
Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
aggregations: count()
@@ -172,7 +172,7 @@ STAGE PLANS:
Statistics: Num rows: 125 Data size: 11875 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: bigint)
Filter Operator
- predicate: ((key like '%4%') and (key like '%0%') and key is not null) (type: boolean)
+ predicate: ((key like '%4%') and (key like '%0%')) (type: boolean)
Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
aggregations: count()
@@ -189,7 +189,7 @@ STAGE PLANS:
Statistics: Num rows: 125 Data size: 11875 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: bigint)
Filter Operator
- predicate: ((key like '%5%') and (key like '%0%') and key is not null) (type: boolean)
+ predicate: ((key like '%5%') and (key like '%0%')) (type: boolean)
Statistics: Num rows: 125 Data size: 10875 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
aggregations: count()
diff --git a/ql/src/test/results/clientpositive/llap/sharedwork_mapjoin_datasize_check.q.out b/ql/src/test/results/clientpositive/llap/sharedwork_mapjoin_datasize_check.q.out
index 907d8c276082..534ac5fd5235 100644
--- a/ql/src/test/results/clientpositive/llap/sharedwork_mapjoin_datasize_check.q.out
+++ b/ql/src/test/results/clientpositive/llap/sharedwork_mapjoin_datasize_check.q.out
@@ -48,18 +48,18 @@ OPTIMIZED SQL: SELECT `t5`.`$f0` AS `aa.a`, `t12`.`$f1` AS `aa.b`, `t12`.`$f2` A
FROM (SELECT `t0`.`key` AS `$f0`, SUM(CAST(`t0`.`value` AS DOUBLE)) / COUNT(CAST(`t0`.`value` AS DOUBLE)) AS `$f1`, SUM(`t2`.`value`) AS `$f2`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `value` > 1000001 AND `key` IS NOT NULL) AS `t0`
+WHERE `value` > 1.0000010E6 AND `key` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000001 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `value` > 1.0000010E6 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
GROUP BY `t0`.`key`) AS `t5`
INNER JOIN (SELECT `t7`.`key` AS `$f0`, SUM(CAST(`t7`.`value` AS DOUBLE)) / COUNT(CAST(`t7`.`value` AS DOUBLE)) AS `$f1`, SUM(`t9`.`value`) AS `$f2`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t7`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t7`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t9` ON `t7`.`key` = `t9`.`key`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t9` ON `t7`.`key` = `t9`.`key`
GROUP BY `t7`.`key`) AS `t12` ON `t5`.`$f0` = `t12`.`$f0`
STAGE DEPENDENCIES:
Stage-1 is a root stage
@@ -503,36 +503,36 @@ POSTHOOK: Input: default@src1
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `t4`.`$f0` AS `aa.a`, `t11`.`$f1` AS `aa.b`, `t11`.`$f2` AS `aa.c`, `t4`.`$f0` AS `bb.a`, `t4`.`$f1` AS `bb.b`, `t4`.`$f2` AS `bb.c`, `t17`.`$f0` AS `cc.a`, `t17`.`$f1` AS `cc.b`, `t17`.`$f2` AS `cc.c`, `t23`.`$f0` AS `dd.a`, `t23`.`$f1` AS `dd.b`, `t23`.`$f2` AS `dd.c`
FROM (SELECT `t0`.`key` AS `$f0`, SUM(`t0`.`b`) / COUNT(`t0`.`b`) AS `$f1`, SUM(`t2`.`value`) AS `$f2`
-FROM (SELECT `key`, 2 * CAST(`value` AS DOUBLE) AS `b`
+FROM (SELECT `key`, 2.0E0 * CAST(`value` AS DOUBLE) AS `b`
FROM `default`.`src`
-WHERE `value` > 1000001 AND `key` IS NOT NULL) AS `t0`
+WHERE `value` > 1.0000010E6 AND `key` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000001 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `value` > 1.0000010E6 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
GROUP BY `t0`.`key`) AS `t4`
INNER JOIN (SELECT `t6`.`key` AS `$f0`, SUM(CAST(`t6`.`value` AS DOUBLE)) / COUNT(CAST(`t6`.`value` AS DOUBLE)) AS `$f1`, SUM(`t8`.`value`) AS `$f2`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t6`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t6`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t8` ON `t6`.`key` = `t8`.`key`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t8` ON `t6`.`key` = `t8`.`key`
GROUP BY `t6`.`key`) AS `t11` ON `t4`.`$f0` = `t11`.`$f0`
INNER JOIN (SELECT `t13`.`key` AS `$f0`, SUM(`t13`.`b`) / COUNT(`t13`.`b`) AS `$f1`, SUM(`t15`.`value`) AS `$f2`
-FROM (SELECT `key`, 3 * CAST(`value` AS DOUBLE) AS `b`
+FROM (SELECT `key`, 3.0E0 * CAST(`value` AS DOUBLE) AS `b`
FROM `default`.`src`
-WHERE `value` > 1000002 AND `key` IS NOT NULL) AS `t13`
+WHERE `value` > 1.0000020E6 AND `key` IS NOT NULL) AS `t13`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000002 AND `key` IS NOT NULL) AS `t15` ON `t13`.`key` = `t15`.`key`
+WHERE `value` > 1.0000020E6 AND `key` IS NOT NULL) AS `t15` ON `t13`.`key` = `t15`.`key`
GROUP BY `t13`.`key`) AS `t17` ON `t4`.`$f0` = `t17`.`$f0`
INNER JOIN (SELECT `t19`.`key` AS `$f0`, SUM(`t19`.`b`) / COUNT(`t19`.`b`) AS `$f1`, SUM(`t21`.`value`) AS `$f2`
-FROM (SELECT `key`, 4 * CAST(`value` AS DOUBLE) AS `b`
+FROM (SELECT `key`, 4.0E0 * CAST(`value` AS DOUBLE) AS `b`
FROM `default`.`src`
-WHERE `value` > 1000003 AND `key` IS NOT NULL) AS `t19`
+WHERE `value` > 1.0000030E6 AND `key` IS NOT NULL) AS `t19`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000003 AND `key` IS NOT NULL) AS `t21` ON `t19`.`key` = `t21`.`key`
+WHERE `value` > 1.0000030E6 AND `key` IS NOT NULL) AS `t21` ON `t19`.`key` = `t21`.`key`
GROUP BY `t19`.`key`) AS `t23` ON `t4`.`$f0` = `t23`.`$f0`
STAGE DEPENDENCIES:
Stage-1 is a root stage
@@ -1199,36 +1199,36 @@ POSTHOOK: Input: default@src1
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT `t4`.`$f0` AS `aa.a`, `t11`.`$f1` AS `aa.b`, `t11`.`$f2` AS `aa.c`, `t4`.`$f0` AS `bb.a`, `t4`.`$f1` AS `bb.b`, `t4`.`$f2` AS `bb.c`, `t17`.`$f0` AS `cc.a`, `t17`.`$f1` AS `cc.b`, `t17`.`$f2` AS `cc.c`, `t23`.`$f0` AS `dd.a`, `t23`.`$f1` AS `dd.b`, `t23`.`$f2` AS `dd.c`
FROM (SELECT `t0`.`key` AS `$f0`, SUM(`t0`.`b`) / COUNT(`t0`.`b`) AS `$f1`, SUM(`t2`.`value`) AS `$f2`
-FROM (SELECT `key`, 2 * CAST(`value` AS DOUBLE) AS `b`
+FROM (SELECT `key`, 2.0E0 * CAST(`value` AS DOUBLE) AS `b`
FROM `default`.`src`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t0`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t0`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000001 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
+WHERE `value` > 1.0000010E6 AND `key` IS NOT NULL) AS `t2` ON `t0`.`key` = `t2`.`key`
GROUP BY `t0`.`key`) AS `t4`
INNER JOIN (SELECT `t6`.`key` AS `$f0`, SUM(CAST(`t6`.`value` AS DOUBLE)) / COUNT(CAST(`t6`.`value` AS DOUBLE)) AS `$f1`, SUM(`t8`.`value`) AS `$f2`
FROM (SELECT `key`, `value`
FROM `default`.`src`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t6`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t6`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t8` ON `t6`.`key` = `t8`.`key`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t8` ON `t6`.`key` = `t8`.`key`
GROUP BY `t6`.`key`) AS `t11` ON `t4`.`$f0` = `t11`.`$f0`
INNER JOIN (SELECT `t13`.`key` AS `$f0`, SUM(`t13`.`b`) / COUNT(`t13`.`b`) AS `$f1`, SUM(`t15`.`value`) AS `$f2`
-FROM (SELECT `key`, 3 * CAST(`value` AS DOUBLE) AS `b`
+FROM (SELECT `key`, 3.0E0 * CAST(`value` AS DOUBLE) AS `b`
FROM `default`.`src`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t13`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t13`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000002 AND `key` IS NOT NULL) AS `t15` ON `t13`.`key` = `t15`.`key`
+WHERE `value` > 1.0000020E6 AND `key` IS NOT NULL) AS `t15` ON `t13`.`key` = `t15`.`key`
GROUP BY `t13`.`key`) AS `t17` ON `t4`.`$f0` = `t17`.`$f0`
INNER JOIN (SELECT `t19`.`key` AS `$f0`, SUM(`t19`.`b`) / COUNT(`t19`.`b`) AS `$f1`, SUM(`t21`.`value`) AS `$f2`
-FROM (SELECT `key`, 4 * CAST(`value` AS DOUBLE) AS `b`
+FROM (SELECT `key`, 4.0E0 * CAST(`value` AS DOUBLE) AS `b`
FROM `default`.`src`
-WHERE `value` > 1000000 AND `key` IS NOT NULL) AS `t19`
+WHERE `value` > 1.0000000E6 AND `key` IS NOT NULL) AS `t19`
INNER JOIN (SELECT `key`, `value`
FROM `default`.`src1`
-WHERE `value` > 1000003 AND `key` IS NOT NULL) AS `t21` ON `t19`.`key` = `t21`.`key`
+WHERE `value` > 1.0000030E6 AND `key` IS NOT NULL) AS `t21` ON `t19`.`key` = `t21`.`key`
GROUP BY `t19`.`key`) AS `t23` ON `t4`.`$f0` = `t23`.`$f0`
STAGE DEPENDENCIES:
Stage-1 is a root stage
diff --git a/ql/src/test/results/clientpositive/llap/stats_unset_hilo.q.out b/ql/src/test/results/clientpositive/llap/stats_unset_hilo.q.out
index 8ea2e8fdc117..f2a6f4b8b8cf 100644
--- a/ql/src/test/results/clientpositive/llap/stats_unset_hilo.q.out
+++ b/ql/src/test/results/clientpositive/llap/stats_unset_hilo.q.out
@@ -857,7 +857,7 @@ POSTHOOK: Input: default@stats_both_unset
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`stats_both_unset`
-WHERE `col_float` > 50
+WHERE `col_float` > 5.00E1
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -1006,7 +1006,7 @@ POSTHOOK: Input: default@stats_both_unset
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`stats_both_unset`
-WHERE `col_double` < 500
+WHERE `col_double` < 5.000E2
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -1751,7 +1751,7 @@ POSTHOOK: Input: default@stats_min_only
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`stats_min_only`
-WHERE `col_float` > 50
+WHERE `col_float` > 5.00E1
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -1900,7 +1900,7 @@ POSTHOOK: Input: default@stats_min_only
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`stats_min_only`
-WHERE `col_double` > 200
+WHERE `col_double` > 2.000E2
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -2645,7 +2645,7 @@ POSTHOOK: Input: default@stats_max_only
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`stats_max_only`
-WHERE `col_float` < 50
+WHERE `col_float` < 5.00E1
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -2794,7 +2794,7 @@ POSTHOOK: Input: default@stats_max_only
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`stats_max_only`
-WHERE `col_double` < 500
+WHERE `col_double` < 5.000E2
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/subquery_ANY.q.out b/ql/src/test/results/clientpositive/llap/subquery_ANY.q.out
index a3eb9ed1fde7..0362c26e8e1f 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_ANY.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_ANY.q.out
@@ -701,7 +701,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2, _col3
Statistics: Num rows: 24 Data size: 2976 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
- expressions: _col1 (type: int), _col0 (type: string), (_col2 <> 0L) (type: boolean), (_col2 > _col3) is not true (type: boolean)
+ expressions: _col1 (type: int), _col0 (type: string), (_col2 <> 0L) (type: boolean), (_col2 <= _col3) (type: boolean)
outputColumnNames: _col0, _col1, _col2, _col3
Statistics: Num rows: 24 Data size: 2784 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
@@ -1591,7 +1591,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2, _col3
Statistics: Num rows: 24 Data size: 2976 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
- expressions: _col1 (type: int), _col0 (type: string), (_col2 <> 0L) (type: boolean), (_col2 > _col3) is not true (type: boolean)
+ expressions: _col1 (type: int), _col0 (type: string), (_col2 <> 0L) (type: boolean), (_col2 <= _col3) (type: boolean)
outputColumnNames: _col0, _col1, _col2, _col3
Statistics: Num rows: 24 Data size: 2784 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
@@ -1789,7 +1789,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2, _col3
Statistics: Num rows: 24 Data size: 2976 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
- expressions: _col1 (type: int), _col0 (type: string), (_col2 <> 0L) (type: boolean), (_col2 > _col3) is not true (type: boolean)
+ expressions: _col1 (type: int), _col0 (type: string), (_col2 <> 0L) (type: boolean), (_col2 <= _col3) (type: boolean)
outputColumnNames: _col0, _col1, _col2, _col3
Statistics: Num rows: 24 Data size: 2784 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
diff --git a/ql/src/test/results/clientpositive/llap/subquery_in.q.out b/ql/src/test/results/clientpositive/llap/subquery_in.q.out
index 598b05aa0600..550a427829b3 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_in.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_in.q.out
@@ -314,7 +314,7 @@ STAGE PLANS:
Map-reduce partition columns: p_mfgr (type: string)
Statistics: Num rows: 26 Data size: 2652 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(p_size) is not null (type: boolean)
+ predicate: p_size is not null (type: boolean)
Statistics: Num rows: 26 Data size: 3250 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: p_name (type: string), p_size (type: int)
@@ -384,7 +384,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1
Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col1 is not null and UDFToDouble(_col0) is not null) (type: boolean)
+ predicate: (UDFToDouble(_col0) / _col1) is not null (type: boolean)
Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (UDFToDouble(_col0) / _col1) (type: double)
@@ -1415,7 +1415,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 100 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col1 is not null and _col2 is not null) (type: boolean)
+ predicate: (_col1 / _col2) is not null (type: boolean)
Statistics: Num rows: 100 Data size: 2000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (_col1 / _col2) (type: double), _col0 (type: int)
@@ -4300,10 +4300,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: part
- filterExpr: ((p_type is not null and UDFToLong(p_size) is not null) or p_type is not null) (type: boolean)
+ filterExpr: ((p_type is not null and p_size is not null) or p_type is not null) (type: boolean)
Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (p_type is not null and UDFToLong(p_size) is not null) (type: boolean)
+ predicate: (p_type is not null and p_size is not null) (type: boolean)
Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: p_partkey (type: int), p_name (type: string), p_mfgr (type: string), p_brand (type: string), p_type (type: string), p_size (type: int), p_container (type: string), p_retailprice (type: double), p_comment (type: string)
@@ -4478,10 +4478,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: part
- filterExpr: ((p_partkey is not null and UDFToDouble(p_size) is not null) or p_partkey is not null) (type: boolean)
+ filterExpr: ((p_partkey is not null and p_size is not null) or p_partkey is not null) (type: boolean)
Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (p_partkey is not null and UDFToDouble(p_size) is not null) (type: boolean)
+ predicate: (p_partkey is not null and p_size is not null) (type: boolean)
Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: p_partkey (type: int), p_name (type: string), p_mfgr (type: string), p_brand (type: string), p_type (type: string), p_size (type: int), p_container (type: string), p_retailprice (type: double), p_comment (type: string)
@@ -4541,7 +4541,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 25 Data size: 500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col2 is not null and UDFToDouble(_col1) is not null) (type: boolean)
+ predicate: (UDFToDouble(_col1) / _col2) is not null (type: boolean)
Statistics: Num rows: 25 Data size: 500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: int), (UDFToDouble(_col1) / _col2) (type: double)
@@ -5181,7 +5181,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 25 Data size: 500 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col2 is not null and UDFToDouble(_col1) is not null) (type: boolean)
+ predicate: (UDFToDouble(_col1) / _col2) is not null (type: boolean)
Statistics: Num rows: 25 Data size: 500 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (UDFToDouble(_col1) / _col2) (type: double), true (type: boolean), _col0 (type: int)
@@ -5308,10 +5308,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t_n22
- filterExpr: UDFToLong(i) is not null (type: boolean)
+ filterExpr: i is not null (type: boolean)
Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToLong(i) is not null (type: boolean)
+ predicate: i is not null (type: boolean)
Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: i (type: int)
@@ -5543,10 +5543,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t_n22
- filterExpr: (UDFToLong(i) is not null and j is not null) (type: boolean)
+ filterExpr: (i is not null and j is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (UDFToLong(i) is not null and j is not null) (type: boolean)
+ predicate: (i is not null and j is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: i (type: int), j (type: int)
diff --git a/ql/src/test/results/clientpositive/llap/subquery_in_invalid_intermediate_plan.q.out b/ql/src/test/results/clientpositive/llap/subquery_in_invalid_intermediate_plan.q.out
index b703c09d4941..8c5ea40d8e60 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_in_invalid_intermediate_plan.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_in_invalid_intermediate_plan.q.out
@@ -16,10 +16,10 @@ CBO PLAN:
HiveProject(b.key=[$0], b.value=[$1])
HiveSemiJoin(condition=[AND(=($0, $2), =($1, $3))], joinType=[semi])
HiveProject(key=[$0], value=[$1])
- HiveFilter(condition=[AND(>($0, _UTF-16LE'9'), IS NOT NULL($1))])
+ HiveFilter(condition=[AND(>($0, '9'), IS NOT NULL($1))])
HiveTableScan(table=[[default, src]], table:alias=[b])
HiveProject(key=[$0], value=[$1])
- HiveFilter(condition=[AND(>($0, _UTF-16LE'9'), IS NOT NULL($1))])
+ HiveFilter(condition=[AND(>($0, '9'), IS NOT NULL($1))])
HiveTableScan(table=[[default, src]], table:alias=[a])
PREHOOK: query: explain cbo
@@ -179,7 +179,7 @@ HiveProject(b.key=[$0], b.value=[$1])
HiveTableScan(table=[[default, src]], table:alias=[b])
HiveProject(key=[$0], key0=[$0])
HiveAggregate(group=[{0}])
- HiveFilter(condition=[>($0, _UTF-16LE'9')])
+ HiveFilter(condition=[>($0, '9')])
HiveTableScan(table=[[default, src]], table:alias=[a])
PREHOOK: query: select *
diff --git a/ql/src/test/results/clientpositive/llap/subquery_multi.q.out b/ql/src/test/results/clientpositive/llap/subquery_multi.q.out
index 3d09b512cee6..af1ba20448ec 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_multi.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_multi.q.out
@@ -959,7 +959,7 @@ STAGE PLANS:
Statistics: Num rows: 1 Data size: 102 Basic stats: COMPLETE Column stats: NONE
value expressions: _col0 (type: bigint), _col1 (type: bigint)
Filter Operator
- predicate: CAST( c AS STRING) is not null (type: boolean)
+ predicate: c is not null (type: boolean)
Statistics: Num rows: 1 Data size: 86 Basic stats: COMPLETE Column stats: NONE
Group By Operator
keys: c (type: char(2))
@@ -3151,7 +3151,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1
Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col0 is not null and _col1 is not null) (type: boolean)
+ predicate: (_col0 / _col1) is not null (type: boolean)
Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (_col0 / _col1) (type: double), true (type: boolean)
diff --git a/ql/src/test/results/clientpositive/llap/subquery_nested_expressions.q.out b/ql/src/test/results/clientpositive/llap/subquery_nested_expressions.q.out
index b60245997a9c..e7217415b441 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_nested_expressions.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_nested_expressions.q.out
@@ -29,8 +29,8 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@t0
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(x4=[CAST(_UTF-16LE'Something':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=(concat_ws(_UTF-16LE'L4':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws(_UTF-16LE'L3':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0)), concat_ws(_UTF-16LE'L3':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0)), concat_ws(_UTF-16LE'L3':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0)), concat_ws(_UTF-16LE'L3':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0))), _UTF-16LE'Something')])
- HiveProject(x1=[concat_ws(_UTF-16LE'L1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws(_UTF-16LE'L0':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L0':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L0':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws(_UTF-16LE'L0':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0))])
+HiveProject(x4=[CAST('Something':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=(concat_ws('L4':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws('L3':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0)), concat_ws('L3':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0)), concat_ws('L3':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0)), concat_ws('L3':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L2':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0))), 'Something')])
+ HiveProject(x1=[concat_ws('L1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", concat_ws('L0':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L0':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L0':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0), concat_ws('L0':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0, $0, $0, $0))])
HiveTableScan(table=[[default, t0]], table:alias=[t0])
diff --git a/ql/src/test/results/clientpositive/llap/subquery_notexists.q.out b/ql/src/test/results/clientpositive/llap/subquery_notexists.q.out
index 6c71bc5f88b1..69514739bce8 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_notexists.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_notexists.q.out
@@ -646,7 +646,7 @@ HiveProject(p1.p_name=[$0])
HiveProject(p_col0=[CAST($4):DOUBLE])
HiveTableScan(table=[[default, part]], table:alias=[part])
HiveProject(literalTrue=[true], p_partkey0=[CAST($0):DOUBLE])
- HiveFilter(condition=[IS NOT NULL(CAST($0):DOUBLE)])
+ HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, part]], table:alias=[pp1])
Warning: Shuffle Join MERGEJOIN[24][tables = [$hdt$_0, $hdt$_1]] in Stage 'Reducer 2' is a cross product
@@ -688,7 +688,7 @@ STAGE PLANS:
Statistics: Num rows: 26 Data size: 3146 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: string)
Filter Operator
- predicate: UDFToDouble(p_partkey) is not null (type: boolean)
+ predicate: p_partkey is not null (type: boolean)
Statistics: Num rows: 26 Data size: 104 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToDouble(p_partkey) (type: double)
@@ -1484,7 +1484,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@tschema
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(eid=[_UTF-16LE'empno':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], a.id=[$0])
+HiveProject(eid=['empno':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], a.id=[$0])
HiveAggregate(group=[{0}])
HiveAntiJoin(condition=[=($0, $2)], joinType=[anti])
HiveProject(id=[$0])
diff --git a/ql/src/test/results/clientpositive/llap/subquery_notin.q.out b/ql/src/test/results/clientpositive/llap/subquery_notin.q.out
index fa79cd87dd13..bfbc465981bc 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_notin.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_notin.q.out
@@ -790,7 +790,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1
Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col1 is not null and UDFToDouble(_col0) is not null) (type: boolean)
+ predicate: (UDFToDouble(_col0) / _col1) is not null (type: boolean)
Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (UDFToDouble(_col0) / _col1) (type: double), true (type: boolean)
@@ -1671,7 +1671,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: part
- filterExpr: (((p_size <> 340) and (p_brand <> 'Brand#14')) or p_type is not null or (((p_size * p_size) <> 340) and p_type is not null and p_size is not null)) (type: boolean)
+ filterExpr: (((p_size <> 340) and (p_brand <> 'Brand#14')) or p_type is not null or (((p_size * p_size) <> 340) and p_type is not null)) (type: boolean)
Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
predicate: ((p_size <> 340) and (p_brand <> 'Brand#14')) (type: boolean)
@@ -1709,7 +1709,7 @@ STAGE PLANS:
Statistics: Num rows: 24 Data size: 2880 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: bigint), _col2 (type: bigint)
Filter Operator
- predicate: (((p_size * p_size) <> 340) and p_type is not null and p_size is not null) (type: boolean)
+ predicate: (((p_size * p_size) <> 340) and p_type is not null) (type: boolean)
Statistics: Num rows: 26 Data size: 2808 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (p_size * p_size) (type: int), p_type (type: string)
@@ -3145,7 +3145,7 @@ STAGE PLANS:
Statistics: Num rows: 16 Data size: 1728 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: bigint), _col2 (type: bigint)
Filter Operator
- predicate: (p_brand is not null and UDFToDouble(p_type) is not null) (type: boolean)
+ predicate: (p_brand is not null and (UDFToDouble(p_type) + 2.0D) is not null) (type: boolean)
Statistics: Num rows: 26 Data size: 5096 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (UDFToDouble(p_type) + 2.0D) (type: double), p_brand (type: string)
@@ -5663,12 +5663,12 @@ HiveProject(c1=[$0])
HiveProject(c10=[$0], c=[$1], ck=[$2])
HiveAggregate(group=[{0}], c=[COUNT()], ck=[COUNT($1)])
HiveProject(c10=[CAST($0):DOUBLE], c1=[$0])
- HiveFilter(condition=[IS NOT NULL(CAST($0):DOUBLE)])
+ HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, t2_n0]], table:alias=[t2_n0])
HiveProject(c1=[$0], literalTrue=[true], c10=[$1])
HiveAggregate(group=[{0, 1}])
HiveProject(c1=[$0], c10=[CAST($0):DOUBLE])
- HiveFilter(condition=[AND(IS NOT NULL($0), IS NOT NULL(CAST($0):DOUBLE))])
+ HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, t2_n0]], table:alias=[t2_n0])
PREHOOK: query: explain SELECT c1 FROM t1_n0 WHERE c1 NOT IN (SELECT c1 FROM t2_n0 where t1_n0.c2=t2_n0.c1)
@@ -5718,10 +5718,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t2_n0
- filterExpr: (UDFToDouble(c1) is not null or (c1 is not null and UDFToDouble(c1) is not null)) (type: boolean)
+ filterExpr: c1 is not null (type: boolean)
Statistics: Num rows: 3 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(c1) is not null (type: boolean)
+ predicate: c1 is not null (type: boolean)
Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: UDFToDouble(c1) (type: double), c1 (type: int)
@@ -5741,25 +5741,22 @@ STAGE PLANS:
Map-reduce partition columns: _col0 (type: double)
Statistics: Num rows: 2 Data size: 48 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: bigint), _col2 (type: bigint)
- Filter Operator
- predicate: (c1 is not null and UDFToDouble(c1) is not null) (type: boolean)
- Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: c1 (type: int), UDFToDouble(c1) (type: double)
outputColumnNames: _col0, _col1
- Statistics: Num rows: 1 Data size: 4 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 2 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
Group By Operator
keys: _col0 (type: int), _col1 (type: double)
minReductionHashAggr: 0.4
mode: hash
outputColumnNames: _col0, _col1
- Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col0 (type: int), _col1 (type: double)
null sort order: zz
sort order: ++
Map-reduce partition columns: _col0 (type: int), _col1 (type: double)
- Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
Execution mode: vectorized, llap
LLAP IO: all inputs
Reducer 2
@@ -5790,21 +5787,21 @@ STAGE PLANS:
0 _col0 (type: int), _col2 (type: double)
1 _col0 (type: int), _col2 (type: double)
outputColumnNames: _col0, _col4, _col5, _col7
- Statistics: Num rows: 5 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 4 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: int), _col4 (type: bigint), _col5 (type: bigint), _col7 (type: boolean)
outputColumnNames: _col0, _col1, _col2, _col5
- Statistics: Num rows: 5 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 4 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
predicate: (_col1 is null or (_col1 = 0L) or (_col0 is null or _col5 is not null or (_col2 < _col1)) is not true) (type: boolean)
- Statistics: Num rows: 5 Data size: 92 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 4 Data size: 76 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: int)
outputColumnNames: _col0
- Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
File Output Operator
compressed: false
- Statistics: Num rows: 5 Data size: 20 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 4 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
table:
input format: org.apache.hadoop.mapred.SequenceFileInputFormat
output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -5832,17 +5829,17 @@ STAGE PLANS:
keys: KEY._col0 (type: int), KEY._col1 (type: double)
mode: mergepartial
outputColumnNames: _col0, _col1
- Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 2 Data size: 24 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: int), true (type: boolean), _col1 (type: double)
outputColumnNames: _col0, _col1, _col2
- Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col0 (type: int), _col2 (type: double)
null sort order: zz
sort order: ++
Map-reduce partition columns: _col0 (type: int), _col2 (type: double)
- Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 2 Data size: 32 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: boolean)
Stage: Stage-0
diff --git a/ql/src/test/results/clientpositive/llap/subquery_notin_having.q.out b/ql/src/test/results/clientpositive/llap/subquery_notin_having.q.out
index a6574555f204..750210c25b09 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_notin_having.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_notin_having.q.out
@@ -345,7 +345,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((_col2 - _col1) > 600.0D) and _col1 is not null) (type: boolean)
+ predicate: ((_col2 - _col1) > 600.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 114 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: string), _col1 (type: double)
@@ -391,7 +391,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 5 Data size: 570 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (((_col2 - _col1) > 600.0D) and _col1 is not null) (type: boolean)
+ predicate: ((_col2 - _col1) > 600.0D) (type: boolean)
Statistics: Num rows: 1 Data size: 114 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: string), true (type: boolean), _col1 (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out b/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out
index 8b6d00df553f..469599efd823 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_scalar.q.out
@@ -2703,7 +2703,7 @@ STAGE PLANS:
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: bigint)
Filter Operator
- predicate: UDFToLong(p_size) is not null (type: boolean)
+ predicate: p_size is not null (type: boolean)
Statistics: Num rows: 26 Data size: 16094 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: p_partkey (type: int), p_name (type: string), p_mfgr (type: string), p_brand (type: string), p_type (type: string), p_size (type: int), p_container (type: string), p_retailprice (type: double), p_comment (type: string), UDFToLong(p_size) (type: bigint)
@@ -5142,10 +5142,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: emps_n4
- filterExpr: (name is not null and UDFToLong(empno) is not null) (type: boolean)
+ filterExpr: (name is not null and empno is not null) (type: boolean)
Statistics: Num rows: 5 Data size: 1650 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (name is not null and UDFToLong(empno) is not null) (type: boolean)
+ predicate: (name is not null and empno is not null) (type: boolean)
Statistics: Num rows: 5 Data size: 1650 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: empno (type: int), name (type: string), deptno (type: int), gender (type: string), city (type: string), empid (type: int), age (type: int), slacker (type: boolean), manager (type: boolean), joinedat (type: date), UDFToLong(deptno) (type: bigint)
diff --git a/ql/src/test/results/clientpositive/llap/subquery_select.q.out b/ql/src/test/results/clientpositive/llap/subquery_select.q.out
index 69beb9d179b0..e1bf4e5fbf33 100644
--- a/ql/src/test/results/clientpositive/llap/subquery_select.q.out
+++ b/ql/src/test/results/clientpositive/llap/subquery_select.q.out
@@ -656,10 +656,10 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2, _col4, _col5, _col6
Statistics: Num rows: 26 Data size: 3136 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
- key expressions: _col0 (type: string), _col1 (type: int)
+ key expressions: _col1 (type: int), _col0 (type: string)
null sort order: zz
sort order: ++
- Map-reduce partition columns: _col0 (type: string), _col1 (type: int)
+ Map-reduce partition columns: _col1 (type: int), _col0 (type: string)
Statistics: Num rows: 26 Data size: 3136 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col2 (type: boolean), _col4 (type: bigint), _col5 (type: boolean), _col6 (type: boolean)
Reducer 4
@@ -669,8 +669,8 @@ STAGE PLANS:
condition map:
Left Outer Join 0 to 1
keys:
- 0 _col0 (type: string), _col1 (type: int)
- 1 _col2 (type: string), _col0 (type: int)
+ 0 _col1 (type: int), _col0 (type: string)
+ 1 _col0 (type: int), _col2 (type: string)
outputColumnNames: _col1, _col2, _col4, _col5, _col6, _col8
Statistics: Num rows: 48 Data size: 1068 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
@@ -701,10 +701,10 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 24 Data size: 2688 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
- key expressions: _col2 (type: string), _col0 (type: int)
+ key expressions: _col0 (type: int), _col2 (type: string)
null sort order: zz
sort order: ++
- Map-reduce partition columns: _col2 (type: string), _col0 (type: int)
+ Map-reduce partition columns: _col0 (type: int), _col2 (type: string)
Statistics: Num rows: 24 Data size: 2688 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: boolean)
Group By Operator
@@ -4225,7 +4225,7 @@ STAGE PLANS:
Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: int)
Filter Operator
- predicate: UDFToDouble(p_size) is not null (type: boolean)
+ predicate: p_size is not null (type: boolean)
Statistics: Num rows: 26 Data size: 208 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: p_partkey (type: int), UDFToDouble(p_size) (type: double)
@@ -4247,7 +4247,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1
Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col1 is not null and UDFToDouble(_col0) is not null) (type: boolean)
+ predicate: (UDFToDouble(_col0) / _col1) is not null (type: boolean)
Statistics: Num rows: 1 Data size: 16 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: (UDFToDouble(_col0) / _col1) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/swo_pruned_merge.q.out b/ql/src/test/results/clientpositive/llap/swo_pruned_merge.q.out
index 0327cec5261e..2b18c0348753 100644
--- a/ql/src/test/results/clientpositive/llap/swo_pruned_merge.q.out
+++ b/ql/src/test/results/clientpositive/llap/swo_pruned_merge.q.out
@@ -261,10 +261,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t
- filterExpr: (ds is not null and UDFToDouble(hr) is not null) (type: boolean)
+ filterExpr: (ds is not null and hr is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 98 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (ds is not null and UDFToDouble(hr) is not null) (type: boolean)
+ predicate: (ds is not null and hr is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 98 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: ds (type: string), UDFToDouble(hr) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/temp_table_alter_partition_coltype.q.out b/ql/src/test/results/clientpositive/llap/temp_table_alter_partition_coltype.q.out
index e7087c42ad18..30d868729387 100644
--- a/ql/src/test/results/clientpositive/llap/temp_table_alter_partition_coltype.q.out
+++ b/ql/src/test/results/clientpositive/llap/temp_table_alter_partition_coltype.q.out
@@ -138,7 +138,7 @@ POSTHOOK: Input: default@alter_coltype_temp@dt=100/ts=6.30
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`alter_coltype_temp`
-WHERE `ts` = 6.30
+WHERE `ts` = 6.3E0
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -327,7 +327,7 @@ POSTHOOK: Input: default@alter_coltype_temp@dt=100/ts=6.30
#### A masked pattern was here ####
OPTIMIZED SQL: SELECT COUNT(*) AS `_c0`
FROM `default`.`alter_coltype_temp`
-WHERE `ts` = 3 AND `dt` = 100
+WHERE `ts` = 3.0E0 AND `dt` = 1.000E2
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out
index 4dbe7350050c..1df2ddaadf92 100644
--- a/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/tez_dynpart_hashjoin_2.q.out
@@ -46,21 +46,21 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
+ filterExpr: (csmallint < 100S) (type: boolean)
Statistics: Num rows: 12288 Data size: 2844090 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
- Statistics: Num rows: 4615 Data size: 1068260 Basic stats: COMPLETE Column stats: COMPLETE
+ predicate: (csmallint < 100S) (type: boolean)
+ Statistics: Num rows: 6182 Data size: 1430960 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cbigint (type: bigint), cfloat (type: float), cdouble (type: double), cstring1 (type: string), cstring2 (type: string), ctimestamp1 (type: timestamp), ctimestamp2 (type: timestamp), cboolean1 (type: boolean), cboolean2 (type: boolean), UDFToInteger(csmallint) (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
sort order: +
Map-reduce partition columns: _col12 (type: int)
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float), _col5 (type: double), _col6 (type: string), _col7 (type: string), _col8 (type: timestamp), _col9 (type: timestamp), _col10 (type: boolean), _col11 (type: boolean)
Execution mode: vectorized, llap
LLAP IO: all inputs
@@ -243,7 +243,7 @@ STAGE PLANS:
Tez
#### A masked pattern was here ####
Edges:
- Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE)
+ Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE), Map 5 (CUSTOM_SIMPLE_EDGE)
Reducer 3 <- Map 5 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
Reducer 4 <- Reducer 3 (SIMPLE_EDGE)
#### A masked pattern was here ####
@@ -252,21 +252,21 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
+ filterExpr: (csmallint < 100S) (type: boolean)
Statistics: Num rows: 12288 Data size: 2844090 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
- Statistics: Num rows: 4615 Data size: 1068260 Basic stats: COMPLETE Column stats: COMPLETE
+ predicate: (csmallint < 100S) (type: boolean)
+ Statistics: Num rows: 6182 Data size: 1430960 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cbigint (type: bigint), cfloat (type: float), cdouble (type: double), cstring1 (type: string), cstring2 (type: string), ctimestamp1 (type: timestamp), ctimestamp2 (type: timestamp), cboolean1 (type: boolean), cboolean2 (type: boolean), UDFToInteger(csmallint) (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
sort order: +
Map-reduce partition columns: _col12 (type: int)
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float), _col5 (type: double), _col6 (type: string), _col7 (type: string), _col8 (type: timestamp), _col9 (type: timestamp), _col10 (type: boolean), _col11 (type: boolean)
Execution mode: vectorized, llap
LLAP IO: all inputs
@@ -298,16 +298,19 @@ STAGE PLANS:
Execution mode: vectorized, llap
LLAP IO: all inputs
Reducer 2
- Execution mode: llap
+ Execution mode: vectorized, llap
Reduce Operator Tree:
- Merge Join Operator
+ Map Join Operator
condition map:
Inner Join 0 to 1
keys:
- 0 _col12 (type: int)
- 1 _col0 (type: int)
+ 0 KEY.reducesinkkey0 (type: int)
+ 1 KEY.reducesinkkey0 (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+ input vertices:
+ 1 Map 5
Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE
+ DynamicPartitionHashJoin: true
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
@@ -449,7 +452,7 @@ STAGE PLANS:
Tez
#### A masked pattern was here ####
Edges:
- Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE)
+ Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE), Map 5 (CUSTOM_SIMPLE_EDGE)
Reducer 3 <- Map 5 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
Reducer 4 <- Reducer 3 (SIMPLE_EDGE)
#### A masked pattern was here ####
@@ -458,21 +461,21 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
+ filterExpr: (csmallint < 100S) (type: boolean)
Statistics: Num rows: 12288 Data size: 2844090 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
- Statistics: Num rows: 4615 Data size: 1068260 Basic stats: COMPLETE Column stats: COMPLETE
+ predicate: (csmallint < 100S) (type: boolean)
+ Statistics: Num rows: 6182 Data size: 1430960 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cbigint (type: bigint), cfloat (type: float), cdouble (type: double), cstring1 (type: string), cstring2 (type: string), ctimestamp1 (type: timestamp), ctimestamp2 (type: timestamp), cboolean1 (type: boolean), cboolean2 (type: boolean), UDFToInteger(csmallint) (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
sort order: +
Map-reduce partition columns: _col12 (type: int)
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float), _col5 (type: double), _col6 (type: string), _col7 (type: string), _col8 (type: timestamp), _col9 (type: timestamp), _col10 (type: boolean), _col11 (type: boolean)
Execution mode: vectorized, llap
LLAP IO: all inputs
@@ -504,16 +507,19 @@ STAGE PLANS:
Execution mode: vectorized, llap
LLAP IO: all inputs
Reducer 2
- Execution mode: llap
+ Execution mode: vectorized, llap
Reduce Operator Tree:
- Merge Join Operator
+ Map Join Operator
condition map:
Inner Join 0 to 1
keys:
- 0 _col12 (type: int)
- 1 _col0 (type: int)
+ 0 KEY.reducesinkkey0 (type: int)
+ 1 KEY.reducesinkkey0 (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+ input vertices:
+ 1 Map 5
Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE
+ DynamicPartitionHashJoin: true
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
diff --git a/ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out b/ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out
index 705bdbb07312..a7010825c135 100644
--- a/ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out
+++ b/ql/src/test/results/clientpositive/llap/tez_union_group_by.q.out
@@ -155,24 +155,24 @@ HiveProject(o.u=[$0], n.u=[$1])
HiveAggregate(group=[{0}])
HiveJoin(condition=[AND(=($1, $3), IS NOT DISTINCT FROM($2, $4))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(u=[$0], t=[$1], st=[$2])
- HiveFilter(condition=[AND(>=($3, _UTF-16LE'2014-03-04'), <($3, _UTF-16LE'2014-09-03'), <>($0, 0), IS NOT NULL($1))])
+ HiveFilter(condition=[AND(>=($3, '2014-03-04'), <($3, '2014-09-03'), <>($0, 0), IS NOT NULL($1))])
HiveTableScan(table=[[default, x_n3]], table:alias=[x_n3])
HiveProject(t=[$0], st=[$1])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, v_n15]], table:alias=[v_n15])
HiveProject($f0=[$0])
- HiveFilter(condition=[<=($1, _UTF-16LE'2014-09-02')])
+ HiveFilter(condition=[<=($1, '2014-09-02')])
HiveAggregate(group=[{0}], agg#0=[min($1)])
HiveProject(u=[$0], date=[$1])
HiveUnion(all=[true])
HiveProject(u=[$0], date=[$3])
- HiveFilter(condition=[AND(<($3, _UTF-16LE'2014-09-02'), <>($0, 0))])
+ HiveFilter(condition=[AND(<($3, '2014-09-02'), <>($0, 0))])
HiveTableScan(table=[[default, x_n3]], table:alias=[x_n3])
HiveProject(u=[$0], date=[$1])
- HiveFilter(condition=[AND(<($1, _UTF-16LE'2014-09-02'), <>($0, 0))])
+ HiveFilter(condition=[AND(<($1, '2014-09-02'), <>($0, 0))])
HiveTableScan(table=[[default, y_n1]], table:alias=[y_n1])
HiveProject(u=[$0], date=[$1])
- HiveFilter(condition=[AND(<($1, _UTF-16LE'2014-09-02'), <>($0, 0))])
+ HiveFilter(condition=[AND(<($1, '2014-09-02'), <>($0, 0))])
HiveTableScan(table=[[default, z_n0]], table:alias=[z_n0])
PREHOOK: query: EXPLAIN
diff --git a/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out b/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out
index 4dbe7350050c..1df2ddaadf92 100644
--- a/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out
+++ b/ql/src/test/results/clientpositive/llap/tez_vector_dynpart_hashjoin_2.q.out
@@ -46,21 +46,21 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
+ filterExpr: (csmallint < 100S) (type: boolean)
Statistics: Num rows: 12288 Data size: 2844090 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
- Statistics: Num rows: 4615 Data size: 1068260 Basic stats: COMPLETE Column stats: COMPLETE
+ predicate: (csmallint < 100S) (type: boolean)
+ Statistics: Num rows: 6182 Data size: 1430960 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cbigint (type: bigint), cfloat (type: float), cdouble (type: double), cstring1 (type: string), cstring2 (type: string), ctimestamp1 (type: timestamp), ctimestamp2 (type: timestamp), cboolean1 (type: boolean), cboolean2 (type: boolean), UDFToInteger(csmallint) (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
sort order: +
Map-reduce partition columns: _col12 (type: int)
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float), _col5 (type: double), _col6 (type: string), _col7 (type: string), _col8 (type: timestamp), _col9 (type: timestamp), _col10 (type: boolean), _col11 (type: boolean)
Execution mode: vectorized, llap
LLAP IO: all inputs
@@ -243,7 +243,7 @@ STAGE PLANS:
Tez
#### A masked pattern was here ####
Edges:
- Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE)
+ Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE), Map 5 (CUSTOM_SIMPLE_EDGE)
Reducer 3 <- Map 5 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
Reducer 4 <- Reducer 3 (SIMPLE_EDGE)
#### A masked pattern was here ####
@@ -252,21 +252,21 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
+ filterExpr: (csmallint < 100S) (type: boolean)
Statistics: Num rows: 12288 Data size: 2844090 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
- Statistics: Num rows: 4615 Data size: 1068260 Basic stats: COMPLETE Column stats: COMPLETE
+ predicate: (csmallint < 100S) (type: boolean)
+ Statistics: Num rows: 6182 Data size: 1430960 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cbigint (type: bigint), cfloat (type: float), cdouble (type: double), cstring1 (type: string), cstring2 (type: string), ctimestamp1 (type: timestamp), ctimestamp2 (type: timestamp), cboolean1 (type: boolean), cboolean2 (type: boolean), UDFToInteger(csmallint) (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
sort order: +
Map-reduce partition columns: _col12 (type: int)
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float), _col5 (type: double), _col6 (type: string), _col7 (type: string), _col8 (type: timestamp), _col9 (type: timestamp), _col10 (type: boolean), _col11 (type: boolean)
Execution mode: vectorized, llap
LLAP IO: all inputs
@@ -298,16 +298,19 @@ STAGE PLANS:
Execution mode: vectorized, llap
LLAP IO: all inputs
Reducer 2
- Execution mode: llap
+ Execution mode: vectorized, llap
Reduce Operator Tree:
- Merge Join Operator
+ Map Join Operator
condition map:
Inner Join 0 to 1
keys:
- 0 _col12 (type: int)
- 1 _col0 (type: int)
+ 0 KEY.reducesinkkey0 (type: int)
+ 1 KEY.reducesinkkey0 (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+ input vertices:
+ 1 Map 5
Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE
+ DynamicPartitionHashJoin: true
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
@@ -449,7 +452,7 @@ STAGE PLANS:
Tez
#### A masked pattern was here ####
Edges:
- Reducer 2 <- Map 1 (SIMPLE_EDGE), Map 5 (SIMPLE_EDGE)
+ Reducer 2 <- Map 1 (CUSTOM_SIMPLE_EDGE), Map 5 (CUSTOM_SIMPLE_EDGE)
Reducer 3 <- Map 5 (SIMPLE_EDGE), Reducer 2 (SIMPLE_EDGE)
Reducer 4 <- Reducer 3 (SIMPLE_EDGE)
#### A masked pattern was here ####
@@ -458,21 +461,21 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
+ filterExpr: (csmallint < 100S) (type: boolean)
Statistics: Num rows: 12288 Data size: 2844090 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((csmallint < 100S) and UDFToInteger(csmallint) is not null) (type: boolean)
- Statistics: Num rows: 4615 Data size: 1068260 Basic stats: COMPLETE Column stats: COMPLETE
+ predicate: (csmallint < 100S) (type: boolean)
+ Statistics: Num rows: 6182 Data size: 1430960 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: ctinyint (type: tinyint), csmallint (type: smallint), cint (type: int), cbigint (type: bigint), cfloat (type: float), cdouble (type: double), cstring1 (type: string), cstring2 (type: string), ctimestamp1 (type: timestamp), ctimestamp2 (type: timestamp), cboolean1 (type: boolean), cboolean2 (type: boolean), UDFToInteger(csmallint) (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
sort order: +
Map-reduce partition columns: _col12 (type: int)
- Statistics: Num rows: 4615 Data size: 1082044 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6182 Data size: 1449424 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: tinyint), _col1 (type: smallint), _col2 (type: int), _col3 (type: bigint), _col4 (type: float), _col5 (type: double), _col6 (type: string), _col7 (type: string), _col8 (type: timestamp), _col9 (type: timestamp), _col10 (type: boolean), _col11 (type: boolean)
Execution mode: vectorized, llap
LLAP IO: all inputs
@@ -504,16 +507,19 @@ STAGE PLANS:
Execution mode: vectorized, llap
LLAP IO: all inputs
Reducer 2
- Execution mode: llap
+ Execution mode: vectorized, llap
Reduce Operator Tree:
- Merge Join Operator
+ Map Join Operator
condition map:
Inner Join 0 to 1
keys:
- 0 _col12 (type: int)
- 1 _col0 (type: int)
+ 0 KEY.reducesinkkey0 (type: int)
+ 1 KEY.reducesinkkey0 (type: int)
outputColumnNames: _col0, _col1, _col2, _col3, _col4, _col5, _col6, _col7, _col8, _col9, _col10, _col11, _col12
+ input vertices:
+ 1 Map 5
Statistics: Num rows: 1084 Data size: 314 Basic stats: COMPLETE Column stats: COMPLETE
+ DynamicPartitionHashJoin: true
Reduce Output Operator
key expressions: _col12 (type: int)
null sort order: z
diff --git a/ql/src/test/results/clientpositive/llap/tpch18.q.out b/ql/src/test/results/clientpositive/llap/tpch18.q.out
index de0c9991b3db..9bd634f15a18 100644
--- a/ql/src/test/results/clientpositive/llap/tpch18.q.out
+++ b/ql/src/test/results/clientpositive/llap/tpch18.q.out
@@ -121,7 +121,7 @@ HiveSortLimit(sort0=[$4], sort1=[$3], dir0=[DESC], dir1=[ASC], fetch=[100])
HiveProject(o_orderkey=[$0], o_custkey=[$1], o_totalprice=[$3], o_orderdate=[$4])
HiveTableScan(table=[[tpch_0_001, orders]], table:alias=[orders])
HiveProject($f0=[$0])
- HiveFilter(condition=[>($1, 3E2)])
+ HiveFilter(condition=[>($1, 300.0E0)])
HiveAggregate(group=[{0}], agg#0=[sum($4)])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[tpch_0_001, lineitem]], table:alias=[lineitem])
@@ -273,7 +273,7 @@ HiveSortLimit(sort0=[$4], sort1=[$3], dir0=[DESC], dir1=[ASC], fetch=[100])
HiveProject(c_custkey=[$0], c_name=[$1])
HiveTableScan(table=[[tpch_0_001, customer]], table:alias=[customer])
HiveProject($f0=[$0])
- HiveFilter(condition=[>($1, 3E2)])
+ HiveFilter(condition=[>($1, 300.0E0)])
HiveAggregate(group=[{0}], agg#0=[sum($4)])
HiveTableScan(table=[[tpch_0_001, lineitem]], table:alias=[lineitem])
@@ -371,7 +371,7 @@ HiveSortLimit(sort0=[$4], sort1=[$3], dir0=[DESC], dir1=[ASC], fetch=[100])
HiveProject(o_orderkey=[$0], o_custkey=[$1], o_totalprice=[$3], o_orderdate=[$4])
HiveTableScan(table=[[tpch_0_001, orders]], table:alias=[orders])
HiveProject($f0=[$0])
- HiveFilter(condition=[>($1, 3E2)])
+ HiveFilter(condition=[>($1, 300.0E0)])
HiveAggregate(group=[{0}], agg#0=[sum($4)])
HiveTableScan(table=[[tpch_0_001, lineitem]], table:alias=[lineitem])
HiveProject(c_custkey=[$0], c_name=[$1])
diff --git a/ql/src/test/results/clientpositive/llap/udtf_with_unionall.q.out b/ql/src/test/results/clientpositive/llap/udtf_with_unionall.q.out
index 8c85be3234f1..7699877a3c47 100644
--- a/ql/src/test/results/clientpositive/llap/udtf_with_unionall.q.out
+++ b/ql/src/test/results/clientpositive/llap/udtf_with_unionall.q.out
@@ -32,10 +32,10 @@ CBO PLAN:
HiveProject(col0=[$0], col1=[$1], col2=[$2], col3=[$3])
HiveUnion(all=[true])
HiveProject(col0=[$0], col1=[$1], col2=[$2], col3=[$3])
- HiveTableFunctionScan(invocation=[stack(3, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, 2015-01-01:DATE, _UTF-16LE'z':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 2016-01-01:DATE, _UTF-16LE'y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 30, 2017-08-09:DATE, _UTF-16LE'x':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], rowType=[RecordType(VARCHAR(2147483647) col0, INTEGER col1, DATE col2, VARCHAR(2147483647) col3)])
+ HiveTableFunctionScan(invocation=[stack(3, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, 2015-01-01:DATE, 'z':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 2016-01-01:DATE, 'y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 30, 2017-08-09:DATE, 'x':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], rowType=[RecordType(VARCHAR(2147483647) col0, INTEGER col1, DATE col2, VARCHAR(2147483647) col3)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
HiveProject(col0=[$0], col1=[$1], col2=[$2], col3=[$3])
- HiveTableFunctionScan(invocation=[stack(3, _UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, 2015-01-01:DATE, _UTF-16LE'n':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 2016-01-01:DATE, _UTF-16LE'm':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 30, 2017-08-09:DATE, _UTF-16LE'l':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], rowType=[RecordType(VARCHAR(2147483647) col0, INTEGER col1, DATE col2, VARCHAR(2147483647) col3)])
+ HiveTableFunctionScan(invocation=[stack(3, 'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, 2015-01-01:DATE, 'n':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 2016-01-01:DATE, 'm':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 30, 2017-08-09:DATE, 'l':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], rowType=[RecordType(VARCHAR(2147483647) col0, INTEGER col1, DATE col2, VARCHAR(2147483647) col3)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
PREHOOK: query: SELECT * FROM (VALUES(1, '1'), (2, 'orange'), (5, 'yellow')) AS Colors1
@@ -83,10 +83,10 @@ CBO PLAN:
HiveProject(col1=[$0], col2=[$1])
HiveUnion(all=[true])
HiveProject(col0=[$0], col1=[$1])
- HiveTableFunctionScan(invocation=[stack(2, 10, _UTF-16LE'X':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, _UTF-16LE'Y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], rowType=[RecordType(INTEGER col0, VARCHAR(2147483647) col1)])
+ HiveTableFunctionScan(invocation=[stack(2, 10, 'X':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 'Y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], rowType=[RecordType(INTEGER col0, VARCHAR(2147483647) col1)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
HiveProject(col1=[$0], col2=[$1])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(1, _UTF-16LE'1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(2, _UTF-16LE'orange':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(5, _UTF-16LE'yellow':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(10, _UTF-16LE'green':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(11, _UTF-16LE'blue':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(12, _UTF-16LE'indigo':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(20, _UTF-16LE'violet':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(1, '1':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(2, 'orange':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(5, 'yellow':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(10, 'green':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(11, 'blue':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(12, 'indigo':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(20, 'violet':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
PREHOOK: query: SELECT INLINE(array(struct('A',10,date '2015-01-01'),struct('B',20,date '2015-02-02')))
@@ -119,7 +119,7 @@ POSTHOOK: Input: _dummy_database@_dummy_table
#### A masked pattern was here ####
CBO PLAN:
HiveProject(col1=[$0], col2=[$1], col3=[$2])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(_UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, 2015-01-01:DATE), ROW(_UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 2015-02-02:DATE), ROW(_UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 30, 2016-01-01:DATE), ROW(_UTF-16LE'D':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 40, 2016-02-02:DATE)))], rowType=[RecordType(VARCHAR(2147483647) col1, INTEGER col2, DATE col3)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW('A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, 2015-01-01:DATE), ROW('B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 2015-02-02:DATE), ROW('C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 30, 2016-01-01:DATE), ROW('D':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 40, 2016-02-02:DATE)))], rowType=[RecordType(VARCHAR(2147483647) col1, INTEGER col2, DATE col3)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
PREHOOK: query: SELECT INLINE(array(struct('A',10,date '2015-01-01'),struct('B',20,date '2015-02-02')))
@@ -164,9 +164,9 @@ CBO PLAN:
HiveProject(col1=[$0], col2=[$1], col3=[$2])
HiveUnion(all=[true])
HiveProject(col0=[$0], col1=[$1], col2=[$2])
- HiveTableFunctionScan(invocation=[stack(2, _UTF-16LE'X':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 50, 2017-01-01:DATE, _UTF-16LE'Y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 60, 2017-01-01:DATE)], rowType=[RecordType(VARCHAR(2147483647) col0, INTEGER col1, DATE col2)])
+ HiveTableFunctionScan(invocation=[stack(2, 'X':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 50, 2017-01-01:DATE, 'Y':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 60, 2017-01-01:DATE)], rowType=[RecordType(VARCHAR(2147483647) col0, INTEGER col1, DATE col2)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
HiveProject(col1=[$0], col2=[$1], col3=[$2])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(_UTF-16LE'A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, 2015-01-01:DATE), ROW(_UTF-16LE'B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 2015-02-02:DATE), ROW(_UTF-16LE'C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 30, 2016-01-01:DATE), ROW(_UTF-16LE'D':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 40, 2016-02-02:DATE)))], rowType=[RecordType(VARCHAR(2147483647) col1, INTEGER col2, DATE col3)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW('A':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 10, 2015-01-01:DATE), ROW('B':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 20, 2015-02-02:DATE), ROW('C':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 30, 2016-01-01:DATE), ROW('D':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 40, 2016-02-02:DATE)))], rowType=[RecordType(VARCHAR(2147483647) col1, INTEGER col2, DATE col3)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
diff --git a/ql/src/test/results/clientpositive/llap/union22.q.out b/ql/src/test/results/clientpositive/llap/union22.q.out
index 7fcdac19d1d2..82d8d6a1459b 100644
--- a/ql/src/test/results/clientpositive/llap/union22.q.out
+++ b/ql/src/test/results/clientpositive/llap/union22.q.out
@@ -83,15 +83,15 @@ POSTHOOK: Output: default@dst_union22@ds=2
OPTIMIZED SQL: SELECT `k1` AS `subq.k1`, `k2` AS `subq.k2`, `k3` AS `subq.k3`, `k4` AS `subq.k4`
FROM (SELECT `k1`, `k2`, `k3`, `k4`
FROM `default`.`dst_union22_delta`
-WHERE `k0` <= 50 AND `ds` = '1'
+WHERE `k0` <= 5.00E1 AND `ds` = '1'
UNION ALL
SELECT `t2`.`k1`, `t2`.`k2`, `t4`.`k3`, `t4`.`k4`
FROM (SELECT `k1`, `k2`, `ds` = '1' AS `EXPR$0`
FROM `default`.`dst_union22`
-WHERE `k1` > 20) AS `t2`
+WHERE `k1` > 2.00E1) AS `t2`
LEFT JOIN (SELECT `k1`, `k3`, `k4`
FROM `default`.`dst_union22_delta`
-WHERE `k0` > 50 AND `k1` > 20 AND `ds` = '1') AS `t4` ON `t2`.`k1` = `t4`.`k1` AND `t2`.`EXPR$0`) AS `t6`
+WHERE `k0` > 5.00E1 AND `k1` > 2.00E1 AND `ds` = '1') AS `t4` ON `t2`.`k1` = `t4`.`k1` AND `t2`.`EXPR$0`) AS `t6`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-2 depends on stages: Stage-1
diff --git a/ql/src/test/results/clientpositive/llap/union24.q.out b/ql/src/test/results/clientpositive/llap/union24.q.out
index be3dc7e06826..1f7001e12339 100644
--- a/ql/src/test/results/clientpositive/llap/union24.q.out
+++ b/ql/src/test/results/clientpositive/llap/union24.q.out
@@ -81,19 +81,19 @@ POSTHOOK: Input: default@src5_n3
OPTIMIZED SQL: SELECT `key` AS `s.key`, `count` AS `s.count`
FROM (SELECT `key`, `count`
FROM `default`.`src2_n6`
-WHERE `key` < 10
+WHERE `key` < 1.00E1
UNION ALL
SELECT `key`, `count`
FROM `default`.`src3_n2`
-WHERE `key` < 10
+WHERE `key` < 1.00E1
UNION ALL
SELECT `key`, `count`
FROM `default`.`src4_n0`
-WHERE `key` < 10
+WHERE `key` < 1.00E1
UNION ALL
SELECT `key`, COUNT(*) AS `$f1`
FROM `default`.`src5_n3`
-WHERE `key` < 10
+WHERE `key` < 1.00E1
GROUP BY `key`) AS `t8`
STAGE DEPENDENCIES:
Stage-1 is a root stage
@@ -540,19 +540,19 @@ POSTHOOK: Input: default@src5_n3
OPTIMIZED SQL: SELECT `key` AS `s.key`, `count` AS `s.count`
FROM (SELECT `key`, `count`
FROM `default`.`src2_n6`
-WHERE `key` < 10
+WHERE `key` < 1.00E1
UNION ALL
SELECT `key`, `count`
FROM `default`.`src3_n2`
-WHERE `key` < 10
+WHERE `key` < 1.00E1
UNION ALL
SELECT `t4`.`key`, `t6`.`count`
FROM (SELECT `key`
FROM `default`.`src4_n0`
-WHERE `key` < 10) AS `t4`
+WHERE `key` < 1.00E1) AS `t4`
INNER JOIN (SELECT `key`, `count`
FROM `default`.`src5_n3`
-WHERE `key` < 10) AS `t6` ON `t4`.`key` = `t6`.`key`) AS `t8`
+WHERE `key` < 1.00E1) AS `t6` ON `t4`.`key` = `t6`.`key`) AS `t8`
STAGE DEPENDENCIES:
Stage-1 is a root stage
Stage-0 depends on stages: Stage-1
@@ -977,19 +977,19 @@ POSTHOOK: Input: default@src5_n3
OPTIMIZED SQL: SELECT `key` AS `s.key`, `count` AS `s.count`
FROM (SELECT `key`, `count`
FROM `default`.`src2_n6`
-WHERE `key` < 10
+WHERE `key` < 1.00E1
UNION ALL
SELECT `key`, `count`
FROM `default`.`src3_n2`
-WHERE `key` < 10
+WHERE `key` < 1.00E1
UNION ALL
SELECT `t4`.`key`, COUNT(*) AS `$f1`
FROM (SELECT `key`
FROM `default`.`src4_n0`
-WHERE `key` < 10) AS `t4`
+WHERE `key` < 1.00E1) AS `t4`
INNER JOIN (SELECT `key`
FROM `default`.`src5_n3`
-WHERE `key` < 10) AS `t6` ON `t4`.`key` = `t6`.`key`
+WHERE `key` < 1.00E1) AS `t6` ON `t4`.`key` = `t6`.`key`
GROUP BY `t4`.`key`) AS `t9`
STAGE DEPENDENCIES:
Stage-1 is a root stage
diff --git a/ql/src/test/results/clientpositive/llap/union_all_filter_transpose.q.out b/ql/src/test/results/clientpositive/llap/union_all_filter_transpose.q.out
index f1160ae7e80e..a40582feeeea 100644
--- a/ql/src/test/results/clientpositive/llap/union_all_filter_transpose.q.out
+++ b/ql/src/test/results/clientpositive/llap/union_all_filter_transpose.q.out
@@ -92,9 +92,9 @@ CBO PLAN:
HiveProject(t2.a=[$0], t2.b=[$1])
HiveUnion(all=[true])
HiveProject(a=[$0], b=[$1])
- HiveFilter(condition=[=(CAST($0):DOUBLE, 1000)])
+ HiveFilter(condition=[=(CAST($0):DOUBLE, 1000.0E0)])
HiveTableScan(table=[[default, t]], table:alias=[t])
HiveProject(a=[$0], _o__c1=[null:VARCHAR(2147483647) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=(CAST($0):DOUBLE, 1000)])
+ HiveFilter(condition=[=(CAST($0):DOUBLE, 1000.0E0)])
HiveTableScan(table=[[default, t]], table:alias=[t])
diff --git a/ql/src/test/results/clientpositive/llap/union_all_filter_transpose_pruned_operands.q.out b/ql/src/test/results/clientpositive/llap/union_all_filter_transpose_pruned_operands.q.out
index 9d38e5955f27..fd17094a2f4e 100644
--- a/ql/src/test/results/clientpositive/llap/union_all_filter_transpose_pruned_operands.q.out
+++ b/ql/src/test/results/clientpositive/llap/union_all_filter_transpose_pruned_operands.q.out
@@ -134,7 +134,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@t
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(t2.a=[CAST(_UTF-16LE'1000':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], t2.b=[$1])
- HiveFilter(condition=[=($0, _UTF-16LE'1000')])
+HiveProject(t2.a=[CAST('1000':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], t2.b=[$1])
+ HiveFilter(condition=[=($0, '1000')])
HiveTableScan(table=[[default, t]], table:alias=[t])
diff --git a/ql/src/test/results/clientpositive/llap/uniontype_cbo.q.out b/ql/src/test/results/clientpositive/llap/uniontype_cbo.q.out
index 5f69f735e829..db11f98fc3ed 100644
--- a/ql/src/test/results/clientpositive/llap/uniontype_cbo.q.out
+++ b/ql/src/test/results/clientpositive/llap/uniontype_cbo.q.out
@@ -29,7 +29,7 @@ POSTHOOK: Input: _dummy_database@_dummy_table
POSTHOOK: Output: default@utable
CBO PLAN:
HiveProject(col1=[$0])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(create_union(0, 10, _UTF-16LE'ten':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), ROW(create_union(1, 10, _UTF-16LE'ten':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))))], rowType=[RecordType(RecordType(INTEGER $tag_0, VARCHAR(2147483647) $tag_1) col1)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(create_union(0, 10, 'ten':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")), ROW(create_union(1, 10, 'ten':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))))], rowType=[RecordType(RecordType(INTEGER $tag_0, VARCHAR(2147483647) $tag_1) col1)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
PREHOOK: query: INSERT INTO utable values
diff --git a/ql/src/test/results/clientpositive/llap/values.q.out b/ql/src/test/results/clientpositive/llap/values.q.out
index e4626872c838..f7b446ba9b37 100644
--- a/ql/src/test/results/clientpositive/llap/values.q.out
+++ b/ql/src/test/results/clientpositive/llap/values.q.out
@@ -72,13 +72,13 @@ Explain
CBO PLAN:
HiveProject(col1=[$0], col2=[$1])
HiveUnion(all=[true])
- HiveProject(col1=[CAST(_UTF-16LE'a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col2=[$1])
- HiveFilter(condition=[=($0, _UTF-16LE'a')])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(_UTF-16LE'a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(_UTF-16LE'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'c':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))], rowType=[RecordType(VARCHAR(2147483647) col1, VARCHAR(2147483647) col2)])
+ HiveProject(col1=[CAST('a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col2=[$1])
+ HiveFilter(condition=[=($0, 'a')])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW('a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW('b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'c':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))], rowType=[RecordType(VARCHAR(2147483647) col1, VARCHAR(2147483647) col2)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
- HiveProject(col1=[CAST(_UTF-16LE'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col2=[$1])
- HiveFilter(condition=[=($0, _UTF-16LE'b')])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(_UTF-16LE'a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW(_UTF-16LE'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'c':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))], rowType=[RecordType(VARCHAR(2147483647) col1, VARCHAR(2147483647) col2)])
+ HiveProject(col1=[CAST('b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col2=[$1])
+ HiveFilter(condition=[=($0, 'b')])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW('a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), ROW('b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'c':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")))], rowType=[RecordType(VARCHAR(2147483647) col1, VARCHAR(2147483647) col2)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
PREHOOK: query: WITH t1 AS (VALUES('a', 'b'), ('b', 'c'))
@@ -121,13 +121,13 @@ CBO PLAN:
HiveProject(col1=[$0], col2=[$1], col3=[null:NULL], col4=[$2])
HiveUnion(all=[true])
HiveProject(col1=[$0], col2=[$1], col4=[$3])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(1, _UTF-16LE'a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", null:NULL, 10:DECIMAL(2, 0))))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2, NULL col3, DECIMAL(2, 0) col4)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(1, 'a':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", null:NULL, 10:DECIMAL(2, 0))))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2, NULL col3, DECIMAL(2, 0) col4)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
HiveProject(col1=[$0], col2=[$1], col4=[$3])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(2, _UTF-16LE'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", null:NULL, 20:DECIMAL(2, 0))))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2, NULL col3, DECIMAL(2, 0) col4)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(2, 'b':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", null:NULL, 20:DECIMAL(2, 0))))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2, NULL col3, DECIMAL(2, 0) col4)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
HiveProject(col1=[$0], col2=[$1], col4=[$3])
- HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(3, _UTF-16LE'c':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", null:NULL, 30:DECIMAL(2, 0))))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2, NULL col3, DECIMAL(2, 0) col4)])
+ HiveTableFunctionScan(invocation=[inline(ARRAY(ROW(3, 'c':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", null:NULL, 30:DECIMAL(2, 0))))], rowType=[RecordType(INTEGER col1, VARCHAR(2147483647) col2, NULL col3, DECIMAL(2, 0) col4)])
HiveTableScan(table=[[_dummy_database, _dummy_table]], table:alias=[_dummy_table])
PREHOOK: query: VALUES(1, 'a', NULL, 10.0)
diff --git a/ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out b/ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out
index 7801c9f1570f..d4075bd3f664 100644
--- a/ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_char_mapjoin1.q.out
@@ -525,7 +525,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: CAST( c2 AS STRING) is not null (type: boolean)
+ filterExpr: c2 is not null (type: boolean)
Statistics: Num rows: 3 Data size: 273 Basic stats: COMPLETE Column stats: COMPLETE
TableScan Vectorization:
native: true
@@ -533,8 +533,8 @@ STAGE PLANS:
Filter Vectorization:
className: VectorFilterOperator
native: true
- predicateExpression: SelectColumnIsNotNull(col 1:string)(children: col 1:char(10))
- predicate: CAST( c2 AS STRING) is not null (type: boolean)
+ predicateExpression: SelectColumnIsNotNull(col 1:char(10))
+ predicate: c2 is not null (type: boolean)
Statistics: Num rows: 3 Data size: 273 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: c1 (type: int), c2 (type: char(10)), CAST( c2 AS STRING) (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/vector_identity_reuse.q.out b/ql/src/test/results/clientpositive/llap/vector_identity_reuse.q.out
index 273a92b28dec..d59b68d1e27c 100644
--- a/ql/src/test/results/clientpositive/llap/vector_identity_reuse.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_identity_reuse.q.out
@@ -285,7 +285,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a2
- filterExpr: UDFToLong(if(int_col_5 is not null, int_col_5, UDFToInteger(smallint_col_22))) is not null (type: boolean)
+ filterExpr: (smallint_col_22 is not null or int_col_5 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
TableScan Vectorization:
native: true
@@ -294,8 +294,8 @@ STAGE PLANS:
Filter Vectorization:
className: VectorFilterOperator
native: true
- predicateExpression: SelectColumnIsNotNull(col 5:bigint)(children: IfExprColumnCondExpr(col 4:boolean, col 1:intcol 0:smallint)(children: IsNotNull(col 1:int) -> 4:boolean, col 1:int, col 0:smallint) -> 5:int)
- predicate: UDFToLong(if(int_col_5 is not null, int_col_5, UDFToInteger(smallint_col_22))) is not null (type: boolean)
+ predicateExpression: FilterExprOrExpr(children: SelectColumnIsNotNull(col 0:smallint), SelectColumnIsNotNull(col 1:int))
+ predicate: (smallint_col_22 is not null or int_col_5 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 8 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: int_col_5 (type: int), smallint_col_22 (type: smallint), if(int_col_5 is not null, int_col_5, UDFToInteger(smallint_col_22)) (type: int)
@@ -303,8 +303,8 @@ STAGE PLANS:
Select Vectorization:
className: VectorSelectOperator
native: true
- projectedOutputColumnNums: [1, 0, 7]
- selectExpressions: IfExprColumnCondExpr(col 6:boolean, col 1:intcol 0:smallint)(children: IsNotNull(col 1:int) -> 6:boolean, col 1:int, col 0:smallint) -> 7:int
+ projectedOutputColumnNums: [1, 0, 5]
+ selectExpressions: IfExprColumnCondExpr(col 4:boolean, col 1:intcol 0:smallint)(children: IsNotNull(col 1:int) -> 4:boolean, col 1:int, col 0:smallint) -> 5:int
Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: UDFToLong(_col2) (type: bigint)
@@ -313,10 +313,10 @@ STAGE PLANS:
Map-reduce partition columns: UDFToLong(_col2) (type: bigint)
Reduce Sink Vectorization:
className: VectorReduceSinkLongOperator
- keyColumns: 7:bigint
+ keyColumns: 5:bigint
native: true
nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
- valueColumns: 1:int, 0:smallint, 7:int
+ valueColumns: 1:int, 0:smallint, 5:int
Statistics: Num rows: 1 Data size: 12 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col0 (type: int), _col1 (type: smallint), _col2 (type: int)
Execution mode: vectorized, llap
@@ -335,7 +335,7 @@ STAGE PLANS:
includeColumns: [0, 1]
dataColumns: smallint_col_22:smallint, int_col_5:int
partitionColumnCount: 0
- scratchColumnTypeNames: [bigint, bigint, bigint, bigint]
+ scratchColumnTypeNames: [bigint, bigint]
Map 4
Map Operator Tree:
TableScan
diff --git a/ql/src/test/results/clientpositive/llap/vector_if_expr.q.out b/ql/src/test/results/clientpositive/llap/vector_if_expr.q.out
index 724ed8f4bfc8..227e81b3293f 100644
--- a/ql/src/test/results/clientpositive/llap/vector_if_expr.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_if_expr.q.out
@@ -28,7 +28,6 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: alltypesorc
- filterExpr: (cboolean1 and cboolean1 is not null) (type: boolean)
Statistics: Num rows: 12288 Data size: 36700 Basic stats: COMPLETE Column stats: COMPLETE
TableScan Vectorization:
native: true
@@ -36,9 +35,9 @@ STAGE PLANS:
Filter Vectorization:
className: VectorFilterOperator
native: true
- predicateExpression: FilterExprAndExpr(children: SelectColumnIsTrue(col 10:boolean), SelectColumnIsNotNull(col 10:boolean))
- predicate: (cboolean1 and cboolean1 is not null) (type: boolean)
- Statistics: Num rows: 4587 Data size: 13704 Basic stats: COMPLETE Column stats: COMPLETE
+ predicateExpression: SelectColumnIsTrue(col 10:boolean)
+ predicate: cboolean1 (type: boolean)
+ Statistics: Num rows: 6138 Data size: 18336 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: cboolean1 (type: boolean), if(cboolean1, 'first', 'second') (type: string)
outputColumnNames: _col0, _col1
@@ -47,7 +46,7 @@ STAGE PLANS:
native: true
projectedOutputColumnNums: [10, 14]
selectExpressions: IfExprStringScalarStringScalar(col 10:boolean, val first, val second) -> 14:string
- Statistics: Num rows: 4587 Data size: 426534 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6138 Data size: 570756 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col0 (type: boolean)
null sort order: z
@@ -56,7 +55,7 @@ STAGE PLANS:
className: VectorReduceSinkObjectHashOperator
native: true
nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
- Statistics: Num rows: 4587 Data size: 426534 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6138 Data size: 570756 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: string)
Execution mode: vectorized, llap
LLAP IO: all inputs
@@ -85,13 +84,13 @@ STAGE PLANS:
className: VectorSelectOperator
native: true
projectedOutputColumnNums: [0, 1]
- Statistics: Num rows: 4587 Data size: 426534 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6138 Data size: 570756 Basic stats: COMPLETE Column stats: COMPLETE
File Output Operator
compressed: false
File Sink Vectorization:
className: VectorFileSinkOperator
native: false
- Statistics: Num rows: 4587 Data size: 426534 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 6138 Data size: 570756 Basic stats: COMPLETE Column stats: COMPLETE
table:
input format: org.apache.hadoop.mapred.SequenceFileInputFormat
output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
diff --git a/ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out b/ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out
index 2bbf69ab5033..76f4387f95ee 100644
--- a/ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_interval_mapjoin.q.out
@@ -206,7 +206,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: vectortab_a_1korc
- filterExpr: (dt is not null and CAST( ts AS DATE) is not null and s is not null) (type: boolean)
+ filterExpr: ((dt - CAST( ts AS DATE)) is not null and s is not null) (type: boolean)
Statistics: Num rows: 1000 Data size: 185480 Basic stats: COMPLETE Column stats: COMPLETE
TableScan Vectorization:
native: true
@@ -214,18 +214,18 @@ STAGE PLANS:
Filter Vectorization:
className: VectorFilterOperator
native: true
- predicateExpression: FilterExprAndExpr(children: SelectColumnIsNotNull(col 12:date), SelectColumnIsNotNull(col 15:date)(children: CastTimestampToDate(col 10:timestamp) -> 15:date), SelectColumnIsNotNull(col 8:string))
- predicate: (dt is not null and CAST( ts AS DATE) is not null and s is not null) (type: boolean)
- Statistics: Num rows: 905 Data size: 167854 Basic stats: COMPLETE Column stats: COMPLETE
+ predicateExpression: FilterExprAndExpr(children: SelectColumnIsNotNull(col 16:interval_day_time)(children: DateColSubtractDateColumn(col 12:date, col 15:date)(children: CastTimestampToDate(col 10:timestamp) -> 15:date) -> 16:interval_day_time), SelectColumnIsNotNull(col 8:string))
+ predicate: ((dt - CAST( ts AS DATE)) is not null and s is not null) (type: boolean)
+ Statistics: Num rows: 949 Data size: 176022 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: s (type: string), (dt - CAST( ts AS DATE)) (type: interval_day_time)
outputColumnNames: _col0, _col1
Select Vectorization:
className: VectorSelectOperator
native: true
- projectedOutputColumnNums: [8, 17]
- selectExpressions: DateColSubtractDateColumn(col 12:date, col 16:date)(children: CastTimestampToDate(col 10:timestamp) -> 16:date) -> 17:interval_day_time
- Statistics: Num rows: 905 Data size: 95930 Basic stats: COMPLETE Column stats: COMPLETE
+ projectedOutputColumnNums: [8, 18]
+ selectExpressions: DateColSubtractDateColumn(col 12:date, col 17:date)(children: CastTimestampToDate(col 10:timestamp) -> 17:date) -> 18:interval_day_time
+ Statistics: Num rows: 949 Data size: 100594 Basic stats: COMPLETE Column stats: COMPLETE
Map Join Operator
condition map:
Inner Join 0 to 1
@@ -240,21 +240,21 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2
input vertices:
1 Map 2
- Statistics: Num rows: 890 Data size: 178000 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 943 Data size: 188600 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: string), _col2 (type: string), _col1 (type: interval_day_time)
outputColumnNames: _col0, _col1, _col2
Select Vectorization:
className: VectorSelectOperator
native: true
- projectedOutputColumnNums: [8, 8, 17]
- Statistics: Num rows: 890 Data size: 178000 Basic stats: COMPLETE Column stats: COMPLETE
+ projectedOutputColumnNums: [8, 8, 18]
+ Statistics: Num rows: 943 Data size: 188600 Basic stats: COMPLETE Column stats: COMPLETE
File Output Operator
compressed: false
File Sink Vectorization:
className: VectorFileSinkOperator
native: false
- Statistics: Num rows: 890 Data size: 178000 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 943 Data size: 188600 Basic stats: COMPLETE Column stats: COMPLETE
table:
input format: org.apache.hadoop.mapred.SequenceFileInputFormat
output format: org.apache.hadoop.hive.ql.io.HiveSequenceFileOutputFormat
@@ -274,7 +274,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: vectortab_b_1korc
- filterExpr: (dt is not null and CAST( ts AS DATE) is not null and s is not null) (type: boolean)
+ filterExpr: ((dt - CAST( ts AS DATE)) is not null and s is not null) (type: boolean)
Statistics: Num rows: 1000 Data size: 184664 Basic stats: COMPLETE Column stats: COMPLETE
TableScan Vectorization:
native: true
@@ -282,18 +282,18 @@ STAGE PLANS:
Filter Vectorization:
className: VectorFilterOperator
native: true
- predicateExpression: FilterExprAndExpr(children: SelectColumnIsNotNull(col 12:date), SelectColumnIsNotNull(col 15:date)(children: CastTimestampToDate(col 10:timestamp) -> 15:date), SelectColumnIsNotNull(col 8:string))
- predicate: (dt is not null and CAST( ts AS DATE) is not null and s is not null) (type: boolean)
- Statistics: Num rows: 890 Data size: 164340 Basic stats: COMPLETE Column stats: COMPLETE
+ predicateExpression: FilterExprAndExpr(children: SelectColumnIsNotNull(col 16:interval_day_time)(children: DateColSubtractDateColumn(col 12:date, col 15:date)(children: CastTimestampToDate(col 10:timestamp) -> 15:date) -> 16:interval_day_time), SelectColumnIsNotNull(col 8:string))
+ predicate: ((dt - CAST( ts AS DATE)) is not null and s is not null) (type: boolean)
+ Statistics: Num rows: 943 Data size: 174122 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: s (type: string), (dt - CAST( ts AS DATE)) (type: interval_day_time)
outputColumnNames: _col0, _col1
Select Vectorization:
className: VectorSelectOperator
native: true
- projectedOutputColumnNums: [8, 17]
- selectExpressions: DateColSubtractDateColumn(col 12:date, col 16:date)(children: CastTimestampToDate(col 10:timestamp) -> 16:date) -> 17:interval_day_time
- Statistics: Num rows: 890 Data size: 94340 Basic stats: COMPLETE Column stats: COMPLETE
+ projectedOutputColumnNums: [8, 18]
+ selectExpressions: DateColSubtractDateColumn(col 12:date, col 17:date)(children: CastTimestampToDate(col 10:timestamp) -> 17:date) -> 18:interval_day_time
+ Statistics: Num rows: 943 Data size: 99958 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col0 (type: string), _col1 (type: interval_day_time)
null sort order: zz
@@ -303,7 +303,7 @@ STAGE PLANS:
className: VectorReduceSinkMultiKeyOperator
native: true
nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
- Statistics: Num rows: 890 Data size: 94340 Basic stats: COMPLETE Column stats: COMPLETE
+ Statistics: Num rows: 943 Data size: 99958 Basic stats: COMPLETE Column stats: COMPLETE
Execution mode: vectorized, llap
LLAP IO: all inputs
Map Vectorization:
diff --git a/ql/src/test/results/clientpositive/llap/vector_orc_nested_column_pruning.q.out b/ql/src/test/results/clientpositive/llap/vector_orc_nested_column_pruning.q.out
index 651d95b2cdc3..afd819be44c8 100644
--- a/ql/src/test/results/clientpositive/llap/vector_orc_nested_column_pruning.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_orc_nested_column_pruning.q.out
@@ -1505,7 +1505,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: t2
- filterExpr: (s1.f6 is not null and (not s2.f8.f9)) (type: boolean)
+ filterExpr: ((not s2.f8.f9) and s1.f6 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE
TableScan Vectorization:
native: true
@@ -1513,8 +1513,8 @@ STAGE PLANS:
Filter Vectorization:
className: VectorFilterOperator
native: true
- predicateExpression: FilterExprAndExpr(children: SelectColumnIsNotNull(col 9:int)(children: VectorUDFStructField(col 1:struct,f6:int>, col 3:int) -> 9:int), SelectColumnIsFalse(col 11:boolean)(children: VectorUDFStructField(col 10:struct,f11:map>, col 0:int)(children: VectorUDFStructField(col 2:struct,f11:map>>, col 1:int) -> 10:struct,f11:map>) -> 11:boolean))
- predicate: (s1.f6 is not null and (not s2.f8.f9)) (type: boolean)
+ predicateExpression: FilterExprAndExpr(children: SelectColumnIsFalse(col 10:boolean)(children: VectorUDFStructField(col 9:struct,f11:map>, col 0:int)(children: VectorUDFStructField(col 2:struct,f11:map>>, col 1:int) -> 9:struct,f11:map>) -> 10:boolean), SelectColumnIsNotNull(col 11:int)(children: VectorUDFStructField(col 1:struct,f6:int>, col 3:int) -> 11:int))
+ predicate: ((not s2.f8.f9) and s1.f6 is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE
Select Operator
expressions: s1 (type: struct,f6:int>), s2 (type: struct,f11:map>>)
@@ -1531,7 +1531,7 @@ STAGE PLANS:
Map-reduce partition columns: _col0.f6 (type: int)
Reduce Sink Vectorization:
className: VectorReduceSinkLongOperator
- keyExpressions: VectorUDFStructField(col 1:struct,f6:int>, col 3:int) -> 9:int
+ keyExpressions: VectorUDFStructField(col 1:struct,f6:int>, col 3:int) -> 10:int
native: true
nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
Statistics: Num rows: 1 Data size: 1468 Basic stats: COMPLETE Column stats: NONE
diff --git a/ql/src/test/results/clientpositive/llap/vector_varchar_mapjoin1.q.out b/ql/src/test/results/clientpositive/llap/vector_varchar_mapjoin1.q.out
index fcd98498c656..83b3dcb58ef8 100644
--- a/ql/src/test/results/clientpositive/llap/vector_varchar_mapjoin1.q.out
+++ b/ql/src/test/results/clientpositive/llap/vector_varchar_mapjoin1.q.out
@@ -441,10 +441,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: CAST( c2 AS STRING) is not null (type: boolean)
+ filterExpr: c2 is not null (type: boolean)
Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: CAST( c2 AS STRING) is not null (type: boolean)
+ predicate: c2 is not null (type: boolean)
Statistics: Num rows: 3 Data size: 276 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: c1 (type: int), c2 (type: varchar(10)), CAST( c2 AS STRING) (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out b/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out
index 418538ff44de..e2771eea5711 100644
--- a/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out
+++ b/ql/src/test/results/clientpositive/llap/vectorization_short_regress.q.out
@@ -875,7 +875,7 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: alltypesorc
- filterExpr: (((csmallint < UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0D)) or (cfloat = 17.0) or ((ctimestamp2 <= ctimestamp1) and (UDFToDouble(cbigint) <> cdouble) and (cstring1 >= 'ss'))) (type: boolean)
+ filterExpr: (((csmallint < UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0D)) or ((ctimestamp2 <= ctimestamp1) and (UDFToDouble(cbigint) <> cdouble) and (cstring1 >= 'ss')) or (cfloat = 17.0)) (type: boolean)
Statistics: Num rows: 12288 Data size: 1889990 Basic stats: COMPLETE Column stats: COMPLETE
TableScan Vectorization:
native: true
@@ -883,8 +883,8 @@ STAGE PLANS:
Filter Vectorization:
className: VectorFilterOperator
native: true
- predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColLessLongColumn(col 1:smallint, col 0:smallint)(children: col 0:tinyint), FilterDoubleColGreaterEqualDoubleScalar(col 14:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 14:double)), FilterDoubleColEqualDoubleScalar(col 4:float, val 17.0), FilterExprAndExpr(children: FilterTimestampColLessEqualTimestampColumn(col 9:timestamp, col 8:timestamp), FilterDoubleColNotEqualDoubleColumn(col 15:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 15:double), FilterStringGroupColGreaterEqualStringScalar(col 6:string, val ss)))
- predicate: (((csmallint < UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0D)) or (cfloat = 17.0) or ((ctimestamp2 <= ctimestamp1) and (UDFToDouble(cbigint) <> cdouble) and (cstring1 >= 'ss'))) (type: boolean)
+ predicateExpression: FilterExprOrExpr(children: FilterExprAndExpr(children: FilterLongColLessLongColumn(col 1:smallint, col 0:smallint)(children: col 0:tinyint), FilterDoubleColGreaterEqualDoubleScalar(col 14:double, val 0.0)(children: CastTimestampToDouble(col 8:timestamp) -> 14:double)), FilterExprAndExpr(children: FilterTimestampColLessEqualTimestampColumn(col 9:timestamp, col 8:timestamp), FilterDoubleColNotEqualDoubleColumn(col 15:double, col 5:double)(children: CastLongToDouble(col 3:bigint) -> 15:double), FilterStringGroupColGreaterEqualStringScalar(col 6:string, val ss)), FilterDoubleColEqualDoubleScalar(col 4:float, val 17.0))
+ predicate: (((csmallint < UDFToShort(ctinyint)) and (UDFToDouble(ctimestamp1) >= 0.0D)) or ((ctimestamp2 <= ctimestamp1) and (UDFToDouble(cbigint) <> cdouble) and (cstring1 >= 'ss')) or (cfloat = 17.0)) (type: boolean)
Statistics: Num rows: 2824 Data size: 434454 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: ctinyint (type: tinyint), cbigint (type: bigint), cfloat (type: float), UDFToDouble(cint) (type: double), (UDFToDouble(cint) * UDFToDouble(cint)) (type: double), UDFToDouble(cbigint) (type: double), (UDFToDouble(cbigint) * UDFToDouble(cbigint)) (type: double)
diff --git a/ql/src/test/results/clientpositive/llap/vectorized_decimal64_boundary.q.out b/ql/src/test/results/clientpositive/llap/vectorized_decimal64_boundary.q.out
index 5d100048226c..f8d637c0d0b8 100644
--- a/ql/src/test/results/clientpositive/llap/vectorized_decimal64_boundary.q.out
+++ b/ql/src/test/results/clientpositive/llap/vectorized_decimal64_boundary.q.out
@@ -122,13 +122,13 @@ STAGE PLANS:
predicate: ss_store_sk is not null (type: boolean)
Statistics: Num rows: 1 Data size: 120 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
- expressions: ss_store_sk (type: int), if((ss_sales_price is not null and CAST( ss_quantity AS decimal(10,0)) is not null), (ss_sales_price * CAST( ss_quantity AS decimal(10,0))), 0) (type: decimal(18,2))
+ expressions: ss_store_sk (type: int), if((ss_sales_price is not null and ss_quantity is not null), (ss_sales_price * CAST( ss_quantity AS decimal(10,0))), 0) (type: decimal(18,2))
outputColumnNames: _col0, _col1
Select Vectorization:
className: VectorSelectOperator
native: true
- projectedOutputColumnNums: [0, 18]
- selectExpressions: IfExprDecimal64ColumnDecimal64Scalar(col 15:boolean, col 17:decimal(18,2)/DECIMAL_64, decimal64Val 0, decimalVal 0)(children: ColAndCol(col 12:boolean, col 14:boolean)(children: IsNotNull(col 2:decimal(7,2)/DECIMAL_64) -> 12:boolean, IsNotNull(col 19:decimal(10,0))(children: ConvertDecimal64ToDecimal(col 13:decimal(10,0)/DECIMAL_64)(children: CastLongToDecimal64(col 1:int) -> 13:decimal(10,0)/DECIMAL_64) -> 19:decimal(10,0)) -> 14:boolean) -> 15:boolean, Decimal64ColMultiplyDecimal64Column(col 2:decimal(7,2)/DECIMAL_64, col 16:decimal(10,0)/DECIMAL_64)(children: CastLongToDecimal64(col 1:int) -> 16:decimal(10,0)/DECIMAL_64) -> 17:decimal(18,2)/DECIMAL_64) -> 18:decimal(18,2)/DECIMAL_64
+ projectedOutputColumnNums: [0, 16]
+ selectExpressions: IfExprDecimal64ColumnDecimal64Scalar(col 13:boolean, col 15:decimal(18,2)/DECIMAL_64, decimal64Val 0, decimalVal 0)(children: ColAndCol(col 11:boolean, col 12:boolean)(children: IsNotNull(col 2:decimal(7,2)/DECIMAL_64) -> 11:boolean, IsNotNull(col 1:int) -> 12:boolean) -> 13:boolean, Decimal64ColMultiplyDecimal64Column(col 2:decimal(7,2)/DECIMAL_64, col 14:decimal(10,0)/DECIMAL_64)(children: CastLongToDecimal64(col 1:int) -> 14:decimal(10,0)/DECIMAL_64) -> 15:decimal(18,2)/DECIMAL_64) -> 16:decimal(18,2)/DECIMAL_64
Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
key expressions: _col0 (type: int)
@@ -140,7 +140,7 @@ STAGE PLANS:
keyColumns: 0:int
native: true
nativeConditionsMet: hive.vectorized.execution.reducesink.new.enabled IS true, hive.execution.engine tez IN [tez] IS true, No PTF TopN IS true, No DISTINCT columns IS true, BinarySortableSerDe for keys IS true, LazyBinarySerDe for values IS true
- valueColumns: 18:decimal(18,2)
+ valueColumns: 16:decimal(18,2)
Statistics: Num rows: 1 Data size: 116 Basic stats: COMPLETE Column stats: COMPLETE
value expressions: _col1 (type: decimal(18,2))
Execution mode: vectorized, llap
@@ -159,7 +159,7 @@ STAGE PLANS:
includeColumns: [0, 1, 2]
dataColumns: ss_store_sk:int, ss_quantity:int, ss_sales_price:decimal(7,2)/DECIMAL_64
partitionColumnCount: 0
- scratchColumnTypeNames: [bigint, decimal(10,0)/DECIMAL_64, bigint, bigint, decimal(10,0)/DECIMAL_64, decimal(18,2)/DECIMAL_64, decimal(18,2), bigint, decimal(10,0)/DECIMAL_64, bigint, bigint, decimal(10,0)/DECIMAL_64, decimal(18,2)/DECIMAL_64, decimal(18,2)/DECIMAL_64, decimal(10,0)]
+ scratchColumnTypeNames: [bigint, bigint, bigint, decimal(10,0)/DECIMAL_64, decimal(18,2)/DECIMAL_64, decimal(18,2), bigint, bigint, bigint, decimal(10,0)/DECIMAL_64, decimal(18,2)/DECIMAL_64, decimal(18,2)/DECIMAL_64]
Map 3
Map Operator Tree:
TableScan
diff --git a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out
index 58af789cf254..673c040d6b67 100644
--- a/ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out
+++ b/ql/src/test/results/clientpositive/llap/vectorized_dynamic_partition_pruning.q.out
@@ -2588,10 +2588,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart
- filterExpr: CAST( (UDFToDouble(hr) * 2.0D) AS STRING) is not null (type: boolean)
+ filterExpr: UDFToDouble(hr) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 389248 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: CAST( (UDFToDouble(hr) * 2.0D) AS STRING) is not null (type: boolean)
+ predicate: UDFToDouble(hr) is not null (type: boolean)
Statistics: Num rows: 2000 Data size: 368000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: CAST( (UDFToDouble(hr) * 2.0D) AS STRING) (type: string)
@@ -2618,10 +2618,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: srcpart_double_hour_n2
- filterExpr: ((UDFToDouble(hour) = 11.0D) and CAST( hr AS STRING) is not null) (type: boolean)
+ filterExpr: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 2 Data size: 188 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: ((UDFToDouble(hour) = 11.0D) and CAST( hr AS STRING) is not null) (type: boolean)
+ predicate: ((UDFToDouble(hour) = 11.0D) and hr is not null) (type: boolean)
Statistics: Num rows: 1 Data size: 94 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: CAST( hr AS STRING) (type: string)
diff --git a/ql/src/test/results/clientpositive/llap/view_top_relnode_not_project_authorization.q.out b/ql/src/test/results/clientpositive/llap/view_top_relnode_not_project_authorization.q.out
index 67e76bd6d451..9ecd2525ba68 100644
--- a/ql/src/test/results/clientpositive/llap/view_top_relnode_not_project_authorization.q.out
+++ b/ql/src/test/results/clientpositive/llap/view_top_relnode_not_project_authorization.q.out
@@ -84,7 +84,7 @@ POSTHOOK: Input: default@vw_t2
#### A masked pattern was here ####
CBO PLAN:
HiveProject(vw_t2.username=[$0])
- HiveFilter(condition=[>($0, _UTF-16LE'a')])
+ HiveFilter(condition=[>($0, 'a')])
HiveProject(username=[$0])
HiveSortLimit(fetch=[1])
HiveProject(username=[$0])
diff --git a/ql/src/test/results/clientpositive/llap/windowing_distinct.q.out b/ql/src/test/results/clientpositive/llap/windowing_distinct.q.out
index da8db2ccaccd..8bbe75873f67 100644
--- a/ql/src/test/results/clientpositive/llap/windowing_distinct.q.out
+++ b/ql/src/test/results/clientpositive/llap/windowing_distinct.q.out
@@ -77,7 +77,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@windowing_distinct
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(_c0=[count(DISTINCT $1) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c1=[count(DISTINCT $6) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c2=[count(DISTINCT $7) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c3=[count(DISTINCT $8) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c4=[count(DISTINCT ||(_UTF-16LE'Mr.':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $8)) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c5=[count(DISTINCT $9) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c6=[count(DISTINCT $10) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c7=[count(DISTINCT $11) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
+HiveProject(_c0=[count(DISTINCT $1) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c1=[count(DISTINCT $6) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c2=[count(DISTINCT $7) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c3=[count(DISTINCT $8) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c4=[count(DISTINCT ||('Mr.':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $8)) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c5=[count(DISTINCT $9) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c6=[count(DISTINCT $10) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c7=[count(DISTINCT $11) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveTableScan(table=[[default, windowing_distinct]], table:alias=[windowing_distinct])
PREHOOK: query: EXPLAIN VECTORIZATION
@@ -299,7 +299,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@windowing_distinct
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(_c0=[sum(DISTINCT $1) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c1=[sum(DISTINCT $6) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c2=[sum(DISTINCT $8) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c3=[sum(DISTINCT ||(_UTF-16LE'Mr.':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $8)) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c4=[sum(DISTINCT $9) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c5=[sum(DISTINCT $10) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
+HiveProject(_c0=[sum(DISTINCT $1) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c1=[sum(DISTINCT $6) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c2=[sum(DISTINCT $8) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c3=[sum(DISTINCT ||('Mr.':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $8)) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c4=[sum(DISTINCT $9) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c5=[sum(DISTINCT $10) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveTableScan(table=[[default, windowing_distinct]], table:alias=[windowing_distinct])
PREHOOK: query: EXPLAIN VECTORIZATION
@@ -498,7 +498,7 @@ POSTHOOK: type: QUERY
POSTHOOK: Input: default@windowing_distinct
#### A masked pattern was here ####
CBO PLAN:
-HiveProject(_c0=[avg(DISTINCT $1) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c1=[avg(DISTINCT $6) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c2=[avg(DISTINCT $8) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c3=[avg(DISTINCT ||(_UTF-16LE'Mr.':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $8)) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c4=[avg(DISTINCT $9) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c5=[avg(DISTINCT $10) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
+HiveProject(_c0=[avg(DISTINCT $1) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c1=[avg(DISTINCT $6) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c2=[avg(DISTINCT $8) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c3=[avg(DISTINCT ||('Mr.':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $8)) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c4=[avg(DISTINCT $9) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], _c5=[avg(DISTINCT $10) OVER (PARTITION BY $0 ORDER BY $0 NULLS FIRST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveTableScan(table=[[default, windowing_distinct]], table:alias=[windowing_distinct])
PREHOOK: query: EXPLAIN VECTORIZATION
diff --git a/ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query_grouping_sets.q.out b/ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query_grouping_sets.q.out
index 71768cdc25af..83ea9058c56b 100644
--- a/ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query_grouping_sets.q.out
+++ b/ql/src/test/results/clientpositive/perf/tez/constraints/cbo_query_grouping_sets.q.out
@@ -73,7 +73,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IN($12, 9, 5), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0], ca_state=[$8], ca_country=[$10])
- HiveFilter(condition=[IN($8, _UTF-16LE'AL':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'MS':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'TN':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($8, 'AL':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'MS':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'TN':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(cs_sold_date_sk=[$0], cs_bill_customer_sk=[$1], cs_bill_cdemo_sk=[$2], cs_item_sk=[$3], CAST=[$4], d_date_sk=[$5], cd_demo_sk=[$6], CAST0=[$7])
HiveJoin(condition=[=($2, $6)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -85,7 +85,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0], CAST=[CAST($6):DECIMAL(12, 2)])
- HiveFilter(condition=[AND(=($3, _UTF-16LE'College'), =($1, _UTF-16LE'M'))])
+ HiveFilter(condition=[AND(=($3, 'College'), =($1, 'M'))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[cd1])
PREHOOK: query: EXPLAIN
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query1.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query1.q.out
index 92e6a3acb4d5..1a41d7a2a669 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query1.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query1.q.out
@@ -23,7 +23,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[=($6, 2000)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($24, _UTF-16LE'NM')])
+ HiveFilter(condition=[=($24, 'NM')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(_o__c0=[*(CAST(/($1, $2)):DECIMAL(21, 6), 1.2:DECIMAL(2, 1))], ctr_store_sk=[$0])
HiveFilter(condition=[IS NOT NULL(CAST(/($1, $2)):DECIMAL(21, 6))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query10.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query10.q.out
index 7739d1edebad..30203caba874 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query10.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query10.q.out
@@ -20,7 +20,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$4], sort4=[$6], sort5=
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[c])
HiveProject(ca_address_sk=[$0], ca_county=[$7])
- HiveFilter(condition=[IN($7, _UTF-16LE'Dona Ana County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Douglas County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Gaines County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Richland County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Walker County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($7, 'Dona Ana County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Douglas County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Gaines County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Richland County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Walker County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, customer_address]], table:alias=[ca])
HiveProject(ss_customer_sk=[$0])
HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query12.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query12.q.out
index 813daa134207..ee7e4fae2c2f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query12.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query12.q.out
@@ -12,6 +12,6 @@ HiveProject(i_item_desc=[$0], i_category=[$1], i_class=[$2], i_current_price=[$3
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-01-12 00:00:00:TIMESTAMP(9), 2001-02-11 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5], i_class=[$10], i_category=[$12])
- HiveFilter(condition=[IN($12, _UTF-16LE'Books', _UTF-16LE'Jewelry', _UTF-16LE'Sports')])
+ HiveFilter(condition=[IN($12, 'Books ', 'Jewelry ', 'Sports ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query13.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query13.q.out
index 0a32c8957651..dd697ffc9f4e 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query13.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query13.q.out
@@ -5,19 +5,19 @@ HiveProject(_c0=[/(CAST($0):DOUBLE, $1)], _c1=[CAST(/($2, $3)):DECIMAL(11, 6)],
HiveJoin(condition=[=($1, $18)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[AND(=($2, $14), OR(AND($15, $7), AND($16, $8), AND($17, $9)))], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($6, $13)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_cdemo_sk=[$3], ss_hdemo_sk=[$4], ss_addr_sk=[$5], ss_quantity=[$9], ss_ext_sales_price=[$14], ss_ext_wholesale_cost=[$15], ss_sold_date_sk=[$22], EXPR$0=[BETWEEN(false, $21, 100:DECIMAL(12, 2), 200:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $21, 150:DECIMAL(12, 2), 300:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $21, 50:DECIMAL(12, 2), 250:DECIMAL(12, 2))], EXPR$5=[BETWEEN(false, $12, 100:DECIMAL(3, 0), 150:DECIMAL(3, 0))], EXPR$8=[BETWEEN(false, $12, 50:DECIMAL(3, 0), 100:DECIMAL(3, 0))], EXPR$11=[BETWEEN(false, $12, 150:DECIMAL(3, 0), 200:DECIMAL(3, 0))])
+ HiveProject(ss_cdemo_sk=[$3], ss_hdemo_sk=[$4], ss_addr_sk=[$5], ss_quantity=[$9], ss_ext_sales_price=[$14], ss_ext_wholesale_cost=[$15], ss_sold_date_sk=[$22], EXPR$0=[BETWEEN(false, $21, 100.00:DECIMAL(12, 2), 200.00:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $21, 150.00:DECIMAL(12, 2), 300.00:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $21, 50.00:DECIMAL(12, 2), 250.00:DECIMAL(12, 2))], EXPR$5=[BETWEEN(false, $12, 100:DECIMAL(3, 0), 150:DECIMAL(3, 0))], EXPR$8=[BETWEEN(false, $12, 50:DECIMAL(3, 0), 100:DECIMAL(3, 0))], EXPR$11=[BETWEEN(false, $12, 150:DECIMAL(3, 0), 200:DECIMAL(3, 0))])
HiveFilter(condition=[AND(IS NOT NULL($21), IS NOT NULL($12), IS NOT NULL($3), IS NOT NULL($5), IS NOT NULL($4), IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, _UTF-16LE'GA', _UTF-16LE'KY', _UTF-16LE'NM')], EXPR$1=[IN($8, _UTF-16LE'IN', _UTF-16LE'MT', _UTF-16LE'OR')], EXPR$2=[IN($8, _UTF-16LE'MO', _UTF-16LE'WI', _UTF-16LE'WV')])
- HiveFilter(condition=[AND(IN($8, _UTF-16LE'GA', _UTF-16LE'IN', _UTF-16LE'KY', _UTF-16LE'MO', _UTF-16LE'MT', _UTF-16LE'NM', _UTF-16LE'OR', _UTF-16LE'WI', _UTF-16LE'WV'), =($10, _UTF-16LE'United States'))])
+ HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, 'GA', 'KY', 'NM')], EXPR$1=[IN($8, 'IN', 'MT', 'OR')], EXPR$2=[IN($8, 'MO', 'WI', 'WV')])
+ HiveFilter(condition=[AND(IN($8, 'GA', 'IN', 'KY', 'MO', 'MT', 'NM', 'OR', 'WI', 'WV'), =($10, 'United States'))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(hd_demo_sk=[$0], EXPR$0=[=($3, 3)], EXPR$1=[=($3, 1)])
HiveFilter(condition=[IN($3, 1, 3)])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
- HiveProject(cd_demo_sk=[$0], EXPR$3=[=($2, _UTF-16LE'M')], EXPR$4=[=($3, _UTF-16LE'4 yr Degree')], EXPR$6=[=($2, _UTF-16LE'D')], EXPR$7=[=($3, _UTF-16LE'Primary')], EXPR$9=[=($2, _UTF-16LE'U')], EXPR$10=[=($3, _UTF-16LE'Advanced Degree')])
- HiveFilter(condition=[AND(IN($2, _UTF-16LE'D', _UTF-16LE'M', _UTF-16LE'U'), IN($3, _UTF-16LE'4 yr Degree', _UTF-16LE'Advanced Degree', _UTF-16LE'Primary'))])
+ HiveProject(cd_demo_sk=[$0], EXPR$3=[=($2, 'M')], EXPR$4=[=($3, '4 yr Degree ')], EXPR$6=[=($2, 'D')], EXPR$7=[=($3, 'Primary ')], EXPR$9=[=($2, 'U')], EXPR$10=[=($3, 'Advanced Degree ')])
+ HiveFilter(condition=[AND(IN($2, 'D', 'M', 'U'), IN($3, '4 yr Degree ', 'Advanced Degree ', 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query14.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query14.q.out
index 440e945b5701..491f70f9c6de 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query14.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query14.q.out
@@ -97,7 +97,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], dir0=[ASC], dir1=[
HiveAggregate(group=[{0, 1, 2, 3}], agg#0=[sum($4)], agg#1=[sum($5)])
HiveProject(channel=[$0], i_brand_id=[$1], i_class_id=[$2], i_category_id=[$3], sales=[$4], number_sales=[$5])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
+ HiveProject(channel=['store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
HiveJoin(condition=[>($3, $5)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveFilter(condition=[IS NOT NULL($3)])
@@ -194,7 +194,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], dir0=[ASC], dir1=[
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[AND(<=(1998, $6), <=($6, 2000))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
+ HiveProject(channel=['catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
HiveJoin(condition=[>($3, $5)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveFilter(condition=[IS NOT NULL($3)])
@@ -288,7 +288,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], dir0=[ASC], dir1=[
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[AND(<=(1998, $6), <=($6, 2000))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
+ HiveProject(channel=['web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
HiveJoin(condition=[>($3, $5)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveFilter(condition=[IS NOT NULL($3)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query15.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query15.q.out
index 63bd5b7fd814..63ecbe7b9be5 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query15.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query15.q.out
@@ -2,12 +2,12 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveProject(ca_zip=[$0], _c1=[$1])
HiveAggregate(group=[{3}], agg#0=[sum($7)])
- HiveJoin(condition=[AND(=($6, $0), OR($4, $9, $5))], joinType=[inner], algorithm=[none], cost=[not available])
+ HiveJoin(condition=[AND(=($6, $0), OR($4, $5, $9))], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(c_customer_sk=[$0], c_current_addr_sk=[$4])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
- HiveProject(ca_address_sk=[$0], ca_zip=[$9], EXPR$0=[IN($8, _UTF-16LE'CA', _UTF-16LE'GA', _UTF-16LE'WA')], EXPR$1=[IN(substr($9, 1, 5), _UTF-16LE'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+ HiveProject(ca_address_sk=[$0], ca_zip=[$9], EXPR$0=[IN(substr($9, 1, 5), '80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], EXPR$1=[IN($8, 'CA', 'GA', 'WA')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(cs_bill_customer_sk=[$0], cs_sales_price=[$1], cs_sold_date_sk=[$2], EXPR$0=[$3], d_date_sk=[$4])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query16.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query16.q.out
index 4e9966445da8..457d9093e2f4 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query16.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query16.q.out
@@ -6,8 +6,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(cs_ship_date_sk=[$2], cs_ship_addr_sk=[$3], cs_call_center_sk=[$4], cs_warehouse_sk=[$5], cs_order_number=[$6], cs_ext_ship_cost=[$7], cs_net_profit=[$8], d_date_sk=[$9], d_date=[$10], ca_address_sk=[$0], ca_state=[$1], cc_call_center_sk=[$11], cc_county=[$12])
HiveJoin(condition=[=($4, $11)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $0)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ca_address_sk=[$0], ca_state=[CAST(_UTF-16LE'NY'):CHAR(2) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($8, _UTF-16LE'NY')])
+ HiveProject(ca_address_sk=[$0], ca_state=[CAST('NY'):CHAR(2) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($8, 'NY')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cs_ship_date_sk=[$1], cs_ship_addr_sk=[$9], cs_call_center_sk=[$10], cs_warehouse_sk=[$13], cs_order_number=[$16], cs_ext_ship_cost=[$27], cs_net_profit=[$32])
@@ -17,7 +17,7 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-04-01 00:00:00:TIMESTAMP(9), 2001-05-31 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cc_call_center_sk=[$0], cc_county=[$25])
- HiveFilter(condition=[IN($25, _UTF-16LE'Daviess County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Franklin Parish':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Levy County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Ziebach County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($25, 'Daviess County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Franklin Parish':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Levy County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Ziebach County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, call_center]], table:alias=[call_center])
HiveProject(cs_warehouse_sk=[$13], cs_order_number=[$16])
HiveFilter(condition=[IS NOT NULL($13)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query17.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query17.q.out
index cbdc327d995a..deb86a5642f0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query17.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query17.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($33))])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
HiveProject(d_date_sk=[$0])
- HiveFilter(condition=[IN($15, _UTF-16LE'2000Q1', _UTF-16LE'2000Q2', _UTF-16LE'2000Q3')])
+ HiveFilter(condition=[IN($15, '2000Q1', '2000Q2', '2000Q3')])
HiveTableScan(table=[[default, date_dim]], table:alias=[d3])
HiveProject(ss_item_sk=[$0], ss_customer_sk=[$1], ss_store_sk=[$2], ss_ticket_number=[$3], ss_quantity=[$4], ss_sold_date_sk=[$5], d_date_sk=[$6], sr_item_sk=[$7], sr_customer_sk=[$8], sr_ticket_number=[$9], sr_return_quantity=[$10], sr_returned_date_sk=[$11], d_date_sk0=[$12])
HiveJoin(condition=[AND(=($1, $8), =($0, $7), =($3, $9))], joinType=[inner], algorithm=[none], cost=[not available])
@@ -20,7 +20,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(d_date_sk=[$0])
- HiveFilter(condition=[=($15, _UTF-16LE'2000Q1')])
+ HiveFilter(condition=[=($15, '2000Q1')])
HiveTableScan(table=[[default, date_dim]], table:alias=[d1])
HiveProject(sr_item_sk=[$0], sr_customer_sk=[$1], sr_ticket_number=[$2], sr_return_quantity=[$3], sr_returned_date_sk=[$4], d_date_sk=[$5])
HiveJoin(condition=[=($4, $5)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -28,7 +28,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($19))])
HiveTableScan(table=[[default, store_returns]], table:alias=[store_returns])
HiveProject(d_date_sk=[$0])
- HiveFilter(condition=[IN($15, _UTF-16LE'2000Q1', _UTF-16LE'2000Q2', _UTF-16LE'2000Q3')])
+ HiveFilter(condition=[IN($15, '2000Q1', '2000Q2', '2000Q3')])
HiveTableScan(table=[[default, date_dim]], table:alias=[d2])
HiveProject(s_store_sk=[$0], s_state=[$24])
HiveTableScan(table=[[default, store]], table:alias=[store])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query18.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query18.q.out
index 2acdb87cc00a..2af559040959 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query18.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query18.q.out
@@ -14,7 +14,7 @@ HiveSortLimit(sort0=[$1], sort1=[$2], sort2=[$3], sort3=[$0], dir0=[ASC], dir1=[
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0], $f10=[CAST($6):DECIMAL(12, 2)])
- HiveFilter(condition=[AND(=($1, _UTF-16LE'M'), =($3, _UTF-16LE'College '))])
+ HiveFilter(condition=[AND(=($1, 'M'), =($3, 'College '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[cd1])
HiveProject(c_customer_sk=[$0], c_current_cdemo_sk=[$1], c_current_addr_sk=[$2], $f9=[$3], ca_address_sk=[$4], ca_county=[$5], ca_state=[$6], ca_country=[$7])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -22,7 +22,7 @@ HiveSortLimit(sort0=[$1], sort1=[$2], sort2=[$3], sort3=[$0], dir0=[ASC], dir1=[
HiveFilter(condition=[AND(IN($12, 1, 4, 5, 9, 10, 12), IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0], ca_county=[$7], ca_state=[$8], ca_country=[$10])
- HiveFilter(condition=[IN($8, _UTF-16LE'AL', _UTF-16LE'MS', _UTF-16LE'NC', _UTF-16LE'ND', _UTF-16LE'OK', _UTF-16LE'TN', _UTF-16LE'WI')])
+ HiveFilter(condition=[IN($8, 'AL', 'MS', 'NC', 'ND', 'OK', 'TN', 'WI')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query2.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query2.q.out
index 2be4a3993fd9..b1abc5469daf 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query2.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query2.q.out
@@ -9,7 +9,7 @@ HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)], ag
HiveProject(sold_date_sk=[$33], sales_price=[$22])
HiveFilter(condition=[IS NOT NULL($33)])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
@@ -30,7 +30,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC])
HiveProject(sold_date_sk=[$33], sales_price=[$22])
HiveFilter(condition=[IS NOT NULL($33)])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(d_week_seq=[$4])
@@ -50,7 +50,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC])
HiveProject(sold_date_sk=[$33], sales_price=[$22])
HiveFilter(condition=[IS NOT NULL($33)])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(d_week_seq=[$4])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query20.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query20.q.out
index c96f9bdb6b8e..bb9c51b7e23e 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query20.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query20.q.out
@@ -12,6 +12,6 @@ HiveProject(i_item_desc=[$0], i_category=[$1], i_class=[$2], i_current_price=[$3
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-01-12 00:00:00:TIMESTAMP(9), 2001-02-11 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5], i_class=[$10], i_category=[$12])
- HiveFilter(condition=[IN($12, _UTF-16LE'Books', _UTF-16LE'Jewelry', _UTF-16LE'Sports')])
+ HiveFilter(condition=[IN($12, 'Books ', 'Jewelry ', 'Sports ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query21.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query21.q.out
index a6d2b3e4911c..50d33992dc6d 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query21.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query21.q.out
@@ -1,7 +1,7 @@
CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(x.w_warehouse_name=[$0], x.i_item_id=[$1], x.inv_before=[$2], x.inv_after=[$3])
- HiveFilter(condition=[AND(CASE(>($2, 0), <=(6.66667E-1, /(CAST($3):DOUBLE, CAST($2):DOUBLE)), false), CASE(>($2, 0), <=(/(CAST($3):DOUBLE, CAST($2):DOUBLE), 1.5E0), false))])
+ HiveFilter(condition=[AND(CASE(>($2, 0), <=(0.666667E0, /(CAST($3):DOUBLE, CAST($2):DOUBLE)), false), CASE(>($2, 0), <=(/(CAST($3):DOUBLE, CAST($2):DOUBLE), 1.5E0), false))])
HiveAggregate(group=[{0, 1}], agg#0=[sum($2)], agg#1=[sum($3)])
HiveProject($f0=[$1], $f1=[$10], $f2=[CASE($7, $5, 0)], $f3=[CASE($8, $5, 0)])
HiveJoin(condition=[=($4, $0)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query23.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query23.q.out
index f4618767652b..9b1db0f22248 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query23.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query23.q.out
@@ -22,7 +22,7 @@ HiveProject(c_customer_sk=[$0])
HiveProject(ss_customer_sk=[CAST($2):BIGINT NOT NULL], $f1=[*(CAST($9):DECIMAL(10, 0), $12)])
HiveFilter(condition=[IS NOT NULL($2)])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(EXPR$0=[*(0.95:DECIMAL(16, 6), $0)])
+ HiveProject(EXPR$0=[*(0.950000:DECIMAL(16, 6), $0)])
HiveFilter(condition=[IS NOT NULL($0)])
HiveAggregate(group=[{}], agg#0=[max($1)])
HiveAggregate(group=[{1}], agg#0=[sum($2)])
@@ -80,7 +80,7 @@ HiveProject(_c0=[$0])
HiveProject(ss_customer_sk=[CAST($2):BIGINT NOT NULL], $f1=[*(CAST($9):DECIMAL(10, 0), $12)])
HiveFilter(condition=[IS NOT NULL($2)])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(EXPR$0=[*(0.95:DECIMAL(16, 6), $0)])
+ HiveProject(EXPR$0=[*(0.950000:DECIMAL(16, 6), $0)])
HiveFilter(condition=[IS NOT NULL($0)])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[max($1)])
@@ -124,7 +124,7 @@ HiveProject(_c0=[$0])
HiveProject(ss_customer_sk=[CAST($2):BIGINT NOT NULL], $f1=[*(CAST($9):DECIMAL(10, 0), $12)])
HiveFilter(condition=[IS NOT NULL($2)])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(EXPR$0=[*(0.95:DECIMAL(16, 6), $0)])
+ HiveProject(EXPR$0=[*(0.950000:DECIMAL(16, 6), $0)])
HiveFilter(condition=[IS NOT NULL($0)])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[max($1)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query24.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query24.q.out
index efebab39cda5..c55930fdbfa4 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query24.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query24.q.out
@@ -52,7 +52,7 @@ HiveProject(c_last_name=[$0], c_first_name=[$1], s_store_name=[$2], paid=[$3])
HiveFilter(condition=[AND(=($10, 7), IS NOT NULL($25))])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(i_item_sk=[$0], i_current_price=[$5], i_size=[$15], i_units=[$18], i_manager_id=[$20])
- HiveFilter(condition=[=($17, _UTF-16LE'orchid ')])
+ HiveFilter(condition=[=($17, 'orchid ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(_o__c0=[*(0.05:DECIMAL(2, 2), CAST(/($0, $1)):DECIMAL(21, 6))])
HiveFilter(condition=[IS NOT NULL(CAST(/($0, $1)):DECIMAL(21, 6))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query26.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query26.q.out
index dda45cc67163..0ac6eb5e41ed 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query26.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query26.q.out
@@ -13,10 +13,10 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[=($6, 1998)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[AND(=($2, _UTF-16LE'W'), =($1, _UTF-16LE'F'), =($3, _UTF-16LE'Primary '))])
+ HiveFilter(condition=[AND(=($2, 'W'), =($1, 'F'), =($3, 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[OR(=($9, _UTF-16LE'N'), =($14, _UTF-16LE'N'))])
+ HiveFilter(condition=[OR(=($9, 'N'), =($14, 'N'))])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query27.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query27.q.out
index b3a723cd05cb..51cdedd15423 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query27.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query27.q.out
@@ -14,10 +14,10 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[AND(=($2, _UTF-16LE'U'), =($1, _UTF-16LE'M'), =($3, _UTF-16LE'2 yr Degree '))])
+ HiveFilter(condition=[AND(=($2, 'U'), =($1, 'M'), =($3, '2 yr Degree '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(s_store_sk=[$0], s_state=[$24])
- HiveFilter(condition=[IN($24, _UTF-16LE'FL', _UTF-16LE'LA', _UTF-16LE'MI', _UTF-16LE'MO', _UTF-16LE'SC', _UTF-16LE'SD')])
+ HiveFilter(condition=[IN($24, 'FL', 'LA', 'MI', 'MO', 'SC', 'SD')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query28.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query28.q.out
index ede33acc5e69..9d4087142c5f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query28.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query28.q.out
@@ -12,26 +12,26 @@ HiveProject(b1.b1_lp=[$0], b1.b1_cnt=[$1], b1.b1_cntd=[$2], b2.b2_lp=[$15], b2.b
HiveJoin(condition=[true], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(b1_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b1_cnt=[$1], b1_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 0, 5), OR(BETWEEN(false, $11, 11:DECIMAL(12, 2), 21:DECIMAL(12, 2)), BETWEEN(false, $18, 460:DECIMAL(12, 2), 1460:DECIMAL(12, 2)), BETWEEN(false, $10, 14:DECIMAL(12, 2), 34:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 0, 5), OR(BETWEEN(false, $11, 11.00:DECIMAL(12, 2), 21.00:DECIMAL(12, 2)), BETWEEN(false, $18, 460.00:DECIMAL(12, 2), 1460.00:DECIMAL(12, 2)), BETWEEN(false, $10, 14.00:DECIMAL(12, 2), 34.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b6_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b6_cnt=[$1], b6_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 26, 30), OR(BETWEEN(false, $11, 28:DECIMAL(12, 2), 38:DECIMAL(12, 2)), BETWEEN(false, $18, 2513:DECIMAL(12, 2), 3513:DECIMAL(12, 2)), BETWEEN(false, $10, 42:DECIMAL(12, 2), 62:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 26, 30), OR(BETWEEN(false, $11, 28.00:DECIMAL(12, 2), 38.00:DECIMAL(12, 2)), BETWEEN(false, $18, 2513.00:DECIMAL(12, 2), 3513.00:DECIMAL(12, 2)), BETWEEN(false, $10, 42.00:DECIMAL(12, 2), 62.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b5_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b5_cnt=[$1], b5_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 21, 25), OR(BETWEEN(false, $11, 135:DECIMAL(12, 2), 145:DECIMAL(12, 2)), BETWEEN(false, $18, 14180:DECIMAL(12, 2), 15180:DECIMAL(12, 2)), BETWEEN(false, $10, 38:DECIMAL(12, 2), 58:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 21, 25), OR(BETWEEN(false, $11, 135.00:DECIMAL(12, 2), 145.00:DECIMAL(12, 2)), BETWEEN(false, $18, 14180.00:DECIMAL(12, 2), 15180.00:DECIMAL(12, 2)), BETWEEN(false, $10, 38.00:DECIMAL(12, 2), 58.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b4_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b4_cnt=[$1], b4_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 16, 20), OR(BETWEEN(false, $11, 142:DECIMAL(12, 2), 152:DECIMAL(12, 2)), BETWEEN(false, $18, 3054:DECIMAL(12, 2), 4054:DECIMAL(12, 2)), BETWEEN(false, $10, 80:DECIMAL(12, 2), 100:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 16, 20), OR(BETWEEN(false, $11, 142.00:DECIMAL(12, 2), 152.00:DECIMAL(12, 2)), BETWEEN(false, $18, 3054.00:DECIMAL(12, 2), 4054.00:DECIMAL(12, 2)), BETWEEN(false, $10, 80.00:DECIMAL(12, 2), 100.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b3_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b3_cnt=[$1], b3_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 11, 15), OR(BETWEEN(false, $11, 66:DECIMAL(12, 2), 76:DECIMAL(12, 2)), BETWEEN(false, $18, 920:DECIMAL(12, 2), 1920:DECIMAL(12, 2)), BETWEEN(false, $10, 4:DECIMAL(12, 2), 24:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 11, 15), OR(BETWEEN(false, $11, 66.00:DECIMAL(12, 2), 76.00:DECIMAL(12, 2)), BETWEEN(false, $18, 920.00:DECIMAL(12, 2), 1920.00:DECIMAL(12, 2)), BETWEEN(false, $10, 4.00:DECIMAL(12, 2), 24.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b2_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b2_cnt=[$1], b2_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 6, 10), OR(BETWEEN(false, $11, 91:DECIMAL(12, 2), 101:DECIMAL(12, 2)), BETWEEN(false, $18, 1430:DECIMAL(12, 2), 2430:DECIMAL(12, 2)), BETWEEN(false, $10, 32:DECIMAL(12, 2), 52:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 6, 10), OR(BETWEEN(false, $11, 91.00:DECIMAL(12, 2), 101.00:DECIMAL(12, 2)), BETWEEN(false, $18, 1430.00:DECIMAL(12, 2), 2430.00:DECIMAL(12, 2)), BETWEEN(false, $10, 32.00:DECIMAL(12, 2), 52.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query30.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query30.q.out
index 5efe49ea7df1..dff10565081f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query30.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query30.q.out
@@ -18,7 +18,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], sort5=
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0])
- HiveFilter(condition=[=($8, _UTF-16LE'IL')])
+ HiveFilter(condition=[=($8, 'IL')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(wr_returning_customer_sk=[$0], ca_state=[$1], $f2=[$2])
HiveFilter(condition=[IS NOT NULL($2)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query33.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query33.q.out
index 28eca731c89f..9b0ed9f460e6 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query33.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query33.q.out
@@ -1,5 +1,5 @@
CTE Suggestion:
-HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
@@ -15,7 +15,7 @@ HiveProject(i_item_sk=[$0], i_manufact_id=[$13])
CTE Suggestion:
HiveProject(i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Books '), IS NOT NULL($13))])
+ HiveFilter(condition=[AND(=($12, 'Books '), IS NOT NULL($13))])
HiveTableScan(table=[[default, item]], table:alias=[item])
CBO PLAN:
@@ -38,7 +38,7 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveFilter(condition=[AND(=($6, 1999), =($8, 3))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveTableSpool(table=[[cte, cte_suggestion_0]])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveTableSpool(table=[[cte, cte_suggestion_2]])
@@ -47,7 +47,7 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveTableSpool(table=[[cte, cte_suggestion_3]])
HiveProject(i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Books '), IS NOT NULL($13))])
+ HiveFilter(condition=[AND(=($12, 'Books '), IS NOT NULL($13))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_manufact_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query34.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query34.q.out
index 3df017c39ccb..aa62b77134c5 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query34.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query34.q.out
@@ -18,9 +18,9 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], dir0=[ASC], dir1=[
HiveFilter(condition=[AND(IN($6, 2000, 2001, 2002), OR(BETWEEN(false, $9, 1, 3), BETWEEN(false, $9, 25, 28)))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(hd_demo_sk=[$0])
- HiveFilter(condition=[AND(>($4, 0), IN($2, _UTF-16LE'>10000', _UTF-16LE'unknown'), CASE(>($4, 0), >(/(CAST($3):DOUBLE, CAST($4):DOUBLE), 1.2), false))])
+ HiveFilter(condition=[AND(>($4, 0), IN($2, '>10000 ', 'unknown '), CASE(>($4, 0), >(/(CAST($3):DOUBLE, CAST($4):DOUBLE), 1.2E0), false))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($23, _UTF-16LE'Barrow County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Fairfield County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Jackson County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Kittitas County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Maverick County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Mobile County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Pennington County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($23, 'Barrow County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Fairfield County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Jackson County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Kittitas County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Maverick County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Mobile County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Pennington County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, store]], table:alias=[store])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query36.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query36.q.out
index ec7dc0021f08..374ed9a0d64c 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query36.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query36.q.out
@@ -15,7 +15,7 @@ HiveProject(gross_margin=[$0], i_category=[$1], i_class=[$2], lochierarchy=[$3],
HiveFilter(condition=[=($6, 1999)])
HiveTableScan(table=[[default, date_dim]], table:alias=[d1])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($24, _UTF-16LE'AL', _UTF-16LE'FL', _UTF-16LE'GA', _UTF-16LE'LA', _UTF-16LE'MI', _UTF-16LE'MO', _UTF-16LE'SC', _UTF-16LE'SD')])
+ HiveFilter(condition=[IN($24, 'AL', 'FL', 'GA', 'LA', 'MI', 'MO', 'SC', 'SD')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(i_item_sk=[$0], i_class=[$10], i_category=[$12])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query37.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query37.q.out
index e2ad185eef6f..622a9bea267a 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query37.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query37.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[BETWEEN(false, $3, 100, 500)])
HiveTableScan(table=[[default, inventory]], table:alias=[inventory])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5])
- HiveFilter(condition=[AND(IN($13, 678, 849, 918, 964), BETWEEN(false, $5, 22:DECIMAL(12, 2), 52:DECIMAL(12, 2)))])
+ HiveFilter(condition=[AND(IN($13, 678, 849, 918, 964), BETWEEN(false, $5, 22.00:DECIMAL(12, 2), 52.00:DECIMAL(12, 2)))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-06-02 00:00:00:TIMESTAMP(9), 2001-08-01 00:00:00:TIMESTAMP(9))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query39.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query39.q.out
index 39c458003a1c..585c2eec16c0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query39.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query39.q.out
@@ -3,8 +3,8 @@ HiveProject(inv1.w_warehouse_sk=[$0], inv1.i_item_sk=[$1], inv1.d_moy=[CAST(4):I
HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$6], sort5=[$7], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC], dir4=[ASC], dir5=[ASC])
HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[$6], cov=[$7], w_warehouse_sk0=[$0], i_item_sk0=[$1], mean0=[$2], cov0=[$3])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[/(CAST($5):DOUBLE, $6)], cov=[CASE(=(/(CAST($5):DOUBLE, $6), 0E0), null:DOUBLE, /(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)))])
- HiveFilter(condition=[CASE(=(/(CAST($5):DOUBLE, $6), 0E0), false, >(/(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)), 1))])
+ HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[/(CAST($5):DOUBLE, $6)], cov=[CASE(=(/(CAST($5):DOUBLE, $6), 0.0E0), null:DOUBLE, /(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)))])
+ HiveFilter(condition=[CASE(=(/(CAST($5):DOUBLE, $6), 0.0E0), false, >(/(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)), 1.0E0))])
HiveAggregate(group=[{1, 2}], agg#0=[sum($5)], agg#1=[sum($4)], agg#2=[count($4)], agg#3=[sum($3)], agg#4=[count($3)])
HiveProject($f0=[$6], $f1=[$5], $f2=[$3], $f4=[$2], $f40=[CAST($2):DOUBLE], $f6=[*(CAST($2):DOUBLE, CAST($2):DOUBLE)])
HiveJoin(condition=[=($1, $5)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -16,8 +16,8 @@ HiveProject(inv1.w_warehouse_sk=[$0], inv1.i_item_sk=[$1], inv1.d_moy=[CAST(4):I
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(w_warehouse_sk=[$0], w_warehouse_name=[$2])
HiveTableScan(table=[[default, warehouse]], table:alias=[warehouse])
- HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[/(CAST($5):DOUBLE, $6)], cov=[CASE(=(/(CAST($5):DOUBLE, $6), 0E0), null:DOUBLE, /(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)))])
- HiveFilter(condition=[CASE(=(/(CAST($5):DOUBLE, $6), 0E0), false, >(/(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)), 1))])
+ HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[/(CAST($5):DOUBLE, $6)], cov=[CASE(=(/(CAST($5):DOUBLE, $6), 0.0E0), null:DOUBLE, /(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)))])
+ HiveFilter(condition=[CASE(=(/(CAST($5):DOUBLE, $6), 0.0E0), false, >(/(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)), 1.0E0))])
HiveAggregate(group=[{1, 2}], agg#0=[sum($5)], agg#1=[sum($4)], agg#2=[count($4)], agg#3=[sum($3)], agg#4=[count($3)])
HiveProject($f0=[$6], $f1=[$5], $f2=[$3], $f4=[$2], $f40=[CAST($2):DOUBLE], $f6=[*(CAST($2):DOUBLE, CAST($2):DOUBLE)])
HiveJoin(condition=[=($1, $5)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query40.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query40.q.out
index 582967b597c1..313eb534ba72 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query40.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query40.q.out
@@ -2,7 +2,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(w_state=[$0], i_item_id=[$1], sales_before=[$2], sales_after=[$3])
HiveAggregate(group=[{0, 1}], agg#0=[sum($2)], agg#1=[sum($3)])
- HiveProject($f0=[$14], $f1=[$12], $f2=[CASE($9, -($3, CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))), 0:DECIMAL(13, 2))], $f3=[CASE($10, -($3, CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))), 0:DECIMAL(13, 2))])
+ HiveProject($f0=[$14], $f1=[$12], $f2=[CASE($9, -($3, CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))), 0.00:DECIMAL(13, 2))], $f3=[CASE($10, -($3, CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))), 0.00:DECIMAL(13, 2))])
HiveJoin(condition=[=($0, $13)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($11, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($4, $8)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query41.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query41.q.out
index b91ec1153e8a..e045f95dbfa5 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query41.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query41.q.out
@@ -9,6 +9,6 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveProject(i_manufact=[$0])
HiveFilter(condition=[>($1, 0)])
HiveAggregate(group=[{14}], agg#0=[count()])
- HiveFilter(condition=[AND(OR(AND(=($12, _UTF-16LE'Women'), IN($17, _UTF-16LE'frosted', _UTF-16LE'rose'), IN($18, _UTF-16LE'Gross', _UTF-16LE'Lb'), IN($15, _UTF-16LE'large', _UTF-16LE'medium')), AND(=($12, _UTF-16LE'Women'), IN($17, _UTF-16LE'black', _UTF-16LE'chocolate'), IN($18, _UTF-16LE'Box', _UTF-16LE'Dram'), IN($15, _UTF-16LE'economy', _UTF-16LE'petite')), AND(=($12, _UTF-16LE'Men'), IN($17, _UTF-16LE'magenta', _UTF-16LE'slate'), IN($18, _UTF-16LE'Bundle', _UTF-16LE'Carton'), IN($15, _UTF-16LE'N/A', _UTF-16LE'small')), AND(=($12, _UTF-16LE'Men'), IN($17, _UTF-16LE'cornflower', _UTF-16LE'firebrick'), IN($18, _UTF-16LE'Oz', _UTF-16LE'Pound'), IN($15, _UTF-16LE'large', _UTF-16LE'medium')), AND(=($12, _UTF-16LE'Women'), IN($17, _UTF-16LE'almond', _UTF-16LE'steel'), IN($18, _UTF-16LE'Case', _UTF-16LE'Tsp'), IN($15, _UTF-16LE'large', _UTF-16LE'medium')), AND(=($12, _UTF-16LE'Women'), IN($17, _UTF-16LE'aquamarine', _UTF-16LE'purple'), IN($18, _UTF-16LE'Bunch', _UTF-16LE'Gram'), IN($15, _UTF-16LE'economy', _UTF-16LE'petite')), AND(=($12, _UTF-16LE'Men'), IN($17, _UTF-16LE'lavender', _UTF-16LE'papaya'), IN($18, _UTF-16LE'Cup', _UTF-16LE'Pallet'), IN($15, _UTF-16LE'N/A', _UTF-16LE'small')), AND(=($12, _UTF-16LE'Men'), IN($17, _UTF-16LE'cyan', _UTF-16LE'maroon'), IN($18, _UTF-16LE'Each', _UTF-16LE'N/A'), IN($15, _UTF-16LE'large', _UTF-16LE'medium'))), IS NOT NULL($14))])
+ HiveFilter(condition=[AND(OR(AND(=($12, 'Women '), IN($17, 'frosted ', 'rose '), IN($18, 'Gross ', 'Lb '), IN($15, 'large ', 'medium ')), AND(=($12, 'Women '), IN($17, 'black ', 'chocolate '), IN($18, 'Box ', 'Dram '), IN($15, 'economy ', 'petite ')), AND(=($12, 'Men '), IN($17, 'magenta ', 'slate '), IN($18, 'Bundle ', 'Carton '), IN($15, 'N/A ', 'small ')), AND(=($12, 'Men '), IN($17, 'cornflower ', 'firebrick '), IN($18, 'Oz ', 'Pound '), IN($15, 'large ', 'medium ')), AND(=($12, 'Women '), IN($17, 'almond ', 'steel '), IN($18, 'Case ', 'Tsp '), IN($15, 'large ', 'medium ')), AND(=($12, 'Women '), IN($17, 'aquamarine ', 'purple '), IN($18, 'Bunch ', 'Gram '), IN($15, 'economy ', 'petite ')), AND(=($12, 'Men '), IN($17, 'lavender ', 'papaya '), IN($18, 'Cup ', 'Pallet '), IN($15, 'N/A ', 'small ')), AND(=($12, 'Men '), IN($17, 'cyan ', 'maroon '), IN($18, 'Each ', 'N/A '), IN($15, 'large ', 'medium '))), IS NOT NULL($14))])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query43.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query43.q.out
index a20883c6a5d7..76f1f7f3d272 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query43.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query43.q.out
@@ -8,7 +8,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], sort5=
HiveProject(ss_store_sk=[$6], ss_sales_price=[$12], ss_sold_date_sk=[$22])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(d_date_sk=[$0], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[=($6, 1998)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0], s_store_id=[$1], s_store_name=[$5])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query45.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query45.q.out
index ce42781178eb..851b3f59bb73 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query45.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query45.q.out
@@ -2,7 +2,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(ca_zip=[$1], ca_county=[$0], _c2=[$2])
HiveAggregate(group=[{7, 8}], agg#0=[sum($2)])
- HiveFilter(condition=[OR(IS NOT NULL($15), IN(substr($8, 1, 5), _UTF-16LE'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+ HiveFilter(condition=[OR(IS NOT NULL($15), IN(substr($8, 1, 5), '80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveProject(ws_item_sk=[$5], ws_bill_customer_sk=[$6], ws_sales_price=[$7], ws_sold_date_sk=[$8], c_customer_sk=[$0], c_current_addr_sk=[$1], ca_address_sk=[$2], ca_county=[$3], ca_zip=[$4], d_date_sk=[$9], d_year=[$10], d_qoy=[$11], i_item_sk=[$12], i_item_id=[$13], i_item_id0=[$14], literalTrue=[$15])
HiveJoin(condition=[=($5, $12)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($6, $0)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query46.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query46.q.out
index abdbebce09c7..da767daf8383 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query46.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query46.q.out
@@ -23,7 +23,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], dir0=[
HiveFilter(condition=[AND(IN($6, 1998, 1999, 2000), IN($7, 0, 6))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($22, _UTF-16LE'Cedar Grove':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Highland Park':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Salem':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Union':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Wildwood':VARCHAR(60) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($22, 'Cedar Grove':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Highland Park':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Salem':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Union':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Wildwood':VARCHAR(60) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(hd_demo_sk=[$0])
HiveFilter(condition=[OR(=($4, 1), =($3, 2))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query48.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query48.q.out
index 9d2e9add949f..32ffaa471159 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query48.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query48.q.out
@@ -2,15 +2,15 @@ CBO PLAN:
HiveProject(_c0=[$0])
HiveAggregate(group=[{}], agg#0=[sum($7)])
HiveJoin(condition=[AND(=($6, $0), OR(AND($1, $9), AND($2, $10), AND($3, $11)))], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, _UTF-16LE'GA', _UTF-16LE'KY', _UTF-16LE'NM')], EXPR$1=[IN($8, _UTF-16LE'IN', _UTF-16LE'MT', _UTF-16LE'OR')], EXPR$2=[IN($8, _UTF-16LE'MO', _UTF-16LE'WI', _UTF-16LE'WV')])
- HiveFilter(condition=[AND(IN($8, _UTF-16LE'GA', _UTF-16LE'IN', _UTF-16LE'KY', _UTF-16LE'MO', _UTF-16LE'MT', _UTF-16LE'NM', _UTF-16LE'OR', _UTF-16LE'WI', _UTF-16LE'WV'), =($10, _UTF-16LE'United States'))])
+ HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, 'GA', 'KY', 'NM')], EXPR$1=[IN($8, 'IN', 'MT', 'OR')], EXPR$2=[IN($8, 'MO', 'WI', 'WV')])
+ HiveFilter(condition=[AND(IN($8, 'GA', 'IN', 'KY', 'MO', 'MT', 'NM', 'OR', 'WI', 'WV'), =($10, 'United States'))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveJoin(condition=[=($0, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[AND(=($2, _UTF-16LE'M'), =($3, _UTF-16LE'4 yr Degree '))])
+ HiveFilter(condition=[AND(=($2, 'M'), =($3, '4 yr Degree '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveJoin(condition=[=($3, $7)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_cdemo_sk=[$3], ss_addr_sk=[$5], ss_quantity=[$9], ss_sold_date_sk=[$22], EXPR$0=[BETWEEN(false, $21, 0:DECIMAL(12, 2), 2000:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $21, 150:DECIMAL(12, 2), 3000:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $21, 50:DECIMAL(12, 2), 25000:DECIMAL(12, 2))])
+ HiveProject(ss_cdemo_sk=[$3], ss_addr_sk=[$5], ss_quantity=[$9], ss_sold_date_sk=[$22], EXPR$0=[BETWEEN(false, $21, 0.00:DECIMAL(12, 2), 2000.00:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $21, 150.00:DECIMAL(12, 2), 3000.00:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $21, 50.00:DECIMAL(12, 2), 25000.00:DECIMAL(12, 2))])
HiveFilter(condition=[AND(BETWEEN(false, $12, 50:DECIMAL(3, 0), 200:DECIMAL(3, 0)), IS NOT NULL($21), IS NOT NULL($3), IS NOT NULL($5), IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(d_date_sk=[$0])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query49.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query49.q.out
index 41c4971341e0..d497eed77c95 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query49.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query49.q.out
@@ -13,12 +13,12 @@ HiveSortLimit(sort0=[$0], sort1=[$3], sort2=[$4], dir0=[ASC], dir1=[ASC], dir2=[
HiveAggregate(group=[{0, 1, 2, 3, 4}])
HiveProject(channel=[$0], item=[$1], return_ratio=[$2], return_rank=[$3], currency_rank=[$4])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
+ HiveProject(channel=['web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
HiveFilter(condition=[OR(<=($2, 10), <=($3, 10))])
HiveProject(item=[$0], return_ratio=[/(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4))], rank_window_0=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], rank_window_1=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($3):DECIMAL(15, 4), CAST($4):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)], agg#3=[sum($4)])
- HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))])
+ HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0.00:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(wr_item_sk=[$1], wr_order_number=[$12], wr_return_quantity=[$13], wr_return_amt=[$14])
HiveFilter(condition=[>($14, 10000:DECIMAL(5, 0))])
@@ -31,12 +31,12 @@ HiveSortLimit(sort0=[$0], sort1=[$3], sort2=[$4], dir0=[ASC], dir1=[ASC], dir2=[
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[AND(=($6, 2000), =($8, 12))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
+ HiveProject(channel=['catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
HiveFilter(condition=[OR(<=($2, 10), <=($3, 10))])
HiveProject(item=[$0], return_ratio=[/(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4))], rank_window_0=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], rank_window_1=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($3):DECIMAL(15, 4), CAST($4):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)], agg#3=[sum($4)])
- HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))])
+ HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0.00:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cr_item_sk=[$1], cr_order_number=[$15], cr_return_quantity=[$16], cr_return_amount=[$17])
HiveFilter(condition=[>($17, 10000:DECIMAL(5, 0))])
@@ -46,12 +46,12 @@ HiveSortLimit(sort0=[$0], sort1=[$3], sort2=[$4], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(>($17, 0), >($32, 1:DECIMAL(1, 0)), >($28, 0:DECIMAL(1, 0)), IS NOT NULL($33))])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[cs])
HiveTableScan(table=[[cte, cte_suggestion_0]], table:alias=[cte_suggestion_0])
- HiveProject(channel=[_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
+ HiveProject(channel=['store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
HiveFilter(condition=[OR(<=($2, 10), <=($3, 10))])
HiveProject(item=[$0], return_ratio=[/(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4))], rank_window_0=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], rank_window_1=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($3):DECIMAL(15, 4), CAST($4):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)], agg#3=[sum($4)])
- HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))])
+ HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0.00:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(sr_item_sk=[$1], sr_ticket_number=[$8], sr_return_quantity=[$9], sr_return_amt=[$10])
HiveFilter(condition=[>($10, 10000:DECIMAL(5, 0))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query5.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query5.q.out
index c57a4bf13c24..8fe695d2baf7 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query5.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query5.q.out
@@ -9,16 +9,16 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveAggregate(group=[{0, 1}], groups=[[{0, 1}, {0}, {}]], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)])
HiveProject(channel=[$0], id=[$1], sales=[$2], returns=[$3], profit=[$4])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
+ HiveProject(channel=['store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
HiveAggregate(group=[{8}], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)], agg#3=[sum($5)])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(store_sk=[$0], date_sk=[$1], sales_price=[$2], profit=[$3], return_amt=[$4], net_loss=[$5])
HiveUnion(all=[true])
- HiveProject(store_sk=[$6], date_sk=[$22], sales_price=[$14], profit=[$21], return_amt=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)])
+ HiveProject(store_sk=[$6], date_sk=[$22], sales_price=[$14], profit=[$21], return_amt=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(store_sk=[$6], date_sk=[$19], sales_price=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], profit=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], return_amt=[$10], net_loss=[$18])
+ HiveProject(store_sk=[$6], date_sk=[$19], sales_price=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], profit=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], return_amt=[$10], net_loss=[$18])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($19))])
HiveTableScan(table=[[default, store_returns]], table:alias=[store_returns])
HiveProject(d_date_sk=[$0])
@@ -26,16 +26,16 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0], s_store_id=[$1])
HiveTableScan(table=[[default, store]], table:alias=[store])
- HiveProject(channel=[_UTF-16LE'catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'catalog_page':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
+ HiveProject(channel=['catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('catalog_page':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
HiveAggregate(group=[{8}], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)], agg#3=[sum($5)])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(page_sk=[$0], date_sk=[$1], sales_price=[$2], profit=[$3], return_amt=[$4], net_loss=[$5])
HiveUnion(all=[true])
- HiveProject(page_sk=[$11], date_sk=[$33], sales_price=[$22], profit=[$32], return_amt=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)])
+ HiveProject(page_sk=[$11], date_sk=[$33], sales_price=[$22], profit=[$32], return_amt=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)])
HiveFilter(condition=[AND(IS NOT NULL($11), IS NOT NULL($33))])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
- HiveProject(page_sk=[$11], date_sk=[$26], sales_price=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], profit=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], return_amt=[$17], net_loss=[$25])
+ HiveProject(page_sk=[$11], date_sk=[$26], sales_price=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], profit=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], return_amt=[$17], net_loss=[$25])
HiveFilter(condition=[AND(IS NOT NULL($11), IS NOT NULL($26))])
HiveTableScan(table=[[default, catalog_returns]], table:alias=[catalog_returns])
HiveProject(d_date_sk=[$0])
@@ -43,16 +43,16 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cp_catalog_page_sk=[$0], cp_catalog_page_id=[$1])
HiveTableScan(table=[[default, catalog_page]], table:alias=[catalog_page])
- HiveProject(channel=[_UTF-16LE'web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'web_site':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
+ HiveProject(channel=['web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('web_site':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
HiveAggregate(group=[{8}], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)], agg#3=[sum($5)])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(wsr_web_site_sk=[$0], date_sk=[$1], sales_price=[$2], profit=[$3], return_amt=[$4], net_loss=[$5])
HiveUnion(all=[true])
- HiveProject(wsr_web_site_sk=[$12], date_sk=[$33], sales_price=[$22], profit=[$32], return_amt=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)])
+ HiveProject(wsr_web_site_sk=[$12], date_sk=[$33], sales_price=[$22], profit=[$32], return_amt=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)])
HiveFilter(condition=[AND(IS NOT NULL($12), IS NOT NULL($33))])
HiveTableScan(table=[[default, web_sales]], table:alias=[web_sales])
- HiveProject(ws_web_site_sk=[$1], wr_returned_date_sk=[$7], $f2=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], $f3=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], wr_return_amt=[$5], wr_net_loss=[$6])
+ HiveProject(ws_web_site_sk=[$1], wr_returned_date_sk=[$7], $f2=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], $f3=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], wr_return_amt=[$5], wr_net_loss=[$6])
HiveJoin(condition=[AND(=($3, $0), =($4, $2))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ws_item_sk=[$2], ws_web_site_sk=[$12], ws_order_number=[$16])
HiveFilter(condition=[IS NOT NULL($12)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query53.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query53.q.out
index d05b53e81ec5..8304296338ad 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query53.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query53.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$2], sort1=[$1], sort2=[$0], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_manufact_id=[$13])
- HiveFilter(condition=[AND(IN($10, _UTF-16LE'accessories', _UTF-16LE'classical', _UTF-16LE'fragrances', _UTF-16LE'pants', _UTF-16LE'personal', _UTF-16LE'portable', _UTF-16LE'reference', _UTF-16LE'self-help'), IN($12, _UTF-16LE'Books', _UTF-16LE'Children', _UTF-16LE'Electronics', _UTF-16LE'Men', _UTF-16LE'Music', _UTF-16LE'Women'), IN($8, _UTF-16LE'amalgimporto #1', _UTF-16LE'edu packscholar #1', _UTF-16LE'exportiimporto #1', _UTF-16LE'exportiunivamalg #9', _UTF-16LE'importoamalg #1', _UTF-16LE'scholaramalgamalg #14', _UTF-16LE'scholaramalgamalg #7', _UTF-16LE'scholaramalgamalg #9'), OR(AND(IN($12, _UTF-16LE'Books', _UTF-16LE'Children', _UTF-16LE'Electronics'), IN($10, _UTF-16LE'personal', _UTF-16LE'portable', _UTF-16LE'reference', _UTF-16LE'self-help'), IN($8, _UTF-16LE'exportiunivamalg #9', _UTF-16LE'scholaramalgamalg #14', _UTF-16LE'scholaramalgamalg #7', _UTF-16LE'scholaramalgamalg #9')), AND(IN($12, _UTF-16LE'Men', _UTF-16LE'Music', _UTF-16LE'Women'), IN($10, _UTF-16LE'accessories', _UTF-16LE'classical', _UTF-16LE'fragrances', _UTF-16LE'pants'), IN($8, _UTF-16LE'amalgimporto #1', _UTF-16LE'edu packscholar #1', _UTF-16LE'exportiimporto #1', _UTF-16LE'importoamalg #1'))))])
+ HiveFilter(condition=[AND(IN($8, 'amalgimporto #1 ', 'edu packscholar #1 ', 'exportiimporto #1 ', 'exportiunivamalg #9 ', 'importoamalg #1 ', 'scholaramalgamalg #14 ', 'scholaramalgamalg #7 ', 'scholaramalgamalg #9 '), IN($10, 'accessories ', 'classical ', 'fragrances ', 'pants ', 'personal ', 'portable ', 'reference ', 'self-help '), IN($12, 'Books ', 'Children ', 'Electronics ', 'Men ', 'Music ', 'Women '), OR(AND(IN($12, 'Books ', 'Children ', 'Electronics '), IN($10, 'personal ', 'portable ', 'reference ', 'self-help '), IN($8, 'exportiunivamalg #9 ', 'scholaramalgamalg #14 ', 'scholaramalgamalg #7 ', 'scholaramalgamalg #9 ')), AND(IN($12, 'Men ', 'Music ', 'Women '), IN($10, 'accessories ', 'classical ', 'fragrances ', 'pants '), IN($8, 'amalgimporto #1 ', 'edu packscholar #1 ', 'exportiimporto #1 ', 'importoamalg #1 '))))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0], d_qoy=[$10])
HiveFilter(condition=[IN($3, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query54.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query54.q.out
index c08e3bf696ab..f5a2ecae98ca 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query54.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query54.q.out
@@ -72,7 +72,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0])
HiveTableScan(table=[[cte, cte_suggestion_0]], table:alias=[cte_suggestion_0])
HiveProject(i_item_sk=[$0])
- HiveFilter(condition=[AND(=($10, _UTF-16LE'consignment '), =($12, _UTF-16LE'Jewelry '))])
+ HiveFilter(condition=[AND(=($10, 'consignment '), =($12, 'Jewelry '))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0], d_month_seq=[$1], $f0=[$2], $f00=[$3])
HiveJoin(condition=[<=($1, $3)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query56.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query56.q.out
index 84133326b4f2..95eb1912f9d0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query56.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query56.q.out
@@ -1,5 +1,5 @@
CTE Suggestion:
-HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8:DECIMAL(5, 2)):DECIMAL(5, 2)])
+HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -8:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
@@ -10,7 +10,7 @@ HiveProject(d_date_sk=[$0], d_year=[CAST(2000):INTEGER], d_moy=[CAST(1):INTEGER]
CTE Suggestion:
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[IN($17, _UTF-16LE'chiffon', _UTF-16LE'lace', _UTF-16LE'orchid')])
+ HiveFilter(condition=[IN($17, 'chiffon ', 'lace ', 'orchid ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
CBO PLAN:
@@ -33,13 +33,13 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveFilter(condition=[AND(=($6, 2000), =($8, 1))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveTableSpool(table=[[cte, cte_suggestion_0]])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -8:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[OR(=($17, _UTF-16LE'lace'), =($17, _UTF-16LE'orchid'), =($17, _UTF-16LE'chiffon'))])
+ HiveFilter(condition=[OR(=($17, 'chiffon '), =($17, 'lace '), =($17, 'orchid '))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
@@ -55,7 +55,7 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[OR(=($17, _UTF-16LE'lace'), =($17, _UTF-16LE'orchid'), =($17, _UTF-16LE'chiffon'))])
+ HiveFilter(condition=[OR(=($17, 'chiffon '), =($17, 'lace '), =($17, 'orchid '))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
@@ -71,6 +71,6 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[OR(=($17, _UTF-16LE'lace'), =($17, _UTF-16LE'orchid'), =($17, _UTF-16LE'chiffon'))])
+ HiveFilter(condition=[OR(=($17, 'chiffon '), =($17, 'lace '), =($17, 'orchid '))])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query59.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query59.q.out
index 2db041c4715c..dbdaa7c3768f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query59.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query59.q.out
@@ -4,7 +4,7 @@ HiveProject($f0=[$4], $f1=[$0], $f2=[CASE($5, $1, null:DECIMAL(7, 2))], $f3=[CAS
HiveProject(ss_store_sk=[$6], ss_sales_price=[$12], ss_sold_date_sk=[$22])
HiveFilter(condition=[AND(IS NOT NULL($22), IS NOT NULL($6))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
@@ -28,7 +28,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveProject(ss_store_sk=[$6], ss_sales_price=[$12], ss_sold_date_sk=[$22])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(d_week_seq=[$4])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query6.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query6.q.out
index af759b9b3d0b..59481495f602 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query6.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query6.q.out
@@ -31,7 +31,7 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveFilter(condition=[AND(IS NOT NULL($5), IS NOT NULL($12))])
HiveTableScan(table=[[default, item]], table:alias=[i])
HiveProject(i_category=[$0], EXPR$0=[*(1.2:DECIMAL(2, 1), CAST(CAST(/($1, $2)):DECIMAL(11, 6)):DECIMAL(16, 6))])
- HiveFilter(condition=[IS NOT NULL(CAST(CAST(/($1, $2)):DECIMAL(11, 6)):DECIMAL(16, 6))])
+ HiveFilter(condition=[IS NOT NULL(CAST(/($1, $2)):DECIMAL(11, 6))])
HiveAggregate(group=[{12}], agg#0=[sum($5)], agg#1=[count($5)])
HiveFilter(condition=[IS NOT NULL($12)])
HiveTableScan(table=[[default, item]], table:alias=[j])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query60.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query60.q.out
index 9c4a85ce80e4..c3c58e32bbbd 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query60.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query60.q.out
@@ -1,5 +1,5 @@
CTE Suggestion:
-HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
@@ -10,7 +10,7 @@ HiveProject(d_date_sk=[$0], d_year=[CAST(1999):INTEGER], d_moy=[CAST(9):INTEGER]
CTE Suggestion:
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[=($12, _UTF-16LE'Children ')])
+ HiveFilter(condition=[=($12, 'Children ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
CBO PLAN:
@@ -33,14 +33,14 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[AND(=($6, 1999), =($8, 9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveTableSpool(table=[[cte, cte_suggestion_0]])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveTableSpool(table=[[cte, cte_suggestion_2]])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[=($12, _UTF-16LE'Children ')])
+ HiveFilter(condition=[=($12, 'Children ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query61.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query61.q.out
index 7b40cec81724..1b3246a7d556 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query61.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query61.q.out
@@ -14,7 +14,7 @@ HiveProject(d_date_sk=[$0])
CTE Suggestion:
HiveProject(i_item_sk=[$0])
- HiveFilter(condition=[=($12, _UTF-16LE'Electronics ')])
+ HiveFilter(condition=[=($12, 'Electronics ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
CTE Suggestion:
@@ -52,14 +52,14 @@ HiveProject(promotions=[$0], total=[$1], _c2=[*(/(CAST($0):DECIMAL(15, 4), CAST(
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveTableSpool(table=[[cte, cte_suggestion_2]])
HiveProject(i_item_sk=[$0])
- HiveFilter(condition=[=($12, _UTF-16LE'Electronics ')])
+ HiveFilter(condition=[=($12, 'Electronics ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveTableSpool(table=[[cte, cte_suggestion_3]])
HiveProject(s_store_sk=[$0])
HiveFilter(condition=[=($27, -7:DECIMAL(1, 0))])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[OR(=($9, _UTF-16LE'Y'), =($11, _UTF-16LE'Y'), =($8, _UTF-16LE'Y'))])
+ HiveFilter(condition=[OR(=($9, 'Y'), =($11, 'Y'), =($8, 'Y'))])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[sum($6)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query63.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query63.q.out
index 01da209407ba..ac973817b26b 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query63.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query63.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$0], sort1=[$2], sort2=[$1], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_manager_id=[$20])
- HiveFilter(condition=[AND(IN($10, _UTF-16LE'accessories', _UTF-16LE'classical', _UTF-16LE'fragrances', _UTF-16LE'pants', _UTF-16LE'personal', _UTF-16LE'portable', _UTF-16LE'refernece', _UTF-16LE'self-help'), IN($12, _UTF-16LE'Books', _UTF-16LE'Children', _UTF-16LE'Electronics', _UTF-16LE'Men', _UTF-16LE'Music', _UTF-16LE'Women'), IN($8, _UTF-16LE'amalgimporto #1', _UTF-16LE'edu packscholar #1', _UTF-16LE'exportiimporto #1', _UTF-16LE'exportiunivamalg #9', _UTF-16LE'importoamalg #1', _UTF-16LE'scholaramalgamalg #14', _UTF-16LE'scholaramalgamalg #7', _UTF-16LE'scholaramalgamalg #9'), OR(AND(IN($12, _UTF-16LE'Books', _UTF-16LE'Children', _UTF-16LE'Electronics'), IN($10, _UTF-16LE'personal', _UTF-16LE'portable', _UTF-16LE'refernece', _UTF-16LE'self-help'), IN($8, _UTF-16LE'exportiunivamalg #9', _UTF-16LE'scholaramalgamalg #14', _UTF-16LE'scholaramalgamalg #7', _UTF-16LE'scholaramalgamalg #9')), AND(IN($12, _UTF-16LE'Men', _UTF-16LE'Music', _UTF-16LE'Women'), IN($10, _UTF-16LE'accessories', _UTF-16LE'classical', _UTF-16LE'fragrances', _UTF-16LE'pants'), IN($8, _UTF-16LE'amalgimporto #1', _UTF-16LE'edu packscholar #1', _UTF-16LE'exportiimporto #1', _UTF-16LE'importoamalg #1'))))])
+ HiveFilter(condition=[AND(IN($8, 'amalgimporto #1 ', 'edu packscholar #1 ', 'exportiimporto #1 ', 'exportiunivamalg #9 ', 'importoamalg #1 ', 'scholaramalgamalg #14 ', 'scholaramalgamalg #7 ', 'scholaramalgamalg #9 '), IN($10, 'accessories ', 'classical ', 'fragrances ', 'pants ', 'personal ', 'portable ', 'refernece ', 'self-help '), IN($12, 'Books ', 'Children ', 'Electronics ', 'Men ', 'Music ', 'Women '), OR(AND(IN($12, 'Books ', 'Children ', 'Electronics '), IN($10, 'personal ', 'portable ', 'refernece ', 'self-help '), IN($8, 'exportiunivamalg #9 ', 'scholaramalgamalg #14 ', 'scholaramalgamalg #7 ', 'scholaramalgamalg #9 ')), AND(IN($12, 'Men ', 'Music ', 'Women '), IN($10, 'accessories ', 'classical ', 'fragrances ', 'pants '), IN($8, 'amalgimporto #1 ', 'edu packscholar #1 ', 'exportiimporto #1 ', 'importoamalg #1 '))))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0], d_moy=[$8])
HiveFilter(condition=[IN($3, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query64.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query64.q.out
index e5ae62458519..3e284272e21c 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query64.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query64.q.out
@@ -4,7 +4,7 @@ HiveJoin(condition=[=($0, $11)], joinType=[inner], algorithm=[none], cost=[not a
HiveFilter(condition=[AND(IS NOT NULL($22), IS NOT NULL($6), IS NOT NULL($2), IS NOT NULL($3), IS NOT NULL($7), IS NOT NULL($4), IS NOT NULL($5))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_product_name=[$21])
- HiveFilter(condition=[AND(IN($17, _UTF-16LE'burnished', _UTF-16LE'chocolate', _UTF-16LE'dim', _UTF-16LE'maroon', _UTF-16LE'navajo', _UTF-16LE'steel'), BETWEEN(false, $5, 36:DECIMAL(12, 2), 45:DECIMAL(12, 2)))])
+ HiveFilter(condition=[AND(IN($17, 'burnished ', 'chocolate ', 'dim ', 'maroon ', 'navajo ', 'steel '), BETWEEN(false, $5, 36.00:DECIMAL(12, 2), 45.00:DECIMAL(12, 2)))])
HiveTableScan(table=[[default, item]], table:alias=[item])
CTE Suggestion:
@@ -73,7 +73,7 @@ HiveProject(cs1.product_name=[$0], cs1.store_name=[$1], cs1.store_zip=[$2], cs1.
HiveFilter(condition=[AND(IS NOT NULL($3), IS NOT NULL($5), IS NOT NULL($4), IS NOT NULL($2), IS NOT NULL($6), IS NOT NULL($7), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_product_name=[$21])
- HiveFilter(condition=[AND(<=(36:DECIMAL(12, 2), $5), <=($5, 45:DECIMAL(12, 2)), OR(=($17, _UTF-16LE'burnished'), =($17, _UTF-16LE'chocolate'), =($17, _UTF-16LE'dim'), =($17, _UTF-16LE'maroon'), =($17, _UTF-16LE'navajo'), =($17, _UTF-16LE'steel')))])
+ HiveFilter(condition=[AND(<=(36.00:DECIMAL(12, 2), $5), <=($5, 45.00:DECIMAL(12, 2)), OR(=($17, 'burnished '), =($17, 'chocolate '), =($17, 'dim '), =($17, 'maroon '), =($17, 'navajo '), =($17, 'steel ')))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[=($6, 2001)])
@@ -133,7 +133,7 @@ HiveProject(cs1.product_name=[$0], cs1.store_name=[$1], cs1.store_zip=[$2], cs1.
HiveFilter(condition=[AND(IS NOT NULL($3), IS NOT NULL($5), IS NOT NULL($4), IS NOT NULL($2), IS NOT NULL($6), IS NOT NULL($7), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_product_name=[$21])
- HiveFilter(condition=[AND(<=(36:DECIMAL(12, 2), $5), <=($5, 45:DECIMAL(12, 2)), OR(=($17, _UTF-16LE'burnished'), =($17, _UTF-16LE'chocolate'), =($17, _UTF-16LE'dim'), =($17, _UTF-16LE'maroon'), =($17, _UTF-16LE'navajo'), =($17, _UTF-16LE'steel')))])
+ HiveFilter(condition=[AND(<=(36.00:DECIMAL(12, 2), $5), <=($5, 45.00:DECIMAL(12, 2)), OR(=($17, 'burnished '), =($17, 'chocolate '), =($17, 'dim '), =($17, 'maroon '), =($17, 'navajo '), =($17, 'steel ')))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[=($6, 2000)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query66.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query66.q.out
index 9eb0c5cdc6a1..658f982bf8b0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query66.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query66.q.out
@@ -5,7 +5,7 @@ HiveProject(d_date_sk=[$0], EXPR$0=[=($8, 1)], EXPR$1=[=($8, 2)], EXPR$2=[=($8,
CTE Suggestion:
HiveProject(sm_ship_mode_sk=[$0])
- HiveFilter(condition=[IN($4, _UTF-16LE'AIRBORNE', _UTF-16LE'DIAMOND')])
+ HiveFilter(condition=[IN($4, 'AIRBORNE ', 'DIAMOND ')])
HiveTableScan(table=[[default, ship_mode]], table:alias=[ship_mode])
CTE Suggestion:
@@ -14,7 +14,7 @@ HiveProject(t_time_sk=[$0])
HiveTableScan(table=[[default, time_dim]], table:alias=[time_dim])
CBO PLAN:
-HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county=[$3], w_state=[$4], w_country=[$5], ship_carriers=[CAST(_UTF-16LE'DIAMOND,AIRBORNE':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], year=[CAST(2002):INTEGER], jan_sales=[$6], feb_sales=[$7], mar_sales=[$8], apr_sales=[$9], may_sales=[$10], jun_sales=[$11], jul_sales=[$12], aug_sales=[$13], sep_sales=[$14], oct_sales=[$15], nov_sales=[$16], dec_sales=[$17], jan_sales_per_sq_foot=[$18], feb_sales_per_sq_foot=[$19], mar_sales_per_sq_foot=[$20], apr_sales_per_sq_foot=[$21], may_sales_per_sq_foot=[$22], jun_sales_per_sq_foot=[$23], jul_sales_per_sq_foot=[$24], aug_sales_per_sq_foot=[$25], sep_sales_per_sq_foot=[$26], oct_sales_per_sq_foot=[$27], nov_sales_per_sq_foot=[$28], dec_sales_per_sq_foot=[$29], jan_net=[$30], feb_net=[$31], mar_net=[$32], apr_net=[$33], may_net=[$34], jun_net=[$35], jul_net=[$36], aug_net=[$37], sep_net=[$38], oct_net=[$39], nov_net=[$40], dec_net=[$41])
+HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county=[$3], w_state=[$4], w_country=[$5], ship_carriers=[CAST('DIAMOND,AIRBORNE':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], year=[CAST(2002):INTEGER], jan_sales=[$6], feb_sales=[$7], mar_sales=[$8], apr_sales=[$9], may_sales=[$10], jun_sales=[$11], jul_sales=[$12], aug_sales=[$13], sep_sales=[$14], oct_sales=[$15], nov_sales=[$16], dec_sales=[$17], jan_sales_per_sq_foot=[$18], feb_sales_per_sq_foot=[$19], mar_sales_per_sq_foot=[$20], apr_sales_per_sq_foot=[$21], may_sales_per_sq_foot=[$22], jun_sales_per_sq_foot=[$23], jul_sales_per_sq_foot=[$24], aug_sales_per_sq_foot=[$25], sep_sales_per_sq_foot=[$26], oct_sales_per_sq_foot=[$27], nov_sales_per_sq_foot=[$28], dec_sales_per_sq_foot=[$29], jan_net=[$30], feb_net=[$31], mar_net=[$32], apr_net=[$33], may_net=[$34], jun_net=[$35], jul_net=[$36], aug_net=[$37], sep_net=[$38], oct_net=[$39], nov_net=[$40], dec_net=[$41])
HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4], $f5=[$5], $f6=[$6], $f7=[$7], $f8=[$8], $f9=[$9], $f10=[$10], $f11=[$11], $f12=[$12], $f13=[$13], $f14=[$14], $f15=[$15], $f16=[$16], $f17=[$17], $f18=[$18], $f19=[$19], $f20=[$20], $f21=[$21], $f22=[$22], $f23=[$23], $f24=[$24], $f25=[$25], $f26=[$26], $f27=[$27], $f28=[$28], $f29=[$29], $f30=[$30], $f31=[$31], $f32=[$32], $f33=[$33], $f34=[$34], $f35=[$35], $f36=[$36], $f37=[$37], $f38=[$38], $f39=[$39], $f40=[$40], $f41=[$41])
HiveAggregate(group=[{0, 1, 2, 3, 4, 5}], agg#0=[sum($6)], agg#1=[sum($7)], agg#2=[sum($8)], agg#3=[sum($9)], agg#4=[sum($10)], agg#5=[sum($11)], agg#6=[sum($12)], agg#7=[sum($13)], agg#8=[sum($14)], agg#9=[sum($15)], agg#10=[sum($16)], agg#11=[sum($17)], agg#12=[sum($18)], agg#13=[sum($19)], agg#14=[sum($20)], agg#15=[sum($21)], agg#16=[sum($22)], agg#17=[sum($23)], agg#18=[sum($24)], agg#19=[sum($25)], agg#20=[sum($26)], agg#21=[sum($27)], agg#22=[sum($28)], agg#23=[sum($29)], agg#24=[sum($30)], agg#25=[sum($31)], agg#26=[sum($32)], agg#27=[sum($33)], agg#28=[sum($34)], agg#29=[sum($35)], agg#30=[sum($36)], agg#31=[sum($37)], agg#32=[sum($38)], agg#33=[sum($39)], agg#34=[sum($40)], agg#35=[sum($41)])
@@ -22,7 +22,7 @@ HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county
HiveUnion(all=[true])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4], $f5=[$5], $f6=[$6], $f7=[$7], $f8=[$8], $f9=[$9], $f10=[$10], $f11=[$11], $f12=[$12], $f13=[$13], $f14=[$14], $f15=[$15], $f16=[$16], $f17=[$17], $f18=[$18], $f19=[$19], $f20=[$20], $f21=[$21], $f22=[$22], $f23=[$23], $f24=[$24], $f25=[$25], $f26=[$26], $f27=[$27], $f28=[$28], $f29=[$29])
HiveAggregate(group=[{0, 1, 2, 3, 4, 5}], agg#0=[sum($6)], agg#1=[sum($7)], agg#2=[sum($8)], agg#3=[sum($9)], agg#4=[sum($10)], agg#5=[sum($11)], agg#6=[sum($12)], agg#7=[sum($13)], agg#8=[sum($14)], agg#9=[sum($15)], agg#10=[sum($16)], agg#11=[sum($17)], agg#12=[sum($18)], agg#13=[sum($19)], agg#14=[sum($20)], agg#15=[sum($21)], agg#16=[sum($22)], agg#17=[sum($23)], agg#18=[sum($24)], agg#19=[sum($25)], agg#20=[sum($26)], agg#21=[sum($27)], agg#22=[sum($28)], agg#23=[sum($29)])
- HiveProject($f0=[$22], $f1=[$23], $f2=[$24], $f3=[$25], $f4=[$26], $f5=[$27], $f7=[CASE($8, $4, 0:DECIMAL(18, 2))], $f8=[CASE($9, $4, 0:DECIMAL(18, 2))], $f9=[CASE($10, $4, 0:DECIMAL(18, 2))], $f10=[CASE($11, $4, 0:DECIMAL(18, 2))], $f11=[CASE($12, $4, 0:DECIMAL(18, 2))], $f12=[CASE($13, $4, 0:DECIMAL(18, 2))], $f13=[CASE($14, $4, 0:DECIMAL(18, 2))], $f14=[CASE($15, $4, 0:DECIMAL(18, 2))], $f15=[CASE($16, $4, 0:DECIMAL(18, 2))], $f16=[CASE($17, $4, 0:DECIMAL(18, 2))], $f17=[CASE($18, $4, 0:DECIMAL(18, 2))], $f18=[CASE($19, $4, 0:DECIMAL(18, 2))], $f19=[CASE($8, $5, 0:DECIMAL(18, 2))], $f20=[CASE($9, $5, 0:DECIMAL(18, 2))], $f21=[CASE($10, $5, 0:DECIMAL(18, 2))], $f22=[CASE($11, $5, 0:DECIMAL(18, 2))], $f23=[CASE($12, $5, 0:DECIMAL(18, 2))], $f24=[CASE($13, $5, 0:DECIMAL(18, 2))], $f25=[CASE($14, $5, 0:DECIMAL(18, 2))], $f26=[CASE($15, $5, 0:DECIMAL(18, 2))], $f27=[CASE($16, $5, 0:DECIMAL(18, 2))], $f28=[CASE($17, $5, 0:DECIMAL(18, 2))], $f29=[CASE($18, $5, 0:DECIMAL(18, 2))], $f30=[CASE($19, $5, 0:DECIMAL(18, 2))])
+ HiveProject($f0=[$22], $f1=[$23], $f2=[$24], $f3=[$25], $f4=[$26], $f5=[$27], $f7=[CASE($8, $4, 0.00:DECIMAL(18, 2))], $f8=[CASE($9, $4, 0.00:DECIMAL(18, 2))], $f9=[CASE($10, $4, 0.00:DECIMAL(18, 2))], $f10=[CASE($11, $4, 0.00:DECIMAL(18, 2))], $f11=[CASE($12, $4, 0.00:DECIMAL(18, 2))], $f12=[CASE($13, $4, 0.00:DECIMAL(18, 2))], $f13=[CASE($14, $4, 0.00:DECIMAL(18, 2))], $f14=[CASE($15, $4, 0.00:DECIMAL(18, 2))], $f15=[CASE($16, $4, 0.00:DECIMAL(18, 2))], $f16=[CASE($17, $4, 0.00:DECIMAL(18, 2))], $f17=[CASE($18, $4, 0.00:DECIMAL(18, 2))], $f18=[CASE($19, $4, 0.00:DECIMAL(18, 2))], $f19=[CASE($8, $5, 0.00:DECIMAL(18, 2))], $f20=[CASE($9, $5, 0.00:DECIMAL(18, 2))], $f21=[CASE($10, $5, 0.00:DECIMAL(18, 2))], $f22=[CASE($11, $5, 0.00:DECIMAL(18, 2))], $f23=[CASE($12, $5, 0.00:DECIMAL(18, 2))], $f24=[CASE($13, $5, 0.00:DECIMAL(18, 2))], $f25=[CASE($14, $5, 0.00:DECIMAL(18, 2))], $f26=[CASE($15, $5, 0.00:DECIMAL(18, 2))], $f27=[CASE($16, $5, 0.00:DECIMAL(18, 2))], $f28=[CASE($17, $5, 0.00:DECIMAL(18, 2))], $f29=[CASE($18, $5, 0.00:DECIMAL(18, 2))], $f30=[CASE($19, $5, 0.00:DECIMAL(18, 2))])
HiveJoin(condition=[=($2, $21)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $20)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $7)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -38,13 +38,13 @@ HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county
HiveFilter(condition=[=($6, 2002)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(sm_ship_mode_sk=[$0])
- HiveFilter(condition=[OR(=($4, _UTF-16LE'DIAMOND'), =($4, _UTF-16LE'AIRBORNE'))])
+ HiveFilter(condition=[OR(=($4, 'AIRBORNE '), =($4, 'DIAMOND '))])
HiveTableScan(table=[[default, ship_mode]], table:alias=[ship_mode])
HiveProject(w_warehouse_sk=[$0], w_warehouse_name=[$2], w_warehouse_sq_ft=[$3], w_city=[$8], w_county=[$9], w_state=[$10], w_country=[$12])
HiveTableScan(table=[[default, warehouse]], table:alias=[warehouse])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4], $f5=[$5], $f6=[$6], $f7=[$7], $f8=[$8], $f9=[$9], $f10=[$10], $f11=[$11], $f12=[$12], $f13=[$13], $f14=[$14], $f15=[$15], $f16=[$16], $f17=[$17], $f18=[$18], $f19=[$19], $f20=[$20], $f21=[$21], $f22=[$22], $f23=[$23], $f24=[$24], $f25=[$25], $f26=[$26], $f27=[$27], $f28=[$28], $f29=[$29])
HiveAggregate(group=[{0, 1, 2, 3, 4, 5}], agg#0=[sum($6)], agg#1=[sum($7)], agg#2=[sum($8)], agg#3=[sum($9)], agg#4=[sum($10)], agg#5=[sum($11)], agg#6=[sum($12)], agg#7=[sum($13)], agg#8=[sum($14)], agg#9=[sum($15)], agg#10=[sum($16)], agg#11=[sum($17)], agg#12=[sum($18)], agg#13=[sum($19)], agg#14=[sum($20)], agg#15=[sum($21)], agg#16=[sum($22)], agg#17=[sum($23)], agg#18=[sum($24)], agg#19=[sum($25)], agg#20=[sum($26)], agg#21=[sum($27)], agg#22=[sum($28)], agg#23=[sum($29)])
- HiveProject($f0=[$22], $f1=[$23], $f2=[$24], $f3=[$25], $f4=[$26], $f5=[$27], $f7=[CASE($8, $4, 0:DECIMAL(18, 2))], $f8=[CASE($9, $4, 0:DECIMAL(18, 2))], $f9=[CASE($10, $4, 0:DECIMAL(18, 2))], $f10=[CASE($11, $4, 0:DECIMAL(18, 2))], $f11=[CASE($12, $4, 0:DECIMAL(18, 2))], $f12=[CASE($13, $4, 0:DECIMAL(18, 2))], $f13=[CASE($14, $4, 0:DECIMAL(18, 2))], $f14=[CASE($15, $4, 0:DECIMAL(18, 2))], $f15=[CASE($16, $4, 0:DECIMAL(18, 2))], $f16=[CASE($17, $4, 0:DECIMAL(18, 2))], $f17=[CASE($18, $4, 0:DECIMAL(18, 2))], $f18=[CASE($19, $4, 0:DECIMAL(18, 2))], $f19=[CASE($8, $5, 0:DECIMAL(18, 2))], $f20=[CASE($9, $5, 0:DECIMAL(18, 2))], $f21=[CASE($10, $5, 0:DECIMAL(18, 2))], $f22=[CASE($11, $5, 0:DECIMAL(18, 2))], $f23=[CASE($12, $5, 0:DECIMAL(18, 2))], $f24=[CASE($13, $5, 0:DECIMAL(18, 2))], $f25=[CASE($14, $5, 0:DECIMAL(18, 2))], $f26=[CASE($15, $5, 0:DECIMAL(18, 2))], $f27=[CASE($16, $5, 0:DECIMAL(18, 2))], $f28=[CASE($17, $5, 0:DECIMAL(18, 2))], $f29=[CASE($18, $5, 0:DECIMAL(18, 2))], $f30=[CASE($19, $5, 0:DECIMAL(18, 2))])
+ HiveProject($f0=[$22], $f1=[$23], $f2=[$24], $f3=[$25], $f4=[$26], $f5=[$27], $f7=[CASE($8, $4, 0.00:DECIMAL(18, 2))], $f8=[CASE($9, $4, 0.00:DECIMAL(18, 2))], $f9=[CASE($10, $4, 0.00:DECIMAL(18, 2))], $f10=[CASE($11, $4, 0.00:DECIMAL(18, 2))], $f11=[CASE($12, $4, 0.00:DECIMAL(18, 2))], $f12=[CASE($13, $4, 0.00:DECIMAL(18, 2))], $f13=[CASE($14, $4, 0.00:DECIMAL(18, 2))], $f14=[CASE($15, $4, 0.00:DECIMAL(18, 2))], $f15=[CASE($16, $4, 0.00:DECIMAL(18, 2))], $f16=[CASE($17, $4, 0.00:DECIMAL(18, 2))], $f17=[CASE($18, $4, 0.00:DECIMAL(18, 2))], $f18=[CASE($19, $4, 0.00:DECIMAL(18, 2))], $f19=[CASE($8, $5, 0.00:DECIMAL(18, 2))], $f20=[CASE($9, $5, 0.00:DECIMAL(18, 2))], $f21=[CASE($10, $5, 0.00:DECIMAL(18, 2))], $f22=[CASE($11, $5, 0.00:DECIMAL(18, 2))], $f23=[CASE($12, $5, 0.00:DECIMAL(18, 2))], $f24=[CASE($13, $5, 0.00:DECIMAL(18, 2))], $f25=[CASE($14, $5, 0.00:DECIMAL(18, 2))], $f26=[CASE($15, $5, 0.00:DECIMAL(18, 2))], $f27=[CASE($16, $5, 0.00:DECIMAL(18, 2))], $f28=[CASE($17, $5, 0.00:DECIMAL(18, 2))], $f29=[CASE($18, $5, 0.00:DECIMAL(18, 2))], $f30=[CASE($19, $5, 0.00:DECIMAL(18, 2))])
HiveJoin(condition=[=($2, $21)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $20)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $7)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -57,7 +57,7 @@ HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county
HiveTableScan(table=[[default, time_dim]], table:alias=[time_dim])
HiveTableScan(table=[[cte, cte_suggestion_0]], table:alias=[cte_suggestion_0])
HiveProject(sm_ship_mode_sk=[$0])
- HiveFilter(condition=[OR(=($4, _UTF-16LE'DIAMOND'), =($4, _UTF-16LE'AIRBORNE'))])
+ HiveFilter(condition=[OR(=($4, 'AIRBORNE '), =($4, 'DIAMOND '))])
HiveTableScan(table=[[default, ship_mode]], table:alias=[ship_mode])
HiveProject(w_warehouse_sk=[$0], w_warehouse_name=[$2], w_warehouse_sq_ft=[$3], w_city=[$8], w_county=[$9], w_state=[$10], w_country=[$12])
HiveTableScan(table=[[default, warehouse]], table:alias=[warehouse])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query67.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query67.q.out
index e4150989e8da..37e1010d2904 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query67.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query67.q.out
@@ -8,7 +8,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], sort5=
HiveJoin(condition=[=($0, $10)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $8)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_item_sk=[$1], ss_store_sk=[$6], ss_sold_date_sk=[$22], $f8=[CASE(AND(IS NOT NULL($12), IS NOT NULL(CAST($9):DECIMAL(10, 0))), *($12, CAST($9):DECIMAL(10, 0)), 0:DECIMAL(18, 2))])
+ HiveProject(ss_item_sk=[$1], ss_store_sk=[$6], ss_sold_date_sk=[$22], $f8=[CASE(AND(IS NOT NULL($12), IS NOT NULL($9)), *($12, CAST($9):DECIMAL(10, 0)), 0.00:DECIMAL(18, 2))])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(d_date_sk=[$0], d_year=[$6], d_moy=[$8], d_qoy=[$10])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query68.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query68.q.out
index 7ffdf2cff7f6..2a467d3a3003 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query68.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query68.q.out
@@ -23,7 +23,7 @@ HiveSortLimit(sort0=[$0], sort1=[$4], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[AND(BETWEEN(false, $9, 1, 2), IN($6, 1998, 1999, 2000))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($22, _UTF-16LE'Cedar Grove':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Wildwood':VARCHAR(60) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($22, 'Cedar Grove':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Wildwood':VARCHAR(60) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(hd_demo_sk=[$0])
HiveFilter(condition=[OR(=($4, 1), =($3, 2))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query69.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query69.q.out
index 9ffac55dfe01..8012b13dbaa2 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query69.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query69.q.out
@@ -19,7 +19,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$4], sort4=[$6], dir0=[
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[c])
HiveProject(ca_address_sk=[$0], ca_state=[$8])
- HiveFilter(condition=[IN($8, _UTF-16LE'CO', _UTF-16LE'IL', _UTF-16LE'MN')])
+ HiveFilter(condition=[IN($8, 'CO', 'IL', 'MN')])
HiveTableScan(table=[[default, customer_address]], table:alias=[ca])
HiveProject(ss_customer_sk=[$0])
HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query7.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query7.q.out
index 5c5d16b51077..a29cee5d15c1 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query7.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query7.q.out
@@ -13,10 +13,10 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[=($6, 1998)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[AND(=($2, _UTF-16LE'W'), =($1, _UTF-16LE'F'), =($3, _UTF-16LE'Primary '))])
+ HiveFilter(condition=[AND(=($2, 'W'), =($1, 'F'), =($3, 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[OR(=($9, _UTF-16LE'N'), =($14, _UTF-16LE'N'))])
+ HiveFilter(condition=[OR(=($9, 'N'), =($14, 'N'))])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query71.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query71.q.out
index 52f65c94dcf1..4a343c0e2f19 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query71.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query71.q.out
@@ -37,6 +37,6 @@ HiveProject(brand_id=[$0], brand=[$1], t_hour=[$2], t_minute=[$3], ext_price=[$4
HiveFilter(condition=[=($20, 1)])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(t_time_sk=[$0], t_hour=[$3], t_minute=[$4])
- HiveFilter(condition=[OR(=($9, _UTF-16LE'dinner'), =($9, _UTF-16LE'breakfast'))])
+ HiveFilter(condition=[OR(=($9, 'breakfast '), =($9, 'dinner '))])
HiveTableScan(table=[[default, time_dim]], table:alias=[time_dim])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query72.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query72.q.out
index 227b9d707cd2..9a35bac9ed77 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query72.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query72.q.out
@@ -20,10 +20,10 @@ HiveSortLimit(sort0=[$5], sort1=[$0], sort2=[$1], sort3=[$2], dir0=[DESC], dir1=
HiveFilter(condition=[AND(IS NOT NULL($17), IS NOT NULL($4), IS NOT NULL($3), IS NOT NULL($1), IS NOT NULL($33))])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
HiveProject(hd_demo_sk=[$0])
- HiveFilter(condition=[=($2, _UTF-16LE'1001-5000 ')])
+ HiveFilter(condition=[=($2, '1001-5000 ')])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[=($2, _UTF-16LE'M')])
+ HiveFilter(condition=[=($2, 'M')])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(d_date_sk=[$0], d_week_seq=[$1], d_date_sk0=[$2], d_week_seq0=[$3], EXPR$0=[$4])
HiveJoin(condition=[=($3, $1)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query73.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query73.q.out
index 13dbe2ffe643..7c0f8da25cf8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query73.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query73.q.out
@@ -18,9 +18,9 @@ HiveSortLimit(sort0=[$5], dir0=[DESC])
HiveFilter(condition=[AND(BETWEEN(false, $9, 1, 2), IN($6, 2000, 2001, 2002))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(hd_demo_sk=[$0])
- HiveFilter(condition=[AND(>($4, 0), IN($2, _UTF-16LE'>10000', _UTF-16LE'unknown'), CASE(>($4, 0), >(/(CAST($3):DOUBLE, CAST($4):DOUBLE), 1), false))])
+ HiveFilter(condition=[AND(>($4, 0), IN($2, '>10000 ', 'unknown '), CASE(>($4, 0), >(/(CAST($3):DOUBLE, CAST($4):DOUBLE), 1.0E0), false))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($23, _UTF-16LE'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Kittitas County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Maverick County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Mobile County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($23, 'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Kittitas County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Maverick County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Mobile County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, store]], table:alias=[store])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query75.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query75.q.out
index 77b71a146683..b7c7b0acbb62 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query75.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query75.q.out
@@ -15,7 +15,7 @@ HiveProject(d_date_sk=[$0])
CTE Suggestion:
HiveProject(i_item_sk=[$0], i_brand_id=[$7], i_class_id=[$9], i_category_id=[$11], i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Sports '), IS NOT NULL($7), IS NOT NULL($9), IS NOT NULL($11), IS NOT NULL($13))])
+ HiveFilter(condition=[AND(=($12, 'Sports '), IS NOT NULL($7), IS NOT NULL($9), IS NOT NULL($11), IS NOT NULL($13))])
HiveTableScan(table=[[default, item]], table:alias=[item])
CTE Suggestion:
@@ -59,7 +59,7 @@ HiveProject(prev_year=[CAST(2001):INTEGER], year=[CAST(2002):INTEGER], curr_yr.i
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveTableSpool(table=[[cte, cte_suggestion_3]])
HiveProject(i_item_sk=[$0], i_brand_id=[$7], i_class_id=[$9], i_category_id=[$11], i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
+ HiveFilter(condition=[AND(=($12, 'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_brand_id=[$11], i_class_id=[$12], i_category_id=[$13], i_manufact_id=[$14], sales_cnt=[-($6, CASE(IS NOT NULL($2), $2, 0))], sales_amt=[-($7, CASE(IS NOT NULL($3), $3, 0:DECIMAL(1, 0)))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[right], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query76.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query76.q.out
index 86e531d376d4..534080f01639 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query76.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query76.q.out
@@ -4,7 +4,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], dir0=[
HiveAggregate(group=[{0, 1, 2, 3, 4}], agg#0=[count()], agg#1=[sum($5)])
HiveProject(channel=[$0], col_name=[$1], d_year=[$2], d_qoy=[$3], i_category=[$4], ext_sales_price=[$5])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=[_UTF-16LE'ss_addr_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$1], d_qoy=[$2], i_category=[$7], ext_sales_price=[$4])
+ HiveProject(channel=['store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=['ss_addr_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$1], d_qoy=[$2], i_category=[$7], ext_sales_price=[$4])
HiveJoin(condition=[=($3, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($5, $0)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(d_date_sk=[$0], d_year=[$6], d_qoy=[$10])
@@ -14,7 +14,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], dir0=[
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_category=[$12])
HiveTableScan(table=[[default, item]], table:alias=[item])
- HiveProject(channel=[_UTF-16LE'web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=[_UTF-16LE'ws_web_page_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$4], d_qoy=[$5], i_category=[$7], ext_sales_price=[$1])
+ HiveProject(channel=['web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=['ws_web_page_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$4], d_qoy=[$5], i_category=[$7], ext_sales_price=[$1])
HiveJoin(condition=[=($0, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $3)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ws_item_sk=[$2], ws_ext_sales_price=[$22], ws_sold_date_sk=[$33])
@@ -24,7 +24,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], dir0=[
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_category=[$12])
HiveTableScan(table=[[default, item]], table:alias=[item])
- HiveProject(channel=[_UTF-16LE'catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=[_UTF-16LE'cs_warehouse_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$4], d_qoy=[$5], i_category=[$7], ext_sales_price=[$1])
+ HiveProject(channel=['catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=['cs_warehouse_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$4], d_qoy=[$5], i_category=[$7], ext_sales_price=[$1])
HiveJoin(condition=[=($0, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $3)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cs_item_sk=[$14], cs_ext_sales_price=[$22], cs_sold_date_sk=[$33])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query77.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query77.q.out
index 3f692d3766bd..33297437e349 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query77.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query77.q.out
@@ -10,7 +10,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveAggregate(group=[{0, 1}], groups=[[{0, 1}, {0}, {}]], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)])
HiveProject(channel=[$0], id=[$1], sales=[$2], returns=[$3], profit=[$4])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[CASE(IS NOT NULL($4), $4, 0:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0:DECIMAL(17, 2)))])
+ HiveProject(channel=['store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[CASE(IS NOT NULL($4), $4, 0.00:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0.00:DECIMAL(17, 2)))])
HiveJoin(condition=[=($0, $3)], joinType=[left], algorithm=[none], cost=[not available])
HiveProject(ss_store_sk=[$0], $f1=[$1], $f2=[$2])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)])
@@ -32,7 +32,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 1998-08-04 00:00:00:TIMESTAMP(9), 1998-09-03 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[$3], profit=[-($2, $4)])
+ HiveProject(channel=['catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[$3], profit=[-($2, $4)])
HiveJoin(condition=[true], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cs_call_center_sk=[$0], $f1=[$1], $f2=[$2])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)])
@@ -52,7 +52,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 1998-08-04 00:00:00:TIMESTAMP(9), 1998-09-03 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[CASE(IS NOT NULL($4), $4, 0:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0:DECIMAL(17, 2)))])
+ HiveProject(channel=['web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[CASE(IS NOT NULL($4), $4, 0.00:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0.00:DECIMAL(17, 2)))])
HiveJoin(condition=[=($0, $3)], joinType=[left], algorithm=[none], cost=[not available])
HiveProject(ws_web_page_sk=[$0], $f1=[$1], $f2=[$2])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query78.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query78.q.out
index 68fb16cf9787..3e80cc6a1298 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query78.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query78.q.out
@@ -6,7 +6,7 @@ HiveProject(d_date_sk=[$0])
CBO PLAN:
HiveProject(ss_sold_year=[CAST(2000):INTEGER], ss_item_sk=[$0], ss_customer_sk=[$1], ratio=[$2], store_qty=[$3], store_wholesale_cost=[$4], store_sales_price=[$5], other_chan_qty=[$6], other_chan_wholesale_cost=[$7], other_chan_sales_price=[$8])
HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$9], sort3=[$10], sort4=[$11], sort5=[$6], sort6=[$7], sort7=[$8], sort8=[$12], dir0=[ASC], dir1=[ASC], dir2=[DESC], dir3=[DESC], dir4=[DESC], dir5=[ASC], dir6=[ASC], dir7=[ASC], dir8=[ASC], fetch=[100])
- HiveProject(ss_item_sk=[$0], ss_customer_sk=[$1], ratio=[round(/(CAST($2):DOUBLE, CAST(CASE(AND(IS NOT NULL($7), IS NOT NULL($11)), +($7, $11), 1:BIGINT)):DOUBLE), 2)], store_qty=[$2], store_wholesale_cost=[$3], store_sales_price=[$4], other_chan_qty=[+(CASE(IS NOT NULL($7), $7, 0:BIGINT), CASE(IS NOT NULL($11), $11, 0:BIGINT))], other_chan_wholesale_cost=[+(CASE(IS NOT NULL($8), $8, 0:DECIMAL(17, 2)), CASE(IS NOT NULL($12), $12, 0:DECIMAL(17, 2)))], other_chan_sales_price=[+(CASE(IS NOT NULL($9), $9, 0:DECIMAL(17, 2)), CASE(IS NOT NULL($13), $13, 0:DECIMAL(17, 2)))], ss_qty=[$2], ss_wc=[$3], ss_sp=[$4], (tok_function round (/ (tok_table_or_col ss_qty) (tok_function coalesce (+ (tok_table_or_col ws_qty) (tok_table_or_col cs_qty)) 1)) 2)=[round(/(CAST($2):DOUBLE, CAST(CASE(AND(IS NOT NULL($7), IS NOT NULL($11)), +($7, $11), 1:BIGINT)):DOUBLE), 2)])
+ HiveProject(ss_item_sk=[$0], ss_customer_sk=[$1], ratio=[round(/(CAST($2):DOUBLE, CAST(CASE(AND(IS NOT NULL($7), IS NOT NULL($11)), +($7, $11), 1:BIGINT)):DOUBLE), 2)], store_qty=[$2], store_wholesale_cost=[$3], store_sales_price=[$4], other_chan_qty=[+(CASE(IS NOT NULL($7), $7, 0:BIGINT), CASE(IS NOT NULL($11), $11, 0:BIGINT))], other_chan_wholesale_cost=[+(CASE(IS NOT NULL($8), $8, 0.00:DECIMAL(17, 2)), CASE(IS NOT NULL($12), $12, 0.00:DECIMAL(17, 2)))], other_chan_sales_price=[+(CASE(IS NOT NULL($9), $9, 0.00:DECIMAL(17, 2)), CASE(IS NOT NULL($13), $13, 0.00:DECIMAL(17, 2)))], ss_qty=[$2], ss_wc=[$3], ss_sp=[$4], (tok_function round (/ (tok_table_or_col ss_qty) (tok_function coalesce (+ (tok_table_or_col ws_qty) (tok_table_or_col cs_qty)) 1)) 2)=[round(/(CAST($2):DOUBLE, CAST(CASE(AND(IS NOT NULL($7), IS NOT NULL($11)), +($7, $11), 1:BIGINT)):DOUBLE), 2)])
HiveJoin(condition=[=($10, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[AND(=($6, $1), =($5, $0))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ss_item_sk=[$0], ss_customer_sk=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query8.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query8.q.out
index 365ec254866a..1f3d8cc5792a 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query8.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query8.q.out
@@ -20,7 +20,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveProject($f0=[$0], $f1=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
HiveProject($f0=[substr($9, 1, 5)])
- HiveFilter(condition=[AND(IN(substr($9, 1, 5), _UTF-16LE'89436':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'65085':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83927':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77557':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58429':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40697':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80614':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10502':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32779':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91137':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61265':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'98294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59362':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'87291':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84093':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21505':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17184':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10866':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25797':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28055':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18377':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80332':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21757':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29742':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90885':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40811':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25990':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47513':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89531':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10391':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18846':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82637':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41368':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83658':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86199':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81625':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26696':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89338':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19053':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36610':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99823':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41249':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48584':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'78890':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14090':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'34425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79188':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50497':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84861':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90733':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37119':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57835':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70067':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'62878':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19303':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18840':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16737':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16022':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49613':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'68310':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'60069':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'98360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48649':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39050':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41793':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25002':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27413':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47208':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16515':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15009':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80015':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63982':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81087':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67468':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'34175':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'64008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11201':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48043':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45645':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61163':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41100':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89951':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22745':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35851':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83326':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61125':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'78298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80752':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49858':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52940':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'96976':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53582':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18717':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50530':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27670':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'96577':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57856':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56372':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16165':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54561':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'44439':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22926':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61451':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92397':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70873':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13355':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21801':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46346':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56458':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47306':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99555':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69399':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26234':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47546':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49661':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88601':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35943':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25632':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'24611':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'44166':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30379':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11110':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14329':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'93815':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71381':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25612':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14664':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21077':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82626':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'60915':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81020':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11433':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13414':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42548':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92713':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47484':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45539':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35901':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19506':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'65690':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73957':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49231':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20005':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18384':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76615':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38177':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55607':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41369':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58581':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'75692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95464':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22246':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51061':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77209':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15482':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10688':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45907':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73520':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17959':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'24677':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'66446':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94627':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15560':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41967':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69297':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11929':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59403':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33283':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57350':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10827':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25251':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15526':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36496':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55854':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81980':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49157':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63512':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28944':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36503':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54010':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18767':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23969':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43905':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'66979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33113':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59080':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79144':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70373':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67031':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26705':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50906':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52406':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26066':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73146':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'31897':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30045':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14354':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19770':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22928':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'97790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50723':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46081':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30202':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88500':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14172':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'93578':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83583':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46047':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94167':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82564':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21156':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86709':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37931':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74703':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83103':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23054':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70470':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49247':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91911':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69998':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70070':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91830':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49521':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81450':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89091':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'62378':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25683':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61869':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36580':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85778':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36871':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28810':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83712':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45486':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26935':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20132':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55349':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86057':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10094':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11357':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40758':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30432':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21204':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30214':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61024':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74621':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11622':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'68908':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33032':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99194':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99900':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45013':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32895':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32322':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27385':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58049':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18586':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15492':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IS NOT NULL(substr(substr($9, 1, 5), 1, 2)))])
+ HiveFilter(condition=[AND(IN(substr($9, 1, 5), '89436':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '65085':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83927':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '77557':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58429':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40697':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80614':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10502':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32779':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91137':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61265':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '98294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '17921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59362':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '87291':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '84093':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21505':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '17184':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10866':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25797':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28055':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18377':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80332':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '74535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21757':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '29742':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '90885':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '29898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '17819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40811':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25990':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47513':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89531':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10391':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18846':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '82637':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41368':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83658':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86199':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81625':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26696':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89338':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19053':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '77471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36610':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99823':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '43276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41249':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48584':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '82276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '78890':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14090':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '38123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '34425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '43286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '79188':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '54191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '50497':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '84861':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '90733':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '37119':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57835':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70067':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '62878':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '95806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19303':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18840':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '29785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16737':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16022':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49613':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '68310':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '60069':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '98360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48649':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '39050':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41793':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25002':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '27413':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '39736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47208':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16515':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '94808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15009':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80015':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '42961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63982':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '71853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81087':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67468':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '34175':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '64008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11201':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '51799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48043':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45645':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61163':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41100':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89951':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22745':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '35851':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83326':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61125':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '78298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80752':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49858':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52940':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '96976':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '53582':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18717':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '90226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '50530':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '94203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '27670':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '96577':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57856':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56372':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16165':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '23427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '54561':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '44439':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22926':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61451':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '92397':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '92309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70873':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13355':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21801':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '46346':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '37562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56458':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47306':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99555':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '69399':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26234':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47546':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49661':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88601':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '35943':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '39936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25632':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '24611':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '44166':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30379':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11110':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14329':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '93815':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '71381':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25612':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14664':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21077':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '82626':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '60915':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81020':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '76619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11433':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13414':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '42548':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '92713':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47484':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '38936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45539':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '35901':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19506':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '65690':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '73957':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '71850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49231':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20005':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18384':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '76615':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '38177':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '55607':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41369':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '95447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58581':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '76232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '75692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '95464':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22246':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '51061':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '53121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '77209':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15482':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10688':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45907':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '73520':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '72666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '17959':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '24677':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '66446':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '94627':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '53535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15560':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41967':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '69297':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11929':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59403':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33283':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57350':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '43933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10827':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '71286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25251':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '95042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15526':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36496':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '55854':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81980':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '35375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49157':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63512':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28944':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36503':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '54010':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18767':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '23969':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '43905':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '66979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33113':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59080':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '79144':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70373':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67031':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '38360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26705':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '50906':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52406':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26066':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '73146':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '31897':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30045':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '92454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14354':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19770':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22928':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '97790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '50723':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '46081':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30202':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88500':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14172':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '93578':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83583':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '46047':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '94167':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '82564':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21156':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86709':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '37931':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '74703':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83103':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '23054':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70470':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '72008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49247':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91911':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '69998':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70070':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '54853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91830':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49521':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81450':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89091':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '62378':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25683':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61869':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '51744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36580':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85778':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36871':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28810':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83712':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45486':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26935':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '42393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20132':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '55349':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86057':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10094':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11357':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '39734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40758':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30432':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21204':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '29467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30214':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61024':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '55307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '74621':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11622':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '68908':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33032':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99194':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99900':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '84936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '69036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45013':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32895':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32322':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '72550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '27385':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58049':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18586':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '79307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15492':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IS NOT NULL(substr(substr($9, 1, 5), 1, 2)))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject($f0=[$0], $f1=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
@@ -32,7 +32,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[IS NOT NULL(substr(substr($9, 1, 5), 1, 2))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(c_current_addr_sk=[$4])
- HiveFilter(condition=[AND(=($10, _UTF-16LE'Y'), IS NOT NULL($4))])
+ HiveFilter(condition=[AND(=($10, 'Y'), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(s_store_sk=[$0], s_store_name=[$5], EXPR$0=[substr($25, 1, 2)])
HiveFilter(condition=[IS NOT NULL(substr($25, 1, 2))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query80.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query80.q.out
index 701c91b3a694..003887337c67 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query80.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query80.q.out
@@ -10,7 +10,7 @@ HiveProject(i_item_sk=[$0])
CTE Suggestion:
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[=($11, _UTF-16LE'N')])
+ HiveFilter(condition=[=($11, 'N')])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
CBO PLAN:
@@ -19,9 +19,9 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveAggregate(group=[{0, 1}], groups=[[{0, 1}, {0}, {}]], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)])
HiveProject(channel=[$0], id=[$1], sales=[$2], returns=[$3], profit=[$4])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
+ HiveProject(channel=['store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)])
- HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0:DECIMAL(12, 2)))])
+ HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0.00:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0.00:DECIMAL(12, 2)))])
HiveJoin(condition=[=($1, $14)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $13)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($0, $12)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -41,13 +41,13 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveTableSpool(table=[[cte, cte_suggestion_2]])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[=($11, _UTF-16LE'N')])
+ HiveFilter(condition=[=($11, 'N')])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject(s_store_sk=[$0], s_store_id=[$1])
HiveTableScan(table=[[default, store]], table:alias=[store])
- HiveProject(channel=[_UTF-16LE'catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'catalog_page':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
+ HiveProject(channel=['catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('catalog_page':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)])
- HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0:DECIMAL(12, 2)))])
+ HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0.00:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0.00:DECIMAL(12, 2)))])
HiveJoin(condition=[=($0, $14)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $13)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $12)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -65,9 +65,9 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveTableScan(table=[[cte, cte_suggestion_2]], table:alias=[cte_suggestion_2])
HiveProject(cp_catalog_page_sk=[$0], cp_catalog_page_id=[$1])
HiveTableScan(table=[[default, catalog_page]], table:alias=[catalog_page])
- HiveProject(channel=[_UTF-16LE'web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'web_site':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
+ HiveProject(channel=['web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('web_site':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)])
- HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0:DECIMAL(12, 2)))])
+ HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0.00:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0.00:DECIMAL(12, 2)))])
HiveJoin(condition=[=($1, $14)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $13)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($0, $12)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query81.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query81.q.out
index 250ee1b75f8b..abef3ae984ba 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query81.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query81.q.out
@@ -9,7 +9,7 @@ HiveProject(d_date_sk=[$0])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
CBO PLAN:
-HiveProject(c_customer_id=[$0], c_salutation=[$1], c_first_name=[$2], c_last_name=[$3], ca_street_number=[$4], ca_street_name=[$5], ca_street_type=[$6], ca_suite_number=[$7], ca_city=[$8], ca_county=[$9], ca_state=[CAST(_UTF-16LE'IL'):CHAR(2) CHARACTER SET "UTF-16LE"], ca_zip=[$10], ca_country=[$11], ca_gmt_offset=[$12], ca_location_type=[$13], ctr_total_return=[$14])
+HiveProject(c_customer_id=[$0], c_salutation=[$1], c_first_name=[$2], c_last_name=[$3], ca_street_number=[$4], ca_street_name=[$5], ca_street_type=[$6], ca_suite_number=[$7], ca_city=[$8], ca_county=[$9], ca_state=[CAST('IL'):CHAR(2) CHARACTER SET "UTF-16LE"], ca_zip=[$10], ca_country=[$11], ca_gmt_offset=[$12], ca_location_type=[$13], ctr_total_return=[$14])
HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], sort5=[$5], sort6=[$6], sort7=[$7], sort8=[$8], sort9=[$9], sort10=[$10], sort11=[$11], sort12=[$12], sort13=[$13], sort14=[$14], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC], dir4=[ASC], dir5=[ASC], dir6=[ASC], dir7=[ASC], dir8=[ASC], dir9=[ASC], dir10=[ASC], dir11=[ASC], dir12=[ASC], dir13=[ASC], dir14=[ASC], fetch=[100])
HiveProject(c_customer_id=[$1], c_salutation=[$3], c_first_name=[$4], c_last_name=[$5], ca_street_number=[$7], ca_street_name=[$8], ca_street_type=[$9], ca_suite_number=[$10], ca_city=[$11], ca_county=[$12], ca_zip=[$13], ca_country=[$14], ca_gmt_offset=[$15], ca_location_type=[$16], ctr_total_return=[$19])
HiveJoin(condition=[AND(=($18, $21), >($19, $20))], joinType=[inner], algorithm=[none], cost=[not available])
@@ -19,7 +19,7 @@ HiveProject(c_customer_id=[$0], c_salutation=[$1], c_first_name=[$2], c_last_nam
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0], ca_street_number=[$2], ca_street_name=[$3], ca_street_type=[$4], ca_suite_number=[$5], ca_city=[$6], ca_county=[$7], ca_zip=[$9], ca_country=[$10], ca_gmt_offset=[$11], ca_location_type=[$12])
- HiveFilter(condition=[=($8, _UTF-16LE'IL')])
+ HiveFilter(condition=[=($8, 'IL')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(cr_returning_customer_sk=[$0], ca_state=[$1], $f2=[$2])
HiveFilter(condition=[IS NOT NULL($2)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query82.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query82.q.out
index 44172d451daa..a09396c80713 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query82.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query82.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[BETWEEN(false, $3, 100, 500)])
HiveTableScan(table=[[default, inventory]], table:alias=[inventory])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5])
- HiveFilter(condition=[AND(IN($13, 129, 437, 663, 727), BETWEEN(false, $5, 30:DECIMAL(12, 2), 60:DECIMAL(12, 2)))])
+ HiveFilter(condition=[AND(IN($13, 129, 437, 663, 727), BETWEEN(false, $5, 30.00:DECIMAL(12, 2), 60.00:DECIMAL(12, 2)))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2002-05-30 00:00:00:TIMESTAMP(9), 2002-07-29 00:00:00:TIMESTAMP(9))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query83.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query83.q.out
index 1dc1f64fc658..786292cc0d75 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query83.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query83.q.out
@@ -15,7 +15,7 @@ HiveProject(d_date_sk=[$0], d_date=[$2])
CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
- HiveProject(sr_items.item_id=[$0], sr_item_qty=[$3], sr_dev=[*(/(/(CAST($3):DOUBLE, CAST(+(+($3, $1), $5)):DOUBLE), 3), 100)], cr_item_qty=[$1], cr_dev=[*(/(/(CAST($1):DOUBLE, CAST(+(+($3, $1), $5)):DOUBLE), 3), 100)], wr_item_qty=[$5], wr_dev=[*(/(/($6, CAST(+(+($3, $1), $5)):DOUBLE), 3), 100)], average=[/(CAST(+(+($3, $1), $5)):DECIMAL(19, 0), 3:DECIMAL(1, 0))])
+ HiveProject(sr_items.item_id=[$0], sr_item_qty=[$3], sr_dev=[*(/(/(CAST($3):DOUBLE, CAST(+(+($3, $1), $5)):DOUBLE), 3.0E0), 100.0E0)], cr_item_qty=[$1], cr_dev=[*(/(/(CAST($1):DOUBLE, CAST(+(+($3, $1), $5)):DOUBLE), 3.0E0), 100.0E0)], wr_item_qty=[$5], wr_dev=[*(/(/($6, CAST(+(+($3, $1), $5)):DOUBLE), 3.0E0), 100.0E0)], average=[/(CAST(+(+($3, $1), $5)):DECIMAL(19, 0), 3:DECIMAL(1, 0))])
HiveJoin(condition=[=($0, $4)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $0)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(i_item_id=[$0], $f1=[$1])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query84.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query84.q.out
index 23cc2cb99181..a02b370668e8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query84.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query84.q.out
@@ -12,11 +12,11 @@ HiveProject(customer_id=[$0], customername=[$1])
HiveProject(c_customer_id=[$0], c_current_cdemo_sk=[$1], c_current_hdemo_sk=[$2], c_current_addr_sk=[$3], customername=[$4], ca_address_sk=[$5], hd_demo_sk=[$6], hd_income_band_sk=[$7], ib_income_band_sk=[$8])
HiveJoin(condition=[=($6, $2)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $5)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(c_customer_id=[$1], c_current_cdemo_sk=[$2], c_current_hdemo_sk=[$3], c_current_addr_sk=[$4], customername=[||(||($9, _UTF-16LE', ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $8)])
+ HiveProject(c_customer_id=[$1], c_current_cdemo_sk=[$2], c_current_hdemo_sk=[$3], c_current_addr_sk=[$4], customername=[||(||($9, ', ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $8)])
HiveFilter(condition=[AND(IS NOT NULL($3), IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0])
- HiveFilter(condition=[=($6, _UTF-16LE'Hopewell')])
+ HiveFilter(condition=[=($6, 'Hopewell')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(hd_demo_sk=[$0], hd_income_band_sk=[$1], ib_income_band_sk=[$2])
HiveJoin(condition=[=($2, $1)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query85.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query85.q.out
index c1814f85a24a..a3c45856a9d8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query85.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query85.q.out
@@ -6,7 +6,7 @@ HiveProject(_c0=[$0], _c1=[$1], _c2=[$2], _c3=[$3])
HiveJoin(condition=[=($35, $15)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[AND(=($0, $11), =($1, $16), OR(AND($26, $27, $7), AND($28, $29, $8), AND($30, $31, $9)), OR(AND($20, $4), AND($21, $5), AND($22, $6)))], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $10)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ws_item_sk=[$2], ws_order_number=[$16], ws_quantity=[$17], ws_sold_date_sk=[$33], EXPR$0=[BETWEEN(false, $32, 100:DECIMAL(12, 2), 200:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $32, 150:DECIMAL(12, 2), 300:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $32, 50:DECIMAL(12, 2), 250:DECIMAL(12, 2))], EXPR$3=[BETWEEN(false, $20, 100:DECIMAL(3, 0), 150:DECIMAL(3, 0))], EXPR$4=[BETWEEN(false, $20, 50:DECIMAL(3, 0), 100:DECIMAL(3, 0))], EXPR$5=[BETWEEN(false, $20, 150:DECIMAL(3, 0), 200:DECIMAL(3, 0))])
+ HiveProject(ws_item_sk=[$2], ws_order_number=[$16], ws_quantity=[$17], ws_sold_date_sk=[$33], EXPR$0=[BETWEEN(false, $32, 100.00:DECIMAL(12, 2), 200.00:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $32, 150.00:DECIMAL(12, 2), 300.00:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $32, 50.00:DECIMAL(12, 2), 250.00:DECIMAL(12, 2))], EXPR$3=[BETWEEN(false, $20, 100:DECIMAL(3, 0), 150:DECIMAL(3, 0))], EXPR$4=[BETWEEN(false, $20, 50:DECIMAL(3, 0), 100:DECIMAL(3, 0))], EXPR$5=[BETWEEN(false, $20, 150:DECIMAL(3, 0), 200:DECIMAL(3, 0))])
HiveFilter(condition=[AND(IS NOT NULL($20), IS NOT NULL($11), IS NOT NULL($32), IS NOT NULL($33))])
HiveTableScan(table=[[default, web_sales]], table:alias=[web_sales])
HiveProject(d_date_sk=[$0])
@@ -19,14 +19,14 @@ HiveProject(_c0=[$0], _c1=[$1], _c2=[$2], _c3=[$3])
HiveProject(wr_item_sk=[$1], wr_refunded_cdemo_sk=[$3], wr_refunded_addr_sk=[$5], wr_returning_cdemo_sk=[$7], wr_reason_sk=[$11], wr_order_number=[$12], wr_fee=[$17], wr_refunded_cash=[$19])
HiveFilter(condition=[AND(IS NOT NULL($7), IS NOT NULL($3), IS NOT NULL($11), IS NOT NULL($5))])
HiveTableScan(table=[[default, web_returns]], table:alias=[web_returns])
- HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, _UTF-16LE'GA', _UTF-16LE'KY', _UTF-16LE'NM')], EXPR$1=[IN($8, _UTF-16LE'IN', _UTF-16LE'MT', _UTF-16LE'OR')], EXPR$2=[IN($8, _UTF-16LE'MO', _UTF-16LE'WI', _UTF-16LE'WV')])
- HiveFilter(condition=[AND(IN($8, _UTF-16LE'GA', _UTF-16LE'IN', _UTF-16LE'KY', _UTF-16LE'MO', _UTF-16LE'MT', _UTF-16LE'NM', _UTF-16LE'OR', _UTF-16LE'WI', _UTF-16LE'WV'), =($10, _UTF-16LE'United States'))])
+ HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, 'GA', 'KY', 'NM')], EXPR$1=[IN($8, 'IN', 'MT', 'OR')], EXPR$2=[IN($8, 'MO', 'WI', 'WV')])
+ HiveFilter(condition=[AND(IN($8, 'GA', 'IN', 'KY', 'MO', 'MT', 'NM', 'OR', 'WI', 'WV'), =($10, 'United States'))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
- HiveProject(cd_demo_sk=[$0], cd_marital_status=[$2], cd_education_status=[$3], EXPR$0=[=($2, _UTF-16LE'M')], EXPR$1=[=($3, _UTF-16LE'4 yr Degree')], EXPR$2=[=($2, _UTF-16LE'D')], EXPR$3=[=($3, _UTF-16LE'Primary')], EXPR$4=[=($2, _UTF-16LE'U')], EXPR$5=[=($3, _UTF-16LE'Advanced Degree')])
- HiveFilter(condition=[AND(IN($2, _UTF-16LE'D', _UTF-16LE'M', _UTF-16LE'U'), IN($3, _UTF-16LE'4 yr Degree', _UTF-16LE'Advanced Degree', _UTF-16LE'Primary'))])
+ HiveProject(cd_demo_sk=[$0], cd_marital_status=[$2], cd_education_status=[$3], EXPR$0=[=($2, 'M')], EXPR$1=[=($3, '4 yr Degree ')], EXPR$2=[=($2, 'D')], EXPR$3=[=($3, 'Primary ')], EXPR$4=[=($2, 'U')], EXPR$5=[=($3, 'Advanced Degree ')])
+ HiveFilter(condition=[AND(IN($2, 'D', 'M', 'U'), IN($3, '4 yr Degree ', 'Advanced Degree ', 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[cd1])
HiveProject(cd_demo_sk=[$0], cd_marital_status=[$2], cd_education_status=[$3])
- HiveFilter(condition=[AND(IN($2, _UTF-16LE'D', _UTF-16LE'M', _UTF-16LE'U'), IN($3, _UTF-16LE'4 yr Degree', _UTF-16LE'Advanced Degree', _UTF-16LE'Primary'))])
+ HiveFilter(condition=[AND(IN($2, 'D', 'M', 'U'), IN($3, '4 yr Degree ', 'Advanced Degree ', 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[cd2])
HiveProject(r_reason_sk=[$0], r_reason_desc=[$2])
HiveTableScan(table=[[default, reason]], table:alias=[reason])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query88.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query88.q.out
index 26b097303392..bd8506122233 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query88.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query88.q.out
@@ -5,7 +5,7 @@ HiveProject(hd_demo_sk=[$0])
CTE Suggestion:
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
CTE Suggestion:
@@ -46,7 +46,7 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveTableSpool(table=[[cte, cte_suggestion_1]])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query89.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query89.q.out
index 4fd3daa1f1ed..b03cc014389b 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query89.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query89.q.out
@@ -13,7 +13,7 @@ HiveProject(tmp1.i_category=[$0], tmp1.i_class=[$1], tmp1.i_brand=[$2], tmp1.s_s
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_brand=[$8], i_class=[$10], i_category=[$12])
- HiveFilter(condition=[AND(IN($10, _UTF-16LE'birdal', _UTF-16LE'musical', _UTF-16LE'pants', _UTF-16LE'parenting', _UTF-16LE'wallpaper', _UTF-16LE'womens'), IN($12, _UTF-16LE'Books', _UTF-16LE'Electronics', _UTF-16LE'Home', _UTF-16LE'Jewelry', _UTF-16LE'Men', _UTF-16LE'Shoes'), OR(AND(IN($12, _UTF-16LE'Books', _UTF-16LE'Electronics', _UTF-16LE'Home'), IN($10, _UTF-16LE'musical', _UTF-16LE'parenting', _UTF-16LE'wallpaper')), AND(IN($12, _UTF-16LE'Jewelry', _UTF-16LE'Men', _UTF-16LE'Shoes'), IN($10, _UTF-16LE'birdal', _UTF-16LE'pants', _UTF-16LE'womens'))))])
+ HiveFilter(condition=[AND(IN($10, 'birdal ', 'musical ', 'pants ', 'parenting ', 'wallpaper ', 'womens '), IN($12, 'Books ', 'Electronics ', 'Home ', 'Jewelry ', 'Men ', 'Shoes '), OR(AND(IN($12, 'Books ', 'Electronics ', 'Home '), IN($10, 'musical ', 'parenting ', 'wallpaper ')), AND(IN($12, 'Jewelry ', 'Men ', 'Shoes '), IN($10, 'birdal ', 'pants ', 'womens '))))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0], d_moy=[$8])
HiveFilter(condition=[=($6, 2000)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query91.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query91.q.out
index 8a70a2068f52..542cc0595cfd 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query91.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query91.q.out
@@ -23,10 +23,10 @@ HiveProject(call_center=[$0], call_center_name=[$1], manager=[$2], returns_loss=
HiveFilter(condition=[AND(IS NOT NULL($3), IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(cd_demo_sk=[$0], cd_marital_status=[$2], cd_education_status=[$3])
- HiveFilter(condition=[AND(IN($2, _UTF-16LE'M', _UTF-16LE'W'), IN($3, _UTF-16LE'Advanced Degree', _UTF-16LE'Unknown'), IN(ROW($2, $3), ROW(_UTF-16LE'M', _UTF-16LE'Unknown '), ROW(_UTF-16LE'W', _UTF-16LE'Advanced Degree ')))])
+ HiveFilter(condition=[AND(IN($2, 'M', 'W'), IN($3, 'Advanced Degree ', 'Unknown '), IN(ROW($2, $3), ROW('M', 'Unknown '), ROW('W', 'Advanced Degree ')))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(hd_demo_sk=[$0])
- HiveFilter(condition=[LIKE($2, _UTF-16LE'0-500%':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[LIKE($2, '0-500%':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(cc_call_center_sk=[$0], cc_call_center_id=[$1], cc_name=[$6], cc_manager=[$11])
HiveTableScan(table=[[default, call_center]], table:alias=[call_center])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query93.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query93.q.out
index b84f16e73260..2cce6b0cb9e0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query93.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query93.q.out
@@ -11,6 +11,6 @@ HiveSortLimit(sort0=[$1], sort1=[$0], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[IS NOT NULL($7)])
HiveTableScan(table=[[default, store_returns]], table:alias=[store_returns])
HiveProject(r_reason_sk=[$0])
- HiveFilter(condition=[=($2, _UTF-16LE'Did not like the warranty ')])
+ HiveFilter(condition=[=($2, 'Did not like the warranty ')])
HiveTableScan(table=[[default, reason]], table:alias=[reason])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query94.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query94.q.out
index 5f14c7b74791..db2b77e06306 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query94.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query94.q.out
@@ -6,8 +6,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(ws_ship_date_sk=[$2], ws_ship_addr_sk=[$3], ws_web_site_sk=[$4], ws_warehouse_sk=[$5], ws_order_number=[$6], ws_ext_ship_cost=[$7], ws_net_profit=[$8], d_date_sk=[$9], d_date=[$10], ca_address_sk=[$0], ca_state=[$1], web_site_sk=[$11], web_company_name=[$12])
HiveJoin(condition=[=($4, $11)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $0)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ca_address_sk=[$0], ca_state=[CAST(_UTF-16LE'TX'):CHAR(2) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($8, _UTF-16LE'TX')])
+ HiveProject(ca_address_sk=[$0], ca_state=[CAST('TX'):CHAR(2) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($8, 'TX')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ws_ship_date_sk=[$1], ws_ship_addr_sk=[$10], ws_web_site_sk=[$12], ws_warehouse_sk=[$14], ws_order_number=[$16], ws_ext_ship_cost=[$27], ws_net_profit=[$32])
@@ -16,8 +16,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(d_date_sk=[$0], d_date=[$2])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 1999-05-01 00:00:00:TIMESTAMP(9), 1999-06-30 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(web_site_sk=[$0], web_company_name=[CAST(_UTF-16LE'pri '):CHAR(50) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($14, _UTF-16LE'pri ')])
+ HiveProject(web_site_sk=[$0], web_company_name=[CAST('pri '):CHAR(50) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($14, 'pri ')])
HiveTableScan(table=[[default, web_site]], table:alias=[web_site])
HiveProject(ws_warehouse_sk=[$14], ws_order_number=[$16])
HiveFilter(condition=[IS NOT NULL($14)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query95.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query95.q.out
index 57eaa4112026..ade0c5d94067 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query95.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query95.q.out
@@ -6,8 +6,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(ws_ship_date_sk=[$2], ws_ship_addr_sk=[$3], ws_web_site_sk=[$4], ws_order_number=[$5], ws_ext_ship_cost=[$6], ws_net_profit=[$7], d_date_sk=[$8], d_date=[$9], ca_address_sk=[$0], ca_state=[$1], web_site_sk=[$10], web_company_name=[$11])
HiveJoin(condition=[=($4, $10)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $0)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ca_address_sk=[$0], ca_state=[CAST(_UTF-16LE'TX'):CHAR(2) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($8, _UTF-16LE'TX')])
+ HiveProject(ca_address_sk=[$0], ca_state=[CAST('TX'):CHAR(2) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($8, 'TX')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveJoin(condition=[=($0, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ws_ship_date_sk=[$1], ws_ship_addr_sk=[$10], ws_web_site_sk=[$12], ws_order_number=[$16], ws_ext_ship_cost=[$27], ws_net_profit=[$32])
@@ -16,8 +16,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(d_date_sk=[$0], d_date=[$2])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 1999-05-01 00:00:00:TIMESTAMP(9), 1999-06-30 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(web_site_sk=[$0], web_company_name=[CAST(_UTF-16LE'pri '):CHAR(50) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($14, _UTF-16LE'pri ')])
+ HiveProject(web_site_sk=[$0], web_company_name=[CAST('pri '):CHAR(50) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($14, 'pri ')])
HiveTableScan(table=[[default, web_site]], table:alias=[web_site])
HiveProject(ws_order_number=[$1])
HiveJoin(condition=[AND(=($1, $3), <>($0, $2))], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query96.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query96.q.out
index a244bc3bc7bf..0a84ef02bf84 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query96.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query96.q.out
@@ -11,7 +11,7 @@ HiveProject(_c0=[$0])
HiveFilter(condition=[AND(=($3, 8), >=($4, 30))])
HiveTableScan(table=[[default, time_dim]], table:alias=[time_dim])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(hd_demo_sk=[$0])
HiveFilter(condition=[=($3, 5)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query98.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query98.q.out
index e6db70d26a68..bd654be79656 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query98.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query98.q.out
@@ -12,6 +12,6 @@ HiveProject(i_item_desc=[$0], i_category=[$1], i_class=[$2], i_current_price=[$3
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-01-12 00:00:00:TIMESTAMP(9), 2001-02-11 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5], i_class=[$10], i_category=[$12])
- HiveFilter(condition=[IN($12, _UTF-16LE'Books', _UTF-16LE'Jewelry', _UTF-16LE'Sports')])
+ HiveFilter(condition=[IN($12, 'Books ', 'Jewelry ', 'Sports ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query11.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query11.q.out
index bd93eade32d8..03b358109c5f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query11.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query11.q.out
@@ -438,7 +438,13 @@
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 6.6833812750590004E10
@@ -1349,7 +1355,13 @@
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 6.6833812750590004E10
@@ -2428,7 +2440,13 @@
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 1.7491657141260002E10
@@ -2754,7 +2772,13 @@
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 1.7491657141260002E10
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query12.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query12.q.out
index 0c0651b9de01..fa019787fd82 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query12.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query12.q.out
@@ -1262,27 +1262,27 @@
"name": "$12"
},
{
- "literal": "Books",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Jewelry",
+ "literal": "Jewelry ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 50
}
},
{
- "literal": "Sports",
+ "literal": "Sports ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 50
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query13.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query13.q.out
index 6d1952d92d18..96fdc04b5395 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query13.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query13.q.out
@@ -2114,27 +2114,27 @@
"name": "$3"
},
{
- "literal": "4 yr Degree",
+ "literal": "4 yr Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 20
}
},
{
- "literal": "Advanced Degree",
+ "literal": "Advanced Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 20
}
},
{
- "literal": "Primary",
+ "literal": "Primary ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
}
]
@@ -2193,11 +2193,11 @@
"name": "$3"
},
{
- "literal": "4 yr Degree",
+ "literal": "4 yr Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 20
}
}
]
@@ -2235,11 +2235,11 @@
"name": "$3"
},
{
- "literal": "Primary",
+ "literal": "Primary ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
}
]
@@ -2277,11 +2277,11 @@
"name": "$3"
},
{
- "literal": "Advanced Degree",
+ "literal": "Advanced Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 20
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query15.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query15.q.out
index dc20a8819e17..a098ab16c126 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query15.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query15.q.out
@@ -492,43 +492,6 @@
"input": 9,
"name": "$9"
},
- {
- "op": {
- "name": "IN",
- "kind": "OTHER_FUNCTION",
- "syntax": "SPECIAL"
- },
- "operands": [
- {
- "input": 8,
- "name": "$8"
- },
- {
- "literal": "CA",
- "type": {
- "type": "CHAR",
- "nullable": false,
- "precision": 2
- }
- },
- {
- "literal": "GA",
- "type": {
- "type": "CHAR",
- "nullable": false,
- "precision": 2
- }
- },
- {
- "literal": "WA",
- "type": {
- "type": "CHAR",
- "nullable": false,
- "precision": 2
- }
- }
- ]
- },
{
"op": {
"name": "IN",
@@ -572,7 +535,7 @@
"dynamic": false
},
{
- "literal": "85669",
+ "literal": "80348",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -580,7 +543,7 @@
}
},
{
- "literal": "86197",
+ "literal": "81792",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -588,7 +551,7 @@
}
},
{
- "literal": "88274",
+ "literal": "83405",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -596,7 +559,7 @@
}
},
{
- "literal": "83405",
+ "literal": "85392",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -604,7 +567,7 @@
}
},
{
- "literal": "86475",
+ "literal": "85460",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -612,7 +575,7 @@
}
},
{
- "literal": "85392",
+ "literal": "85669",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -620,7 +583,7 @@
}
},
{
- "literal": "85460",
+ "literal": "86197",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -628,7 +591,7 @@
}
},
{
- "literal": "80348",
+ "literal": "86475",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -636,7 +599,7 @@
}
},
{
- "literal": "81792",
+ "literal": "88274",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -644,6 +607,43 @@
}
}
]
+ },
+ {
+ "op": {
+ "name": "IN",
+ "kind": "OTHER_FUNCTION",
+ "syntax": "SPECIAL"
+ },
+ "operands": [
+ {
+ "input": 8,
+ "name": "$8"
+ },
+ {
+ "literal": "CA",
+ "type": {
+ "type": "CHAR",
+ "nullable": false,
+ "precision": 2
+ }
+ },
+ {
+ "literal": "GA",
+ "type": {
+ "type": "CHAR",
+ "nullable": false,
+ "precision": 2
+ }
+ },
+ {
+ "literal": "WA",
+ "type": {
+ "type": "CHAR",
+ "nullable": false,
+ "precision": 2
+ }
+ }
+ ]
}
],
"rowCount": 40000000
@@ -1749,13 +1749,13 @@
"input": 4,
"name": "$4"
},
- {
- "input": 9,
- "name": "$9"
- },
{
"input": 5,
"name": "$5"
+ },
+ {
+ "input": 9,
+ "name": "$9"
}
]
}
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query17.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query17.q.out
index a9e25b6517a4..ae4e2b3e47d3 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query17.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query17.q.out
@@ -4221,7 +4221,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -4275,7 +4279,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
@@ -4354,7 +4362,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -4408,7 +4420,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
@@ -4546,7 +4562,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -4600,7 +4620,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
@@ -4679,7 +4703,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -4733,7 +4761,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
@@ -4878,7 +4910,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -4932,7 +4968,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
@@ -5043,7 +5083,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -5097,7 +5141,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query2.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query2.q.out
index d40e2be2746a..37d5098c5908 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query2.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query2.q.out
@@ -3333,7 +3333,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
}
]
},
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query20.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query20.q.out
index 13ce90905910..8242781d5440 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query20.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query20.q.out
@@ -1262,27 +1262,27 @@
"name": "$12"
},
{
- "literal": "Books",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Jewelry",
+ "literal": "Jewelry ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 50
}
},
{
- "literal": "Sports",
+ "literal": "Sports ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 50
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query34.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query34.q.out
index c5099314aaa3..50206741b9e6 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query34.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query34.q.out
@@ -1390,19 +1390,19 @@
"name": "$2"
},
{
- "literal": ">10000",
+ "literal": ">10000 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 15
}
},
{
- "literal": "unknown",
+ "literal": "unknown ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 15
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query39.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query39.q.out
index 4933f902e512..c2e01b82861f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query39.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query39.q.out
@@ -1143,7 +1143,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -1197,7 +1201,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
@@ -1429,7 +1437,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -1483,7 +1495,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
@@ -2034,7 +2050,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -2088,7 +2108,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
@@ -2320,7 +2344,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DOUBLE",
+ "nullable": true
+ }
},
{
"op": {
@@ -2374,7 +2402,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
}
]
}
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query4.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query4.q.out
index 453170c2c18b..dc86cc188db1 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query4.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query4.q.out
@@ -596,13 +596,25 @@
"input": 3,
"name": "$3"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
},
{
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 9,
+ "scale": 2
+ }
},
{
"input": 2,
@@ -1873,13 +1885,25 @@
"input": 3,
"name": "$3"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
},
{
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 9,
+ "scale": 2
+ }
},
{
"input": 2,
@@ -2488,13 +2512,25 @@
"input": 3,
"name": "$3"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
},
{
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 9,
+ "scale": 2
+ }
},
{
"input": 2,
@@ -3378,13 +3414,25 @@
"input": 3,
"name": "$3"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
},
{
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 9,
+ "scale": 2
+ }
},
{
"input": 2,
@@ -3758,13 +3806,25 @@
"input": 3,
"name": "$3"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
},
{
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 9,
+ "scale": 2
+ }
},
{
"input": 2,
@@ -4309,13 +4369,25 @@
"input": 3,
"name": "$3"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
},
{
"input": 1,
"name": "$1"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 9,
+ "scale": 2
+ }
},
{
"input": 2,
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query40.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query40.q.out
index 4dd0c6c7eaf6..ecd7fbba3bcb 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query40.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query40.q.out
@@ -2189,7 +2189,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 13,
+ "scale": 2
+ }
},
{
"literal": 0,
@@ -2259,7 +2265,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 13,
+ "scale": 2
+ }
},
{
"literal": 0,
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query41.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query41.q.out
index ee37027b55f2..5af299cdbb5f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query41.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query41.q.out
@@ -697,11 +697,11 @@
"name": "$12"
},
{
- "literal": "Women",
+ "literal": "Women ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -718,19 +718,19 @@
"name": "$17"
},
{
- "literal": "frosted",
+ "literal": "frosted ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
},
{
- "literal": "rose",
+ "literal": "rose ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 20
}
}
]
@@ -747,19 +747,19 @@
"name": "$18"
},
{
- "literal": "Gross",
+ "literal": "Gross ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 10
}
},
{
- "literal": "Lb",
+ "literal": "Lb ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 2
+ "precision": 10
}
}
]
@@ -776,19 +776,19 @@
"name": "$15"
},
{
- "literal": "large",
+ "literal": "large ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
},
{
- "literal": "medium",
+ "literal": "medium ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -814,11 +814,11 @@
"name": "$12"
},
{
- "literal": "Women",
+ "literal": "Women ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -835,19 +835,19 @@
"name": "$17"
},
{
- "literal": "black",
+ "literal": "black ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
},
{
- "literal": "chocolate",
+ "literal": "chocolate ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 20
}
}
]
@@ -864,19 +864,19 @@
"name": "$18"
},
{
- "literal": "Box",
+ "literal": "Box ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 10
}
},
{
- "literal": "Dram",
+ "literal": "Dram ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 10
}
}
]
@@ -893,19 +893,19 @@
"name": "$15"
},
{
- "literal": "economy",
+ "literal": "economy ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
},
{
- "literal": "petite",
+ "literal": "petite ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -931,11 +931,11 @@
"name": "$12"
},
{
- "literal": "Men",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
}
]
@@ -952,19 +952,19 @@
"name": "$17"
},
{
- "literal": "magenta",
+ "literal": "magenta ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
},
{
- "literal": "slate",
+ "literal": "slate ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
}
]
@@ -981,19 +981,19 @@
"name": "$18"
},
{
- "literal": "Bundle",
+ "literal": "Bundle ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 10
}
},
{
- "literal": "Carton",
+ "literal": "Carton ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 10
}
}
]
@@ -1010,19 +1010,19 @@
"name": "$15"
},
{
- "literal": "N/A",
+ "literal": "N/A ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 20
}
},
{
- "literal": "small",
+ "literal": "small ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
}
]
@@ -1048,11 +1048,11 @@
"name": "$12"
},
{
- "literal": "Men",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
}
]
@@ -1069,19 +1069,19 @@
"name": "$17"
},
{
- "literal": "cornflower",
+ "literal": "cornflower ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 10
+ "precision": 20
}
},
{
- "literal": "firebrick",
+ "literal": "firebrick ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 20
}
}
]
@@ -1098,19 +1098,19 @@
"name": "$18"
},
{
- "literal": "Oz",
+ "literal": "Oz ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 2
+ "precision": 10
}
},
{
- "literal": "Pound",
+ "literal": "Pound ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 10
}
}
]
@@ -1127,19 +1127,19 @@
"name": "$15"
},
{
- "literal": "large",
+ "literal": "large ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
},
{
- "literal": "medium",
+ "literal": "medium ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -1165,11 +1165,11 @@
"name": "$12"
},
{
- "literal": "Women",
+ "literal": "Women ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -1186,19 +1186,19 @@
"name": "$17"
},
{
- "literal": "almond",
+ "literal": "almond ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
},
{
- "literal": "steel",
+ "literal": "steel ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
}
]
@@ -1215,19 +1215,19 @@
"name": "$18"
},
{
- "literal": "Case",
+ "literal": "Case ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 10
}
},
{
- "literal": "Tsp",
+ "literal": "Tsp ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 10
}
}
]
@@ -1244,19 +1244,19 @@
"name": "$15"
},
{
- "literal": "large",
+ "literal": "large ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
},
{
- "literal": "medium",
+ "literal": "medium ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -1282,11 +1282,11 @@
"name": "$12"
},
{
- "literal": "Women",
+ "literal": "Women ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -1303,19 +1303,19 @@
"name": "$17"
},
{
- "literal": "aquamarine",
+ "literal": "aquamarine ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 10
+ "precision": 20
}
},
{
- "literal": "purple",
+ "literal": "purple ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -1332,19 +1332,19 @@
"name": "$18"
},
{
- "literal": "Bunch",
+ "literal": "Bunch ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 10
}
},
{
- "literal": "Gram",
+ "literal": "Gram ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 10
}
}
]
@@ -1361,19 +1361,19 @@
"name": "$15"
},
{
- "literal": "economy",
+ "literal": "economy ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
},
{
- "literal": "petite",
+ "literal": "petite ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -1399,11 +1399,11 @@
"name": "$12"
},
{
- "literal": "Men",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
}
]
@@ -1420,19 +1420,19 @@
"name": "$17"
},
{
- "literal": "lavender",
+ "literal": "lavender ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 20
}
},
{
- "literal": "papaya",
+ "literal": "papaya ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -1449,19 +1449,19 @@
"name": "$18"
},
{
- "literal": "Cup",
+ "literal": "Cup ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 10
}
},
{
- "literal": "Pallet",
+ "literal": "Pallet ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 10
}
}
]
@@ -1478,19 +1478,19 @@
"name": "$15"
},
{
- "literal": "N/A",
+ "literal": "N/A ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 20
}
},
{
- "literal": "small",
+ "literal": "small ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
}
]
@@ -1516,11 +1516,11 @@
"name": "$12"
},
{
- "literal": "Men",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
}
]
@@ -1537,19 +1537,19 @@
"name": "$17"
},
{
- "literal": "cyan",
+ "literal": "cyan ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 20
}
},
{
- "literal": "maroon",
+ "literal": "maroon ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -1566,19 +1566,19 @@
"name": "$18"
},
{
- "literal": "Each",
+ "literal": "Each ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 10
}
},
{
- "literal": "N/A",
+ "literal": "N/A ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 10
}
}
]
@@ -1595,19 +1595,19 @@
"name": "$15"
},
{
- "literal": "large",
+ "literal": "large ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
},
{
- "literal": "medium",
+ "literal": "medium ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query45.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query45.q.out
index 69f67c983ba2..5e644f40234f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query45.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query45.q.out
@@ -2297,7 +2297,7 @@
"dynamic": false
},
{
- "literal": "85669",
+ "literal": "80348",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -2305,7 +2305,7 @@
}
},
{
- "literal": "86197",
+ "literal": "81792",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -2313,7 +2313,7 @@
}
},
{
- "literal": "88274",
+ "literal": "83405",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -2321,7 +2321,7 @@
}
},
{
- "literal": "83405",
+ "literal": "85392",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -2329,7 +2329,7 @@
}
},
{
- "literal": "86475",
+ "literal": "85460",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -2337,7 +2337,7 @@
}
},
{
- "literal": "85392",
+ "literal": "85669",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -2345,7 +2345,7 @@
}
},
{
- "literal": "85460",
+ "literal": "86197",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -2353,7 +2353,7 @@
}
},
{
- "literal": "80348",
+ "literal": "86475",
"type": {
"type": "VARCHAR",
"nullable": false,
@@ -2361,7 +2361,7 @@
}
},
{
- "literal": "81792",
+ "literal": "88274",
"type": {
"type": "VARCHAR",
"nullable": false,
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query47.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query47.q.out
index a1d5d7542c1a..64c50f718a7f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query47.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query47.q.out
@@ -2035,7 +2035,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
}
],
"rowCount": 4.787275490831158E19
@@ -3609,7 +3613,13 @@
"input": 7,
"name": "$7"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 22,
+ "scale": 6
+ }
}
]
},
@@ -3979,7 +3989,13 @@
"input": 19,
"name": "$19"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 22,
+ "scale": 6
+ }
}
],
"rowCount": 1.1862579161225682E49
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query5.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query5.q.out
index 58f01d7257b5..38f6f8fde55c 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query5.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query5.q.out
@@ -1926,7 +1926,13 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 18,
+ "scale": 2
+ }
}
],
"rowCount": 5152110310471199
@@ -3500,7 +3506,13 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 18,
+ "scale": 2
+ }
}
],
"rowCount": 72456986829068304
@@ -5791,7 +5803,13 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 18,
+ "scale": 2
+ }
}
],
"rowCount": 2.8028234423693355E21
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query50.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query50.q.out
index 65724838bad1..a622bcefbdcc 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query50.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query50.q.out
@@ -1863,7 +1863,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 30,
@@ -1939,7 +1943,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 30,
@@ -1972,7 +1980,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 60,
@@ -2050,7 +2062,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 60,
@@ -2083,7 +2099,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 90,
@@ -2161,7 +2181,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 90,
@@ -2194,7 +2218,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 120,
@@ -2265,7 +2293,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 120,
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query53.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query53.q.out
index deeb7d2d0a79..9ee9ac51d231 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query53.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query53.q.out
@@ -709,71 +709,71 @@
},
"operands": [
{
- "input": 10,
- "name": "$10"
+ "input": 8,
+ "name": "$8"
},
{
- "literal": "accessories",
+ "literal": "amalgimporto #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
},
{
- "literal": "classical",
+ "literal": "edu packscholar #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "fragrances",
+ "literal": "exportiimporto #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 10
+ "precision": 50
}
},
{
- "literal": "pants",
+ "literal": "exportiunivamalg #9 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "personal",
+ "literal": "importoamalg #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "portable",
+ "literal": "scholaramalgamalg #14 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "reference",
+ "literal": "scholaramalgamalg #7 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "self-help",
+ "literal": "scholaramalgamalg #9 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
}
]
@@ -786,132 +786,132 @@
},
"operands": [
{
- "input": 12,
- "name": "$12"
+ "input": 10,
+ "name": "$10"
},
{
- "literal": "Books",
+ "literal": "accessories ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Children",
+ "literal": "classical ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "Electronics",
+ "literal": "fragrances ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
},
{
- "literal": "Men",
+ "literal": "pants ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
},
{
- "literal": "Music",
+ "literal": "personal ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Women",
+ "literal": "portable ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
- }
- ]
- },
- {
- "op": {
- "name": "IN",
- "kind": "OTHER_FUNCTION",
- "syntax": "SPECIAL"
- },
- "operands": [
- {
- "input": 8,
- "name": "$8"
},
{
- "literal": "amalgimporto #1",
+ "literal": "reference ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 50
}
},
{
- "literal": "edu packscholar #1",
+ "literal": "self-help ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 18
+ "precision": 50
}
+ }
+ ]
+ },
+ {
+ "op": {
+ "name": "IN",
+ "kind": "OTHER_FUNCTION",
+ "syntax": "SPECIAL"
+ },
+ "operands": [
+ {
+ "input": 12,
+ "name": "$12"
},
{
- "literal": "exportiimporto #1",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 17
+ "precision": 50
}
},
{
- "literal": "exportiunivamalg #9",
+ "literal": "Children ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 19
+ "precision": 50
}
},
{
- "literal": "importoamalg #1",
+ "literal": "Electronics ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #14",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 21
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #7",
+ "literal": "Music ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 20
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #9",
+ "literal": "Women ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 20
+ "precision": 50
}
}
]
@@ -942,27 +942,27 @@
"name": "$12"
},
{
- "literal": "Books",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Children",
+ "literal": "Children ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "Electronics",
+ "literal": "Electronics ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
}
]
@@ -979,35 +979,35 @@
"name": "$10"
},
{
- "literal": "personal",
+ "literal": "personal ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "portable",
+ "literal": "portable ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "reference",
+ "literal": "reference ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "self-help",
+ "literal": "self-help ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
}
]
@@ -1024,35 +1024,35 @@
"name": "$8"
},
{
- "literal": "exportiunivamalg #9",
+ "literal": "exportiunivamalg #9 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 19
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #14",
+ "literal": "scholaramalgamalg #14 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 21
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #7",
+ "literal": "scholaramalgamalg #7 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 20
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #9",
+ "literal": "scholaramalgamalg #9 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 20
+ "precision": 50
}
}
]
@@ -1078,27 +1078,27 @@
"name": "$12"
},
{
- "literal": "Men",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
},
{
- "literal": "Music",
+ "literal": "Music ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Women",
+ "literal": "Women ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -1115,35 +1115,35 @@
"name": "$10"
},
{
- "literal": "accessories",
+ "literal": "accessories ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
},
{
- "literal": "classical",
+ "literal": "classical ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "fragrances",
+ "literal": "fragrances ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 10
+ "precision": 50
}
},
{
- "literal": "pants",
+ "literal": "pants ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -1160,35 +1160,35 @@
"name": "$8"
},
{
- "literal": "amalgimporto #1",
+ "literal": "amalgimporto #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 50
}
},
{
- "literal": "edu packscholar #1",
+ "literal": "edu packscholar #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 18
+ "precision": 50
}
},
{
- "literal": "exportiimporto #1",
+ "literal": "exportiimporto #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 17
+ "precision": 50
}
},
{
- "literal": "importoamalg #1",
+ "literal": "importoamalg #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 50
}
}
]
@@ -1937,7 +1937,13 @@
"input": 2,
"name": "$2"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 22,
+ "scale": 6
+ }
}
]
},
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query56.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query56.q.out
index a256e47e96fc..c731d8073fc0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query56.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query56.q.out
@@ -1826,27 +1826,27 @@
"name": "$17"
},
{
- "literal": "chiffon",
+ "literal": "chiffon ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
},
{
- "literal": "lace",
+ "literal": "lace ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 20
}
},
{
- "literal": "orchid",
+ "literal": "orchid ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -2779,27 +2779,27 @@
"name": "$17"
},
{
- "literal": "chiffon",
+ "literal": "chiffon ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
},
{
- "literal": "lace",
+ "literal": "lace ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 20
}
},
{
- "literal": "orchid",
+ "literal": "orchid ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
@@ -3735,27 +3735,27 @@
"name": "$17"
},
{
- "literal": "chiffon",
+ "literal": "chiffon ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
},
{
- "literal": "lace",
+ "literal": "lace ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 20
}
},
{
- "literal": "orchid",
+ "literal": "orchid ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query57.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query57.q.out
index d145fb626734..b6703f0bae9a 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query57.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query57.q.out
@@ -2136,7 +2136,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
}
],
"rowCount": 976194609469717760
@@ -3609,7 +3613,13 @@
"input": 6,
"name": "$6"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 22,
+ "scale": 6
+ }
}
]
},
@@ -3945,7 +3955,13 @@
"input": 16,
"name": "$16"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 22,
+ "scale": 6
+ }
}
],
"rowCount": 4.4703400466242126E45
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query59.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query59.q.out
index 0edbc184ccba..566895b03996 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query59.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query59.q.out
@@ -3595,7 +3595,11 @@
"nullable": false
}
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
}
]
}
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query6.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query6.q.out
index eda0be9752a0..9f77985bf9ec 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query6.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query6.q.out
@@ -490,12 +490,6 @@ Warning: Map Join MAPJOIN[168][bigTable=?] in task 'Map 1' is a cross product
"nullable": false
},
"colStats": [
- {
- "name": "d_date_sk",
- "ndv": 67850,
- "minValue": 2415022,
- "maxValue": 2488070
- },
{
"name": "d_month_seq",
"ndv": 2439,
@@ -514,6 +508,12 @@ Warning: Map Join MAPJOIN[168][bigTable=?] in task 'Map 1' is a cross product
"minValue": 1,
"maxValue": 12
},
+ {
+ "name": "d_date_sk",
+ "ndv": 67850,
+ "minValue": 2415022,
+ "maxValue": 2488070
+ },
{
"name": "d_date_id",
"ndv": 71022
@@ -1981,12 +1981,6 @@ Warning: Map Join MAPJOIN[168][bigTable=?] in task 'Map 1' is a cross product
"nullable": false
},
"colStats": [
- {
- "name": "i_item_sk",
- "ndv": 464811,
- "minValue": 1,
- "maxValue": 462000
- },
{
"name": "i_current_price",
"ndv": 9391,
@@ -1997,6 +1991,12 @@ Warning: Map Join MAPJOIN[168][bigTable=?] in task 'Map 1' is a cross product
"name": "i_category",
"ndv": 11
},
+ {
+ "name": "i_item_sk",
+ "ndv": 464811,
+ "minValue": 1,
+ "maxValue": 462000
+ },
{
"name": "i_item_id",
"ndv": 247524
@@ -2172,41 +2172,26 @@ Warning: Map Join MAPJOIN[168][bigTable=?] in task 'Map 1' is a cross product
"operands": [
{
"op": {
- "name": "CAST",
- "kind": "CAST",
- "syntax": "SPECIAL"
+ "name": "/",
+ "kind": "DIVIDE",
+ "syntax": "BINARY"
},
"operands": [
{
- "op": {
- "name": "/",
- "kind": "DIVIDE",
- "syntax": "BINARY"
- },
- "operands": [
- {
- "input": 1,
- "name": "$1"
- },
- {
- "input": 2,
- "name": "$2"
- }
- ]
+ "input": 1,
+ "name": "$1"
+ },
+ {
+ "input": 2,
+ "name": "$2"
}
- ],
- "type": {
- "type": "DECIMAL",
- "nullable": true,
- "precision": 11,
- "scale": 6
- }
+ ]
}
],
"type": {
"type": "DECIMAL",
"nullable": true,
- "precision": 16,
+ "precision": 11,
"scale": 6
}
}
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query62.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query62.q.out
index 45c5ad5fb860..da40bb283945 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query62.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query62.q.out
@@ -597,7 +597,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 30,
@@ -673,7 +677,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 30,
@@ -706,7 +714,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 60,
@@ -784,7 +796,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 60,
@@ -817,7 +833,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 90,
@@ -895,7 +915,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 90,
@@ -928,7 +952,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 120,
@@ -999,7 +1027,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 120,
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query63.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query63.q.out
index 969b6c059ac7..2fb961054aff 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query63.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query63.q.out
@@ -709,71 +709,71 @@
},
"operands": [
{
- "input": 10,
- "name": "$10"
+ "input": 8,
+ "name": "$8"
},
{
- "literal": "accessories",
+ "literal": "amalgimporto #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
},
{
- "literal": "classical",
+ "literal": "edu packscholar #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "fragrances",
+ "literal": "exportiimporto #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 10
+ "precision": 50
}
},
{
- "literal": "pants",
+ "literal": "exportiunivamalg #9 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "personal",
+ "literal": "importoamalg #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "portable",
+ "literal": "scholaramalgamalg #14 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "refernece",
+ "literal": "scholaramalgamalg #7 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "self-help",
+ "literal": "scholaramalgamalg #9 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
}
]
@@ -786,132 +786,132 @@
},
"operands": [
{
- "input": 12,
- "name": "$12"
+ "input": 10,
+ "name": "$10"
},
{
- "literal": "Books",
+ "literal": "accessories ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Children",
+ "literal": "classical ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "Electronics",
+ "literal": "fragrances ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
},
{
- "literal": "Men",
+ "literal": "pants ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
},
{
- "literal": "Music",
+ "literal": "personal ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Women",
+ "literal": "portable ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
- }
- ]
- },
- {
- "op": {
- "name": "IN",
- "kind": "OTHER_FUNCTION",
- "syntax": "SPECIAL"
- },
- "operands": [
- {
- "input": 8,
- "name": "$8"
},
{
- "literal": "amalgimporto #1",
+ "literal": "refernece ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 50
}
},
{
- "literal": "edu packscholar #1",
+ "literal": "self-help ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 18
+ "precision": 50
}
+ }
+ ]
+ },
+ {
+ "op": {
+ "name": "IN",
+ "kind": "OTHER_FUNCTION",
+ "syntax": "SPECIAL"
+ },
+ "operands": [
+ {
+ "input": 12,
+ "name": "$12"
},
{
- "literal": "exportiimporto #1",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 17
+ "precision": 50
}
},
{
- "literal": "exportiunivamalg #9",
+ "literal": "Children ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 19
+ "precision": 50
}
},
{
- "literal": "importoamalg #1",
+ "literal": "Electronics ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #14",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 21
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #7",
+ "literal": "Music ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 20
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #9",
+ "literal": "Women ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 20
+ "precision": 50
}
}
]
@@ -942,27 +942,27 @@
"name": "$12"
},
{
- "literal": "Books",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Children",
+ "literal": "Children ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "Electronics",
+ "literal": "Electronics ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
}
]
@@ -979,35 +979,35 @@
"name": "$10"
},
{
- "literal": "personal",
+ "literal": "personal ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "portable",
+ "literal": "portable ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 50
}
},
{
- "literal": "refernece",
+ "literal": "refernece ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "self-help",
+ "literal": "self-help ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
}
]
@@ -1024,35 +1024,35 @@
"name": "$8"
},
{
- "literal": "exportiunivamalg #9",
+ "literal": "exportiunivamalg #9 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 19
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #14",
+ "literal": "scholaramalgamalg #14 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 21
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #7",
+ "literal": "scholaramalgamalg #7 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 20
+ "precision": 50
}
},
{
- "literal": "scholaramalgamalg #9",
+ "literal": "scholaramalgamalg #9 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 20
+ "precision": 50
}
}
]
@@ -1078,27 +1078,27 @@
"name": "$12"
},
{
- "literal": "Men",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
},
{
- "literal": "Music",
+ "literal": "Music ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Women",
+ "literal": "Women ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -1115,35 +1115,35 @@
"name": "$10"
},
{
- "literal": "accessories",
+ "literal": "accessories ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
},
{
- "literal": "classical",
+ "literal": "classical ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "fragrances",
+ "literal": "fragrances ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 10
+ "precision": 50
}
},
{
- "literal": "pants",
+ "literal": "pants ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -1160,35 +1160,35 @@
"name": "$8"
},
{
- "literal": "amalgimporto #1",
+ "literal": "amalgimporto #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 50
}
},
{
- "literal": "edu packscholar #1",
+ "literal": "edu packscholar #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 18
+ "precision": 50
}
},
{
- "literal": "exportiimporto #1",
+ "literal": "exportiimporto #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 17
+ "precision": 50
}
},
{
- "literal": "importoamalg #1",
+ "literal": "importoamalg #1 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 50
}
}
]
@@ -1937,7 +1937,13 @@
"input": 2,
"name": "$2"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 22,
+ "scale": 6
+ }
}
]
},
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query64.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query64.q.out
index 370dcc8fd0e5..8bda4c5d0557 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query64.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query64.q.out
@@ -1760,51 +1760,51 @@
"name": "$17"
},
{
- "literal": "burnished",
+ "literal": "burnished ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 20
}
},
{
- "literal": "chocolate",
+ "literal": "chocolate ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 20
}
},
{
- "literal": "dim",
+ "literal": "dim ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 20
}
},
{
- "literal": "maroon",
+ "literal": "maroon ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
},
{
- "literal": "navajo",
+ "literal": "navajo ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
},
{
- "literal": "steel",
+ "literal": "steel ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
}
]
@@ -6423,51 +6423,51 @@
"name": "$17"
},
{
- "literal": "burnished",
+ "literal": "burnished ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 20
}
},
{
- "literal": "chocolate",
+ "literal": "chocolate ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 20
}
},
{
- "literal": "dim",
+ "literal": "dim ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 20
}
},
{
- "literal": "maroon",
+ "literal": "maroon ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
},
{
- "literal": "navajo",
+ "literal": "navajo ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
},
{
- "literal": "steel",
+ "literal": "steel ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 20
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query66.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query66.q.out
index f0ff6d58f024..6476d2cd3866 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query66.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query66.q.out
@@ -1673,19 +1673,19 @@
"name": "$4"
},
{
- "literal": "AIRBORNE",
+ "literal": "AIRBORNE ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 20
}
},
{
- "literal": "DIAMOND",
+ "literal": "DIAMOND ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
}
]
@@ -4349,19 +4349,19 @@
"name": "$4"
},
{
- "literal": "AIRBORNE",
+ "literal": "AIRBORNE ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 8
+ "precision": 20
}
},
{
- "literal": "DIAMOND",
+ "literal": "DIAMOND ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query67.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query67.q.out
index f0cbd12e2bbc..97f2bbae92f8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query67.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query67.q.out
@@ -434,23 +434,8 @@
},
"operands": [
{
- "op": {
- "name": "CAST",
- "kind": "CAST",
- "syntax": "SPECIAL"
- },
- "operands": [
- {
- "input": 9,
- "name": "$9"
- }
- ],
- "type": {
- "type": "DECIMAL",
- "nullable": true,
- "precision": 10,
- "scale": 0
- }
+ "input": 9,
+ "name": "$9"
}
]
}
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query71.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query71.q.out
index 63bc9cf602cd..a044e850b2cd 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query71.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query71.q.out
@@ -2771,19 +2771,19 @@
"name": "$9"
},
{
- "literal": "breakfast",
+ "literal": "breakfast ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 20
}
},
{
- "literal": "dinner",
+ "literal": "dinner ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 20
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query73.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query73.q.out
index 5175001d564f..6f8b9bd84ff8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query73.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query73.q.out
@@ -1347,19 +1347,19 @@
"name": "$2"
},
{
- "literal": ">10000",
+ "literal": ">10000 ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 15
}
},
{
- "literal": "unknown",
+ "literal": "unknown ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 15
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query75.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query75.q.out
index 33cf9fafff8b..7a65397e1ce9 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query75.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query75.q.out
@@ -1907,7 +1907,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
},
{
"op": {
@@ -1955,7 +1959,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 4.218117522679961E25
@@ -3025,7 +3035,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
},
{
"op": {
@@ -3073,7 +3087,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 1.6171414807076423E26
@@ -4416,7 +4436,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
},
{
"op": {
@@ -4464,7 +4488,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 1.058808760561964E25
@@ -5095,7 +5125,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
},
{
"op": {
@@ -5143,7 +5177,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 4.218117522679961E25
@@ -5586,7 +5626,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
},
{
"op": {
@@ -5634,7 +5678,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 1.6171414807076423E26
@@ -6179,7 +6229,11 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
},
{
"op": {
@@ -6227,7 +6281,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 8,
+ "scale": 2
+ }
}
],
"rowCount": 1.058808760561964E25
@@ -6627,7 +6687,11 @@
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"op": {
@@ -6644,7 +6708,13 @@
"input": 5,
"name": "$5"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 19,
+ "scale": 2
+ }
}
],
"rowCount": 2.4290202464284087E43
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query77.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query77.q.out
index b12c95eb69df..527ebb8adcdf 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query77.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query77.q.out
@@ -1676,7 +1676,13 @@ Warning: Map Join MAPJOIN[213][bigTable=?] in task 'Reducer 9' is a cross produc
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 18,
+ "scale": 2
+ }
}
],
"rowCount": 5.077429615006786E24
@@ -3007,7 +3013,13 @@ Warning: Map Join MAPJOIN[213][bigTable=?] in task 'Reducer 9' is a cross produc
"input": 4,
"name": "$4"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 18,
+ "scale": 2
+ }
}
],
"rowCount": 1.0602495705939385E13
@@ -4507,7 +4519,13 @@ Warning: Map Join MAPJOIN[213][bigTable=?] in task 'Reducer 9' is a cross produc
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 18,
+ "scale": 2
+ }
}
],
"rowCount": 3.2896973217973334E23
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query80.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query80.q.out
index 93bf3a645ee0..ed342dbf4d78 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query80.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query80.q.out
@@ -2457,7 +2457,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 13,
+ "scale": 2
+ }
}
],
"rowCount": 1.4671066877753214E31
@@ -4143,7 +4149,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 13,
+ "scale": 2
+ }
}
],
"rowCount": 1.033048226619305E32
@@ -5974,7 +5986,13 @@
}
]
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 13,
+ "scale": 2
+ }
}
],
"rowCount": 4.735228068068781E28
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query85.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query85.q.out
index 134436ff9762..d812967fefde 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query85.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query85.q.out
@@ -2347,27 +2347,27 @@
"name": "$3"
},
{
- "literal": "4 yr Degree",
+ "literal": "4 yr Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 20
}
},
{
- "literal": "Advanced Degree",
+ "literal": "Advanced Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 20
}
},
{
- "literal": "Primary",
+ "literal": "Primary ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
}
]
@@ -2436,11 +2436,11 @@
"name": "$3"
},
{
- "literal": "4 yr Degree",
+ "literal": "4 yr Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 20
}
}
]
@@ -2478,11 +2478,11 @@
"name": "$3"
},
{
- "literal": "Primary",
+ "literal": "Primary ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
}
]
@@ -2520,11 +2520,11 @@
"name": "$3"
},
{
- "literal": "Advanced Degree",
+ "literal": "Advanced Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 20
}
}
]
@@ -2771,27 +2771,27 @@
"name": "$3"
},
{
- "literal": "4 yr Degree",
+ "literal": "4 yr Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 20
}
},
{
- "literal": "Advanced Degree",
+ "literal": "Advanced Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 20
}
},
{
- "literal": "Primary",
+ "literal": "Primary ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query89.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query89.q.out
index 0518783f7ee8..323629041c86 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query89.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query89.q.out
@@ -718,51 +718,51 @@
"name": "$10"
},
{
- "literal": "birdal",
+ "literal": "birdal ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 50
}
},
{
- "literal": "musical",
+ "literal": "musical ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 50
}
},
{
- "literal": "pants",
+ "literal": "pants ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "parenting",
+ "literal": "parenting ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "wallpaper",
+ "literal": "wallpaper ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "womens",
+ "literal": "womens ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 50
}
}
]
@@ -779,51 +779,51 @@
"name": "$12"
},
{
- "literal": "Books",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Electronics",
+ "literal": "Electronics ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
},
{
- "literal": "Home",
+ "literal": "Home ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 50
}
},
{
- "literal": "Jewelry",
+ "literal": "Jewelry ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 50
}
},
{
- "literal": "Men",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
},
{
- "literal": "Shoes",
+ "literal": "Shoes ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -854,27 +854,27 @@
"name": "$12"
},
{
- "literal": "Books",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Electronics",
+ "literal": "Electronics ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 11
+ "precision": 50
}
},
{
- "literal": "Home",
+ "literal": "Home ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 4
+ "precision": 50
}
}
]
@@ -891,27 +891,27 @@
"name": "$10"
},
{
- "literal": "musical",
+ "literal": "musical ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 50
}
},
{
- "literal": "parenting",
+ "literal": "parenting ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
},
{
- "literal": "wallpaper",
+ "literal": "wallpaper ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 9
+ "precision": 50
}
}
]
@@ -937,27 +937,27 @@
"name": "$12"
},
{
- "literal": "Jewelry",
+ "literal": "Jewelry ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 50
}
},
{
- "literal": "Men",
+ "literal": "Men ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 3
+ "precision": 50
}
},
{
- "literal": "Shoes",
+ "literal": "Shoes ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
}
]
@@ -974,27 +974,27 @@
"name": "$10"
},
{
- "literal": "birdal",
+ "literal": "birdal ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 50
}
},
{
- "literal": "pants",
+ "literal": "pants ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "womens",
+ "literal": "womens ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 50
}
}
]
@@ -2175,7 +2175,13 @@
"input": 7,
"name": "$7"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 22,
+ "scale": 6
+ }
}
]
},
@@ -2269,7 +2275,13 @@
"input": 7,
"name": "$7"
}
- ]
+ ],
+ "type": {
+ "type": "DECIMAL",
+ "nullable": true,
+ "precision": 22,
+ "scale": 6
+ }
}
],
"rowCount": 760058726253485952
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query91.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query91.q.out
index beebfacedd73..11ca81dfcfa0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query91.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query91.q.out
@@ -1668,19 +1668,19 @@
"name": "$3"
},
{
- "literal": "Advanced Degree",
+ "literal": "Advanced Degree ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 15
+ "precision": 20
}
},
{
- "literal": "Unknown",
+ "literal": "Unknown ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 20
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query93.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query93.q.out
index 58f48602e832..91de5fcfbfd8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query93.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query93.q.out
@@ -987,7 +987,11 @@
"input": 8,
"name": "$8"
}
- ]
+ ],
+ "type": {
+ "type": "INTEGER",
+ "nullable": true
+ }
}
],
"type": {
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query98.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query98.q.out
index 60ab4eda30ab..0ce77d1627a2 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query98.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query98.q.out
@@ -1135,27 +1135,27 @@
"name": "$12"
},
{
- "literal": "Books",
+ "literal": "Books ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 5
+ "precision": 50
}
},
{
- "literal": "Jewelry",
+ "literal": "Jewelry ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 7
+ "precision": 50
}
},
{
- "literal": "Sports",
+ "literal": "Sports ",
"type": {
"type": "CHAR",
"nullable": false,
- "precision": 6
+ "precision": 50
}
}
]
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query99.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query99.q.out
index d589e67ac45c..36e83c6ff05b 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query99.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/json/query99.q.out
@@ -597,7 +597,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 30,
@@ -673,7 +677,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 30,
@@ -706,7 +714,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 60,
@@ -784,7 +796,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 60,
@@ -817,7 +833,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 90,
@@ -895,7 +915,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 90,
@@ -928,7 +952,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 120,
@@ -999,7 +1027,11 @@
"input": 33,
"name": "$33"
}
- ]
+ ],
+ "type": {
+ "type": "BIGINT",
+ "nullable": true
+ }
},
{
"literal": 120,
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_ext_query1.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_ext_query1.q.out
index 5b4b7d14c27a..7e3abfd8983b 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_ext_query1.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_ext_query1.q.out
@@ -17,7 +17,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100]): rowcount = ###Masked###, cum
HiveFilter(condition=[=($6, 2000)]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveProject(s_store_sk=[$0]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
- HiveFilter(condition=[=($24, _UTF-16LE'NM')]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
+ HiveFilter(condition=[=($24, 'NM')]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveTableScan(table=[[default, store]], table:alias=[store]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveProject(_o__c0=[*(CAST(/($1, $2)):DECIMAL(21, 6), 1.2:DECIMAL(2, 1))], ctr_store_sk=[$0]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveFilter(condition=[IS NOT NULL(CAST(/($1, $2)):DECIMAL(21, 6))]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
@@ -51,7 +51,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100]): rowcount = ###Masked###, cum
HiveFilter(condition=[=($6, 2000)]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveProject(s_store_sk=[$0]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
- HiveFilter(condition=[=($24, _UTF-16LE'NM')]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
+ HiveFilter(condition=[=($24, 'NM')]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveTableScan(table=[[default, store]], table:alias=[store]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveProject(_o__c0=[*(CAST(/($1, $2)):DECIMAL(21, 6), 1.2:DECIMAL(2, 1))], ctr_store_sk=[$0]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
HiveFilter(condition=[IS NOT NULL(CAST(/($1, $2)):DECIMAL(21, 6))]): rowcount = ###Masked###, cumulative cost = ###Masked###, id = ###Masked###
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query1.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query1.q.out
index 1216481c7623..7a96bdd1d3ee 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query1.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query1.q.out
@@ -17,7 +17,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[=($6, 2000)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($24, _UTF-16LE'NM')])
+ HiveFilter(condition=[=($24, 'NM')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(_o__c0=[*(CAST(/($1, $2)):DECIMAL(21, 6), 1.2:DECIMAL(2, 1))], ctr_store_sk=[$0])
HiveFilter(condition=[IS NOT NULL(CAST(/($1, $2)):DECIMAL(21, 6))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query10.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query10.q.out
index 47df9c179067..24d8f8cd0590 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query10.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query10.q.out
@@ -15,7 +15,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$4], sort4=[$6], sort5=
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[c])
HiveProject(ca_address_sk=[$0], ca_county=[$7])
- HiveFilter(condition=[IN($7, _UTF-16LE'Dona Ana County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Douglas County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Gaines County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Richland County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Walker County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($7, 'Dona Ana County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Douglas County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Gaines County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Richland County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Walker County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, customer_address]], table:alias=[ca])
HiveProject(ss_customer_sk=[$0])
HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query12.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query12.q.out
index 813daa134207..ee7e4fae2c2f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query12.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query12.q.out
@@ -12,6 +12,6 @@ HiveProject(i_item_desc=[$0], i_category=[$1], i_class=[$2], i_current_price=[$3
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-01-12 00:00:00:TIMESTAMP(9), 2001-02-11 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5], i_class=[$10], i_category=[$12])
- HiveFilter(condition=[IN($12, _UTF-16LE'Books', _UTF-16LE'Jewelry', _UTF-16LE'Sports')])
+ HiveFilter(condition=[IN($12, 'Books ', 'Jewelry ', 'Sports ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query13.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query13.q.out
index 0a32c8957651..dd697ffc9f4e 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query13.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query13.q.out
@@ -5,19 +5,19 @@ HiveProject(_c0=[/(CAST($0):DOUBLE, $1)], _c1=[CAST(/($2, $3)):DECIMAL(11, 6)],
HiveJoin(condition=[=($1, $18)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[AND(=($2, $14), OR(AND($15, $7), AND($16, $8), AND($17, $9)))], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($6, $13)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_cdemo_sk=[$3], ss_hdemo_sk=[$4], ss_addr_sk=[$5], ss_quantity=[$9], ss_ext_sales_price=[$14], ss_ext_wholesale_cost=[$15], ss_sold_date_sk=[$22], EXPR$0=[BETWEEN(false, $21, 100:DECIMAL(12, 2), 200:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $21, 150:DECIMAL(12, 2), 300:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $21, 50:DECIMAL(12, 2), 250:DECIMAL(12, 2))], EXPR$5=[BETWEEN(false, $12, 100:DECIMAL(3, 0), 150:DECIMAL(3, 0))], EXPR$8=[BETWEEN(false, $12, 50:DECIMAL(3, 0), 100:DECIMAL(3, 0))], EXPR$11=[BETWEEN(false, $12, 150:DECIMAL(3, 0), 200:DECIMAL(3, 0))])
+ HiveProject(ss_cdemo_sk=[$3], ss_hdemo_sk=[$4], ss_addr_sk=[$5], ss_quantity=[$9], ss_ext_sales_price=[$14], ss_ext_wholesale_cost=[$15], ss_sold_date_sk=[$22], EXPR$0=[BETWEEN(false, $21, 100.00:DECIMAL(12, 2), 200.00:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $21, 150.00:DECIMAL(12, 2), 300.00:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $21, 50.00:DECIMAL(12, 2), 250.00:DECIMAL(12, 2))], EXPR$5=[BETWEEN(false, $12, 100:DECIMAL(3, 0), 150:DECIMAL(3, 0))], EXPR$8=[BETWEEN(false, $12, 50:DECIMAL(3, 0), 100:DECIMAL(3, 0))], EXPR$11=[BETWEEN(false, $12, 150:DECIMAL(3, 0), 200:DECIMAL(3, 0))])
HiveFilter(condition=[AND(IS NOT NULL($21), IS NOT NULL($12), IS NOT NULL($3), IS NOT NULL($5), IS NOT NULL($4), IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, _UTF-16LE'GA', _UTF-16LE'KY', _UTF-16LE'NM')], EXPR$1=[IN($8, _UTF-16LE'IN', _UTF-16LE'MT', _UTF-16LE'OR')], EXPR$2=[IN($8, _UTF-16LE'MO', _UTF-16LE'WI', _UTF-16LE'WV')])
- HiveFilter(condition=[AND(IN($8, _UTF-16LE'GA', _UTF-16LE'IN', _UTF-16LE'KY', _UTF-16LE'MO', _UTF-16LE'MT', _UTF-16LE'NM', _UTF-16LE'OR', _UTF-16LE'WI', _UTF-16LE'WV'), =($10, _UTF-16LE'United States'))])
+ HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, 'GA', 'KY', 'NM')], EXPR$1=[IN($8, 'IN', 'MT', 'OR')], EXPR$2=[IN($8, 'MO', 'WI', 'WV')])
+ HiveFilter(condition=[AND(IN($8, 'GA', 'IN', 'KY', 'MO', 'MT', 'NM', 'OR', 'WI', 'WV'), =($10, 'United States'))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(hd_demo_sk=[$0], EXPR$0=[=($3, 3)], EXPR$1=[=($3, 1)])
HiveFilter(condition=[IN($3, 1, 3)])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
- HiveProject(cd_demo_sk=[$0], EXPR$3=[=($2, _UTF-16LE'M')], EXPR$4=[=($3, _UTF-16LE'4 yr Degree')], EXPR$6=[=($2, _UTF-16LE'D')], EXPR$7=[=($3, _UTF-16LE'Primary')], EXPR$9=[=($2, _UTF-16LE'U')], EXPR$10=[=($3, _UTF-16LE'Advanced Degree')])
- HiveFilter(condition=[AND(IN($2, _UTF-16LE'D', _UTF-16LE'M', _UTF-16LE'U'), IN($3, _UTF-16LE'4 yr Degree', _UTF-16LE'Advanced Degree', _UTF-16LE'Primary'))])
+ HiveProject(cd_demo_sk=[$0], EXPR$3=[=($2, 'M')], EXPR$4=[=($3, '4 yr Degree ')], EXPR$6=[=($2, 'D')], EXPR$7=[=($3, 'Primary ')], EXPR$9=[=($2, 'U')], EXPR$10=[=($3, 'Advanced Degree ')])
+ HiveFilter(condition=[AND(IN($2, 'D', 'M', 'U'), IN($3, '4 yr Degree ', 'Advanced Degree ', 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query14.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query14.q.out
index 1666a5956211..4cfe4453b85c 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query14.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query14.q.out
@@ -8,7 +8,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], dir0=[ASC], dir1=[
HiveAggregate(group=[{0, 1, 2, 3}], groups=[[{0, 1, 2, 3}, {0, 1, 2}, {0, 1}, {0}, {}]], agg#0=[sum($4)], agg#1=[sum($5)])
HiveProject(channel=[$0], i_brand_id=[$1], i_class_id=[$2], i_category_id=[$3], sales=[$4], number_sales=[$5])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
+ HiveProject(channel=['store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
HiveJoin(condition=[>($3, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveFilter(condition=[IS NOT NULL($3)])
@@ -83,7 +83,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], dir0=[ASC], dir1=[
HiveProject(average_sales=[$0])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, avg_sales]], table:alias=[avg_sales])
- HiveProject(channel=[_UTF-16LE'catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
+ HiveProject(channel=['catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
HiveJoin(condition=[>($3, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveFilter(condition=[IS NOT NULL($3)])
@@ -158,7 +158,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], dir0=[ASC], dir1=[
HiveProject(average_sales=[$0])
HiveFilter(condition=[IS NOT NULL($0)])
HiveTableScan(table=[[default, avg_sales]], table:alias=[avg_sales])
- HiveProject(channel=[_UTF-16LE'web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
+ HiveProject(channel=['web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], sales=[$3], number_sales=[$4])
HiveJoin(condition=[>($3, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveFilter(condition=[IS NOT NULL($3)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query15.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query15.q.out
index 63bd5b7fd814..63ecbe7b9be5 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query15.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query15.q.out
@@ -2,12 +2,12 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveProject(ca_zip=[$0], _c1=[$1])
HiveAggregate(group=[{3}], agg#0=[sum($7)])
- HiveJoin(condition=[AND(=($6, $0), OR($4, $9, $5))], joinType=[inner], algorithm=[none], cost=[not available])
+ HiveJoin(condition=[AND(=($6, $0), OR($4, $5, $9))], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(c_customer_sk=[$0], c_current_addr_sk=[$4])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
- HiveProject(ca_address_sk=[$0], ca_zip=[$9], EXPR$0=[IN($8, _UTF-16LE'CA', _UTF-16LE'GA', _UTF-16LE'WA')], EXPR$1=[IN(substr($9, 1, 5), _UTF-16LE'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+ HiveProject(ca_address_sk=[$0], ca_zip=[$9], EXPR$0=[IN(substr($9, 1, 5), '80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")], EXPR$1=[IN($8, 'CA', 'GA', 'WA')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(cs_bill_customer_sk=[$0], cs_sales_price=[$1], cs_sold_date_sk=[$2], EXPR$0=[$3], d_date_sk=[$4])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query16.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query16.q.out
index 4e9966445da8..457d9093e2f4 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query16.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query16.q.out
@@ -6,8 +6,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(cs_ship_date_sk=[$2], cs_ship_addr_sk=[$3], cs_call_center_sk=[$4], cs_warehouse_sk=[$5], cs_order_number=[$6], cs_ext_ship_cost=[$7], cs_net_profit=[$8], d_date_sk=[$9], d_date=[$10], ca_address_sk=[$0], ca_state=[$1], cc_call_center_sk=[$11], cc_county=[$12])
HiveJoin(condition=[=($4, $11)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $0)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ca_address_sk=[$0], ca_state=[CAST(_UTF-16LE'NY'):CHAR(2) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($8, _UTF-16LE'NY')])
+ HiveProject(ca_address_sk=[$0], ca_state=[CAST('NY'):CHAR(2) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($8, 'NY')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cs_ship_date_sk=[$1], cs_ship_addr_sk=[$9], cs_call_center_sk=[$10], cs_warehouse_sk=[$13], cs_order_number=[$16], cs_ext_ship_cost=[$27], cs_net_profit=[$32])
@@ -17,7 +17,7 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-04-01 00:00:00:TIMESTAMP(9), 2001-05-31 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cc_call_center_sk=[$0], cc_county=[$25])
- HiveFilter(condition=[IN($25, _UTF-16LE'Daviess County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Franklin Parish':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Levy County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Ziebach County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($25, 'Daviess County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Franklin Parish':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Levy County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Ziebach County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, call_center]], table:alias=[call_center])
HiveProject(cs_warehouse_sk=[$13], cs_order_number=[$16])
HiveFilter(condition=[IS NOT NULL($13)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query17.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query17.q.out
index cbdc327d995a..deb86a5642f0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query17.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query17.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($33))])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
HiveProject(d_date_sk=[$0])
- HiveFilter(condition=[IN($15, _UTF-16LE'2000Q1', _UTF-16LE'2000Q2', _UTF-16LE'2000Q3')])
+ HiveFilter(condition=[IN($15, '2000Q1', '2000Q2', '2000Q3')])
HiveTableScan(table=[[default, date_dim]], table:alias=[d3])
HiveProject(ss_item_sk=[$0], ss_customer_sk=[$1], ss_store_sk=[$2], ss_ticket_number=[$3], ss_quantity=[$4], ss_sold_date_sk=[$5], d_date_sk=[$6], sr_item_sk=[$7], sr_customer_sk=[$8], sr_ticket_number=[$9], sr_return_quantity=[$10], sr_returned_date_sk=[$11], d_date_sk0=[$12])
HiveJoin(condition=[AND(=($1, $8), =($0, $7), =($3, $9))], joinType=[inner], algorithm=[none], cost=[not available])
@@ -20,7 +20,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(d_date_sk=[$0])
- HiveFilter(condition=[=($15, _UTF-16LE'2000Q1')])
+ HiveFilter(condition=[=($15, '2000Q1')])
HiveTableScan(table=[[default, date_dim]], table:alias=[d1])
HiveProject(sr_item_sk=[$0], sr_customer_sk=[$1], sr_ticket_number=[$2], sr_return_quantity=[$3], sr_returned_date_sk=[$4], d_date_sk=[$5])
HiveJoin(condition=[=($4, $5)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -28,7 +28,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($19))])
HiveTableScan(table=[[default, store_returns]], table:alias=[store_returns])
HiveProject(d_date_sk=[$0])
- HiveFilter(condition=[IN($15, _UTF-16LE'2000Q1', _UTF-16LE'2000Q2', _UTF-16LE'2000Q3')])
+ HiveFilter(condition=[IN($15, '2000Q1', '2000Q2', '2000Q3')])
HiveTableScan(table=[[default, date_dim]], table:alias=[d2])
HiveProject(s_store_sk=[$0], s_state=[$24])
HiveTableScan(table=[[default, store]], table:alias=[store])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query18.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query18.q.out
index 2acdb87cc00a..2af559040959 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query18.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query18.q.out
@@ -14,7 +14,7 @@ HiveSortLimit(sort0=[$1], sort1=[$2], sort2=[$3], sort3=[$0], dir0=[ASC], dir1=[
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0], $f10=[CAST($6):DECIMAL(12, 2)])
- HiveFilter(condition=[AND(=($1, _UTF-16LE'M'), =($3, _UTF-16LE'College '))])
+ HiveFilter(condition=[AND(=($1, 'M'), =($3, 'College '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[cd1])
HiveProject(c_customer_sk=[$0], c_current_cdemo_sk=[$1], c_current_addr_sk=[$2], $f9=[$3], ca_address_sk=[$4], ca_county=[$5], ca_state=[$6], ca_country=[$7])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -22,7 +22,7 @@ HiveSortLimit(sort0=[$1], sort1=[$2], sort2=[$3], sort3=[$0], dir0=[ASC], dir1=[
HiveFilter(condition=[AND(IN($12, 1, 4, 5, 9, 10, 12), IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0], ca_county=[$7], ca_state=[$8], ca_country=[$10])
- HiveFilter(condition=[IN($8, _UTF-16LE'AL', _UTF-16LE'MS', _UTF-16LE'NC', _UTF-16LE'ND', _UTF-16LE'OK', _UTF-16LE'TN', _UTF-16LE'WI')])
+ HiveFilter(condition=[IN($8, 'AL', 'MS', 'NC', 'ND', 'OK', 'TN', 'WI')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query2.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query2.q.out
index c6c150a4651d..a42724f2b95c 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query2.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query2.q.out
@@ -15,7 +15,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC])
HiveProject(sold_date_sk=[$33], sales_price=[$22])
HiveFilter(condition=[IS NOT NULL($33)])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(d_week_seq=[$4])
@@ -35,7 +35,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC])
HiveProject(sold_date_sk=[$33], sales_price=[$22])
HiveFilter(condition=[IS NOT NULL($33)])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(d_week_seq=[$4])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query20.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query20.q.out
index c96f9bdb6b8e..bb9c51b7e23e 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query20.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query20.q.out
@@ -12,6 +12,6 @@ HiveProject(i_item_desc=[$0], i_category=[$1], i_class=[$2], i_current_price=[$3
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-01-12 00:00:00:TIMESTAMP(9), 2001-02-11 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5], i_class=[$10], i_category=[$12])
- HiveFilter(condition=[IN($12, _UTF-16LE'Books', _UTF-16LE'Jewelry', _UTF-16LE'Sports')])
+ HiveFilter(condition=[IN($12, 'Books ', 'Jewelry ', 'Sports ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query21.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query21.q.out
index a6d2b3e4911c..50d33992dc6d 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query21.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query21.q.out
@@ -1,7 +1,7 @@
CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(x.w_warehouse_name=[$0], x.i_item_id=[$1], x.inv_before=[$2], x.inv_after=[$3])
- HiveFilter(condition=[AND(CASE(>($2, 0), <=(6.66667E-1, /(CAST($3):DOUBLE, CAST($2):DOUBLE)), false), CASE(>($2, 0), <=(/(CAST($3):DOUBLE, CAST($2):DOUBLE), 1.5E0), false))])
+ HiveFilter(condition=[AND(CASE(>($2, 0), <=(0.666667E0, /(CAST($3):DOUBLE, CAST($2):DOUBLE)), false), CASE(>($2, 0), <=(/(CAST($3):DOUBLE, CAST($2):DOUBLE), 1.5E0), false))])
HiveAggregate(group=[{0, 1}], agg#0=[sum($2)], agg#1=[sum($3)])
HiveProject($f0=[$1], $f1=[$10], $f2=[CASE($7, $5, 0)], $f3=[CASE($8, $5, 0)])
HiveJoin(condition=[=($4, $0)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query23.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query23.q.out
index 290ffed72123..dc4baba65a53 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query23.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query23.q.out
@@ -37,7 +37,7 @@ HiveProject(_c0=[$0])
HiveProject(ss_customer_sk=[CAST($2):BIGINT NOT NULL], $f1=[*(CAST($9):DECIMAL(10, 0), $12)])
HiveFilter(condition=[IS NOT NULL($2)])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(EXPR$0=[*(0.95:DECIMAL(16, 6), $0)])
+ HiveProject(EXPR$0=[*(0.950000:DECIMAL(16, 6), $0)])
HiveFilter(condition=[IS NOT NULL($0)])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[max($1)])
@@ -83,7 +83,7 @@ HiveProject(_c0=[$0])
HiveProject(ss_customer_sk=[CAST($2):BIGINT NOT NULL], $f1=[*(CAST($9):DECIMAL(10, 0), $12)])
HiveFilter(condition=[IS NOT NULL($2)])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(EXPR$0=[*(0.95:DECIMAL(16, 6), $0)])
+ HiveProject(EXPR$0=[*(0.950000:DECIMAL(16, 6), $0)])
HiveFilter(condition=[IS NOT NULL($0)])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[max($1)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query24.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query24.q.out
index f59f8a569afc..a4f3f03c1b64 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query24.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query24.q.out
@@ -29,7 +29,7 @@ HiveProject(c_last_name=[$0], c_first_name=[$1], s_store_name=[$2], paid=[$3])
HiveFilter(condition=[AND(=($10, 7), IS NOT NULL($25))])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(i_item_sk=[$0], i_current_price=[$5], i_size=[$15], i_units=[$18], i_manager_id=[$20])
- HiveFilter(condition=[=($17, _UTF-16LE'orchid ')])
+ HiveFilter(condition=[=($17, 'orchid ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(_o__c0=[*(0.05:DECIMAL(2, 2), CAST(/($0, $1)):DECIMAL(21, 6))])
HiveFilter(condition=[IS NOT NULL(CAST(/($0, $1)):DECIMAL(21, 6))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query26.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query26.q.out
index dda45cc67163..0ac6eb5e41ed 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query26.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query26.q.out
@@ -13,10 +13,10 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[=($6, 1998)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[AND(=($2, _UTF-16LE'W'), =($1, _UTF-16LE'F'), =($3, _UTF-16LE'Primary '))])
+ HiveFilter(condition=[AND(=($2, 'W'), =($1, 'F'), =($3, 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[OR(=($9, _UTF-16LE'N'), =($14, _UTF-16LE'N'))])
+ HiveFilter(condition=[OR(=($9, 'N'), =($14, 'N'))])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query27.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query27.q.out
index b3a723cd05cb..51cdedd15423 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query27.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query27.q.out
@@ -14,10 +14,10 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[AND(=($2, _UTF-16LE'U'), =($1, _UTF-16LE'M'), =($3, _UTF-16LE'2 yr Degree '))])
+ HiveFilter(condition=[AND(=($2, 'U'), =($1, 'M'), =($3, '2 yr Degree '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(s_store_sk=[$0], s_state=[$24])
- HiveFilter(condition=[IN($24, _UTF-16LE'FL', _UTF-16LE'LA', _UTF-16LE'MI', _UTF-16LE'MO', _UTF-16LE'SC', _UTF-16LE'SD')])
+ HiveFilter(condition=[IN($24, 'FL', 'LA', 'MI', 'MO', 'SC', 'SD')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query28.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query28.q.out
index ede33acc5e69..9d4087142c5f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query28.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query28.q.out
@@ -12,26 +12,26 @@ HiveProject(b1.b1_lp=[$0], b1.b1_cnt=[$1], b1.b1_cntd=[$2], b2.b2_lp=[$15], b2.b
HiveJoin(condition=[true], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(b1_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b1_cnt=[$1], b1_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 0, 5), OR(BETWEEN(false, $11, 11:DECIMAL(12, 2), 21:DECIMAL(12, 2)), BETWEEN(false, $18, 460:DECIMAL(12, 2), 1460:DECIMAL(12, 2)), BETWEEN(false, $10, 14:DECIMAL(12, 2), 34:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 0, 5), OR(BETWEEN(false, $11, 11.00:DECIMAL(12, 2), 21.00:DECIMAL(12, 2)), BETWEEN(false, $18, 460.00:DECIMAL(12, 2), 1460.00:DECIMAL(12, 2)), BETWEEN(false, $10, 14.00:DECIMAL(12, 2), 34.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b6_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b6_cnt=[$1], b6_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 26, 30), OR(BETWEEN(false, $11, 28:DECIMAL(12, 2), 38:DECIMAL(12, 2)), BETWEEN(false, $18, 2513:DECIMAL(12, 2), 3513:DECIMAL(12, 2)), BETWEEN(false, $10, 42:DECIMAL(12, 2), 62:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 26, 30), OR(BETWEEN(false, $11, 28.00:DECIMAL(12, 2), 38.00:DECIMAL(12, 2)), BETWEEN(false, $18, 2513.00:DECIMAL(12, 2), 3513.00:DECIMAL(12, 2)), BETWEEN(false, $10, 42.00:DECIMAL(12, 2), 62.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b5_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b5_cnt=[$1], b5_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 21, 25), OR(BETWEEN(false, $11, 135:DECIMAL(12, 2), 145:DECIMAL(12, 2)), BETWEEN(false, $18, 14180:DECIMAL(12, 2), 15180:DECIMAL(12, 2)), BETWEEN(false, $10, 38:DECIMAL(12, 2), 58:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 21, 25), OR(BETWEEN(false, $11, 135.00:DECIMAL(12, 2), 145.00:DECIMAL(12, 2)), BETWEEN(false, $18, 14180.00:DECIMAL(12, 2), 15180.00:DECIMAL(12, 2)), BETWEEN(false, $10, 38.00:DECIMAL(12, 2), 58.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b4_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b4_cnt=[$1], b4_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 16, 20), OR(BETWEEN(false, $11, 142:DECIMAL(12, 2), 152:DECIMAL(12, 2)), BETWEEN(false, $18, 3054:DECIMAL(12, 2), 4054:DECIMAL(12, 2)), BETWEEN(false, $10, 80:DECIMAL(12, 2), 100:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 16, 20), OR(BETWEEN(false, $11, 142.00:DECIMAL(12, 2), 152.00:DECIMAL(12, 2)), BETWEEN(false, $18, 3054.00:DECIMAL(12, 2), 4054.00:DECIMAL(12, 2)), BETWEEN(false, $10, 80.00:DECIMAL(12, 2), 100.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b3_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b3_cnt=[$1], b3_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 11, 15), OR(BETWEEN(false, $11, 66:DECIMAL(12, 2), 76:DECIMAL(12, 2)), BETWEEN(false, $18, 920:DECIMAL(12, 2), 1920:DECIMAL(12, 2)), BETWEEN(false, $10, 4:DECIMAL(12, 2), 24:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 11, 15), OR(BETWEEN(false, $11, 66.00:DECIMAL(12, 2), 76.00:DECIMAL(12, 2)), BETWEEN(false, $18, 920.00:DECIMAL(12, 2), 1920.00:DECIMAL(12, 2)), BETWEEN(false, $10, 4.00:DECIMAL(12, 2), 24.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(b2_lp=[CAST(/($0, $1)):DECIMAL(11, 6)], b2_cnt=[$1], b2_cntd=[$2])
HiveAggregate(group=[{}], agg#0=[sum($11)], agg#1=[count($11)], agg#2=[count(DISTINCT $11)])
- HiveFilter(condition=[AND(BETWEEN(false, $9, 6, 10), OR(BETWEEN(false, $11, 91:DECIMAL(12, 2), 101:DECIMAL(12, 2)), BETWEEN(false, $18, 1430:DECIMAL(12, 2), 2430:DECIMAL(12, 2)), BETWEEN(false, $10, 32:DECIMAL(12, 2), 52:DECIMAL(12, 2))))])
+ HiveFilter(condition=[AND(BETWEEN(false, $9, 6, 10), OR(BETWEEN(false, $11, 91.00:DECIMAL(12, 2), 101.00:DECIMAL(12, 2)), BETWEEN(false, $18, 1430.00:DECIMAL(12, 2), 2430.00:DECIMAL(12, 2)), BETWEEN(false, $10, 32.00:DECIMAL(12, 2), 52.00:DECIMAL(12, 2))))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query30.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query30.q.out
index 5e5de8b19ec6..ad7fbfd889af 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query30.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query30.q.out
@@ -8,7 +8,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], sort5=
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0])
- HiveFilter(condition=[=($8, _UTF-16LE'IL')])
+ HiveFilter(condition=[=($8, 'IL')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(wr_returning_customer_sk=[$0], ca_state=[$1], $f2=[$2])
HiveFilter(condition=[IS NOT NULL($2)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query33.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query33.q.out
index b9956ea50903..744a642da453 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query33.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query33.q.out
@@ -16,14 +16,14 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(1999):INTEGER], d_moy=[CAST(3):INTEGER])
HiveFilter(condition=[AND(=($6, 1999), =($8, 3))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_manufact_id=[$13])
HiveFilter(condition=[IS NOT NULL($13)])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Books '), IS NOT NULL($13))])
+ HiveFilter(condition=[AND(=($12, 'Books '), IS NOT NULL($13))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_manufact_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
@@ -37,14 +37,14 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(1999):INTEGER], d_moy=[CAST(3):INTEGER])
HiveFilter(condition=[AND(=($6, 1999), =($8, 3))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_manufact_id=[$13])
HiveFilter(condition=[IS NOT NULL($13)])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Books '), IS NOT NULL($13))])
+ HiveFilter(condition=[AND(=($12, 'Books '), IS NOT NULL($13))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_manufact_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
@@ -58,13 +58,13 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(1999):INTEGER], d_moy=[CAST(3):INTEGER])
HiveFilter(condition=[AND(=($6, 1999), =($8, 3))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_manufact_id=[$13])
HiveFilter(condition=[IS NOT NULL($13)])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Books '), IS NOT NULL($13))])
+ HiveFilter(condition=[AND(=($12, 'Books '), IS NOT NULL($13))])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query34.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query34.q.out
index 3df017c39ccb..aa62b77134c5 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query34.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query34.q.out
@@ -18,9 +18,9 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], dir0=[ASC], dir1=[
HiveFilter(condition=[AND(IN($6, 2000, 2001, 2002), OR(BETWEEN(false, $9, 1, 3), BETWEEN(false, $9, 25, 28)))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(hd_demo_sk=[$0])
- HiveFilter(condition=[AND(>($4, 0), IN($2, _UTF-16LE'>10000', _UTF-16LE'unknown'), CASE(>($4, 0), >(/(CAST($3):DOUBLE, CAST($4):DOUBLE), 1.2), false))])
+ HiveFilter(condition=[AND(>($4, 0), IN($2, '>10000 ', 'unknown '), CASE(>($4, 0), >(/(CAST($3):DOUBLE, CAST($4):DOUBLE), 1.2E0), false))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($23, _UTF-16LE'Barrow County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Fairfield County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Jackson County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Kittitas County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Maverick County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Mobile County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Pennington County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($23, 'Barrow County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Fairfield County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Jackson County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Kittitas County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Maverick County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Mobile County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Pennington County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, store]], table:alias=[store])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query36.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query36.q.out
index ec7dc0021f08..374ed9a0d64c 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query36.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query36.q.out
@@ -15,7 +15,7 @@ HiveProject(gross_margin=[$0], i_category=[$1], i_class=[$2], lochierarchy=[$3],
HiveFilter(condition=[=($6, 1999)])
HiveTableScan(table=[[default, date_dim]], table:alias=[d1])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($24, _UTF-16LE'AL', _UTF-16LE'FL', _UTF-16LE'GA', _UTF-16LE'LA', _UTF-16LE'MI', _UTF-16LE'MO', _UTF-16LE'SC', _UTF-16LE'SD')])
+ HiveFilter(condition=[IN($24, 'AL', 'FL', 'GA', 'LA', 'MI', 'MO', 'SC', 'SD')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(i_item_sk=[$0], i_class=[$10], i_category=[$12])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query37.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query37.q.out
index e2ad185eef6f..622a9bea267a 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query37.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query37.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[BETWEEN(false, $3, 100, 500)])
HiveTableScan(table=[[default, inventory]], table:alias=[inventory])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5])
- HiveFilter(condition=[AND(IN($13, 678, 849, 918, 964), BETWEEN(false, $5, 22:DECIMAL(12, 2), 52:DECIMAL(12, 2)))])
+ HiveFilter(condition=[AND(IN($13, 678, 849, 918, 964), BETWEEN(false, $5, 22.00:DECIMAL(12, 2), 52.00:DECIMAL(12, 2)))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-06-02 00:00:00:TIMESTAMP(9), 2001-08-01 00:00:00:TIMESTAMP(9))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query39.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query39.q.out
index 39c458003a1c..585c2eec16c0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query39.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query39.q.out
@@ -3,8 +3,8 @@ HiveProject(inv1.w_warehouse_sk=[$0], inv1.i_item_sk=[$1], inv1.d_moy=[CAST(4):I
HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$6], sort5=[$7], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC], dir4=[ASC], dir5=[ASC])
HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[$6], cov=[$7], w_warehouse_sk0=[$0], i_item_sk0=[$1], mean0=[$2], cov0=[$3])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[/(CAST($5):DOUBLE, $6)], cov=[CASE(=(/(CAST($5):DOUBLE, $6), 0E0), null:DOUBLE, /(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)))])
- HiveFilter(condition=[CASE(=(/(CAST($5):DOUBLE, $6), 0E0), false, >(/(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)), 1))])
+ HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[/(CAST($5):DOUBLE, $6)], cov=[CASE(=(/(CAST($5):DOUBLE, $6), 0.0E0), null:DOUBLE, /(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)))])
+ HiveFilter(condition=[CASE(=(/(CAST($5):DOUBLE, $6), 0.0E0), false, >(/(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)), 1.0E0))])
HiveAggregate(group=[{1, 2}], agg#0=[sum($5)], agg#1=[sum($4)], agg#2=[count($4)], agg#3=[sum($3)], agg#4=[count($3)])
HiveProject($f0=[$6], $f1=[$5], $f2=[$3], $f4=[$2], $f40=[CAST($2):DOUBLE], $f6=[*(CAST($2):DOUBLE, CAST($2):DOUBLE)])
HiveJoin(condition=[=($1, $5)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -16,8 +16,8 @@ HiveProject(inv1.w_warehouse_sk=[$0], inv1.i_item_sk=[$1], inv1.d_moy=[CAST(4):I
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(w_warehouse_sk=[$0], w_warehouse_name=[$2])
HiveTableScan(table=[[default, warehouse]], table:alias=[warehouse])
- HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[/(CAST($5):DOUBLE, $6)], cov=[CASE(=(/(CAST($5):DOUBLE, $6), 0E0), null:DOUBLE, /(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)))])
- HiveFilter(condition=[CASE(=(/(CAST($5):DOUBLE, $6), 0E0), false, >(/(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)), 1))])
+ HiveProject(w_warehouse_sk=[$0], i_item_sk=[$1], mean=[/(CAST($5):DOUBLE, $6)], cov=[CASE(=(/(CAST($5):DOUBLE, $6), 0.0E0), null:DOUBLE, /(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)))])
+ HiveFilter(condition=[CASE(=(/(CAST($5):DOUBLE, $6), 0.0E0), false, >(/(POWER(/(-($2, /(*($3, $3), $4)), CASE(=($4, 1), null:BIGINT, -($4, 1))), 0.5:DECIMAL(2, 1)), /(CAST($5):DOUBLE, $6)), 1.0E0))])
HiveAggregate(group=[{1, 2}], agg#0=[sum($5)], agg#1=[sum($4)], agg#2=[count($4)], agg#3=[sum($3)], agg#4=[count($3)])
HiveProject($f0=[$6], $f1=[$5], $f2=[$3], $f4=[$2], $f40=[CAST($2):DOUBLE], $f6=[*(CAST($2):DOUBLE, CAST($2):DOUBLE)])
HiveJoin(condition=[=($1, $5)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query40.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query40.q.out
index 582967b597c1..313eb534ba72 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query40.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query40.q.out
@@ -2,7 +2,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(w_state=[$0], i_item_id=[$1], sales_before=[$2], sales_after=[$3])
HiveAggregate(group=[{0, 1}], agg#0=[sum($2)], agg#1=[sum($3)])
- HiveProject($f0=[$14], $f1=[$12], $f2=[CASE($9, -($3, CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))), 0:DECIMAL(13, 2))], $f3=[CASE($10, -($3, CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))), 0:DECIMAL(13, 2))])
+ HiveProject($f0=[$14], $f1=[$12], $f2=[CASE($9, -($3, CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))), 0.00:DECIMAL(13, 2))], $f3=[CASE($10, -($3, CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))), 0.00:DECIMAL(13, 2))])
HiveJoin(condition=[=($0, $13)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($11, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($4, $8)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query41.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query41.q.out
index b91ec1153e8a..e045f95dbfa5 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query41.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query41.q.out
@@ -9,6 +9,6 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveProject(i_manufact=[$0])
HiveFilter(condition=[>($1, 0)])
HiveAggregate(group=[{14}], agg#0=[count()])
- HiveFilter(condition=[AND(OR(AND(=($12, _UTF-16LE'Women'), IN($17, _UTF-16LE'frosted', _UTF-16LE'rose'), IN($18, _UTF-16LE'Gross', _UTF-16LE'Lb'), IN($15, _UTF-16LE'large', _UTF-16LE'medium')), AND(=($12, _UTF-16LE'Women'), IN($17, _UTF-16LE'black', _UTF-16LE'chocolate'), IN($18, _UTF-16LE'Box', _UTF-16LE'Dram'), IN($15, _UTF-16LE'economy', _UTF-16LE'petite')), AND(=($12, _UTF-16LE'Men'), IN($17, _UTF-16LE'magenta', _UTF-16LE'slate'), IN($18, _UTF-16LE'Bundle', _UTF-16LE'Carton'), IN($15, _UTF-16LE'N/A', _UTF-16LE'small')), AND(=($12, _UTF-16LE'Men'), IN($17, _UTF-16LE'cornflower', _UTF-16LE'firebrick'), IN($18, _UTF-16LE'Oz', _UTF-16LE'Pound'), IN($15, _UTF-16LE'large', _UTF-16LE'medium')), AND(=($12, _UTF-16LE'Women'), IN($17, _UTF-16LE'almond', _UTF-16LE'steel'), IN($18, _UTF-16LE'Case', _UTF-16LE'Tsp'), IN($15, _UTF-16LE'large', _UTF-16LE'medium')), AND(=($12, _UTF-16LE'Women'), IN($17, _UTF-16LE'aquamarine', _UTF-16LE'purple'), IN($18, _UTF-16LE'Bunch', _UTF-16LE'Gram'), IN($15, _UTF-16LE'economy', _UTF-16LE'petite')), AND(=($12, _UTF-16LE'Men'), IN($17, _UTF-16LE'lavender', _UTF-16LE'papaya'), IN($18, _UTF-16LE'Cup', _UTF-16LE'Pallet'), IN($15, _UTF-16LE'N/A', _UTF-16LE'small')), AND(=($12, _UTF-16LE'Men'), IN($17, _UTF-16LE'cyan', _UTF-16LE'maroon'), IN($18, _UTF-16LE'Each', _UTF-16LE'N/A'), IN($15, _UTF-16LE'large', _UTF-16LE'medium'))), IS NOT NULL($14))])
+ HiveFilter(condition=[AND(OR(AND(=($12, 'Women '), IN($17, 'frosted ', 'rose '), IN($18, 'Gross ', 'Lb '), IN($15, 'large ', 'medium ')), AND(=($12, 'Women '), IN($17, 'black ', 'chocolate '), IN($18, 'Box ', 'Dram '), IN($15, 'economy ', 'petite ')), AND(=($12, 'Men '), IN($17, 'magenta ', 'slate '), IN($18, 'Bundle ', 'Carton '), IN($15, 'N/A ', 'small ')), AND(=($12, 'Men '), IN($17, 'cornflower ', 'firebrick '), IN($18, 'Oz ', 'Pound '), IN($15, 'large ', 'medium ')), AND(=($12, 'Women '), IN($17, 'almond ', 'steel '), IN($18, 'Case ', 'Tsp '), IN($15, 'large ', 'medium ')), AND(=($12, 'Women '), IN($17, 'aquamarine ', 'purple '), IN($18, 'Bunch ', 'Gram '), IN($15, 'economy ', 'petite ')), AND(=($12, 'Men '), IN($17, 'lavender ', 'papaya '), IN($18, 'Cup ', 'Pallet '), IN($15, 'N/A ', 'small ')), AND(=($12, 'Men '), IN($17, 'cyan ', 'maroon '), IN($18, 'Each ', 'N/A '), IN($15, 'large ', 'medium '))), IS NOT NULL($14))])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query43.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query43.q.out
index a20883c6a5d7..76f1f7f3d272 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query43.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query43.q.out
@@ -8,7 +8,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], sort5=
HiveProject(ss_store_sk=[$6], ss_sales_price=[$12], ss_sold_date_sk=[$22])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(d_date_sk=[$0], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[=($6, 1998)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0], s_store_id=[$1], s_store_name=[$5])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query45.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query45.q.out
index ce42781178eb..851b3f59bb73 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query45.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query45.q.out
@@ -2,7 +2,7 @@ CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(ca_zip=[$1], ca_county=[$0], _c2=[$2])
HiveAggregate(group=[{7, 8}], agg#0=[sum($2)])
- HiveFilter(condition=[OR(IS NOT NULL($15), IN(substr($8, 1, 5), _UTF-16LE'85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
+ HiveFilter(condition=[OR(IS NOT NULL($15), IN(substr($8, 1, 5), '80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"))])
HiveProject(ws_item_sk=[$5], ws_bill_customer_sk=[$6], ws_sales_price=[$7], ws_sold_date_sk=[$8], c_customer_sk=[$0], c_current_addr_sk=[$1], ca_address_sk=[$2], ca_county=[$3], ca_zip=[$4], d_date_sk=[$9], d_year=[$10], d_qoy=[$11], i_item_sk=[$12], i_item_id=[$13], i_item_id0=[$14], literalTrue=[$15])
HiveJoin(condition=[=($5, $12)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($6, $0)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query46.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query46.q.out
index abdbebce09c7..da767daf8383 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query46.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query46.q.out
@@ -23,7 +23,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], dir0=[
HiveFilter(condition=[AND(IN($6, 1998, 1999, 2000), IN($7, 0, 6))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($22, _UTF-16LE'Cedar Grove':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Highland Park':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Salem':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Union':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Wildwood':VARCHAR(60) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($22, 'Cedar Grove':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Highland Park':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Salem':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Union':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Wildwood':VARCHAR(60) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(hd_demo_sk=[$0])
HiveFilter(condition=[OR(=($4, 1), =($3, 2))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query48.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query48.q.out
index 9d2e9add949f..32ffaa471159 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query48.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query48.q.out
@@ -2,15 +2,15 @@ CBO PLAN:
HiveProject(_c0=[$0])
HiveAggregate(group=[{}], agg#0=[sum($7)])
HiveJoin(condition=[AND(=($6, $0), OR(AND($1, $9), AND($2, $10), AND($3, $11)))], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, _UTF-16LE'GA', _UTF-16LE'KY', _UTF-16LE'NM')], EXPR$1=[IN($8, _UTF-16LE'IN', _UTF-16LE'MT', _UTF-16LE'OR')], EXPR$2=[IN($8, _UTF-16LE'MO', _UTF-16LE'WI', _UTF-16LE'WV')])
- HiveFilter(condition=[AND(IN($8, _UTF-16LE'GA', _UTF-16LE'IN', _UTF-16LE'KY', _UTF-16LE'MO', _UTF-16LE'MT', _UTF-16LE'NM', _UTF-16LE'OR', _UTF-16LE'WI', _UTF-16LE'WV'), =($10, _UTF-16LE'United States'))])
+ HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, 'GA', 'KY', 'NM')], EXPR$1=[IN($8, 'IN', 'MT', 'OR')], EXPR$2=[IN($8, 'MO', 'WI', 'WV')])
+ HiveFilter(condition=[AND(IN($8, 'GA', 'IN', 'KY', 'MO', 'MT', 'NM', 'OR', 'WI', 'WV'), =($10, 'United States'))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveJoin(condition=[=($0, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[AND(=($2, _UTF-16LE'M'), =($3, _UTF-16LE'4 yr Degree '))])
+ HiveFilter(condition=[AND(=($2, 'M'), =($3, '4 yr Degree '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveJoin(condition=[=($3, $7)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_cdemo_sk=[$3], ss_addr_sk=[$5], ss_quantity=[$9], ss_sold_date_sk=[$22], EXPR$0=[BETWEEN(false, $21, 0:DECIMAL(12, 2), 2000:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $21, 150:DECIMAL(12, 2), 3000:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $21, 50:DECIMAL(12, 2), 25000:DECIMAL(12, 2))])
+ HiveProject(ss_cdemo_sk=[$3], ss_addr_sk=[$5], ss_quantity=[$9], ss_sold_date_sk=[$22], EXPR$0=[BETWEEN(false, $21, 0.00:DECIMAL(12, 2), 2000.00:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $21, 150.00:DECIMAL(12, 2), 3000.00:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $21, 50.00:DECIMAL(12, 2), 25000.00:DECIMAL(12, 2))])
HiveFilter(condition=[AND(BETWEEN(false, $12, 50:DECIMAL(3, 0), 200:DECIMAL(3, 0)), IS NOT NULL($21), IS NOT NULL($3), IS NOT NULL($5), IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(d_date_sk=[$0])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query49.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query49.q.out
index ea3554b05100..11db280ed8a0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query49.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query49.q.out
@@ -8,12 +8,12 @@ HiveSortLimit(sort0=[$0], sort1=[$3], sort2=[$4], dir0=[ASC], dir1=[ASC], dir2=[
HiveAggregate(group=[{0, 1, 2, 3, 4}])
HiveProject(channel=[$0], item=[$1], return_ratio=[$2], return_rank=[$3], currency_rank=[$4])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
+ HiveProject(channel=['web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
HiveFilter(condition=[OR(<=($2, 10), <=($3, 10))])
HiveProject(item=[$0], return_ratio=[/(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4))], rank_window_0=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], rank_window_1=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($3):DECIMAL(15, 4), CAST($4):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)], agg#3=[sum($4)])
- HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))])
+ HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0.00:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(wr_item_sk=[$1], wr_order_number=[$12], wr_return_quantity=[$13], wr_return_amt=[$14])
HiveFilter(condition=[>($14, 10000:DECIMAL(5, 0))])
@@ -25,12 +25,12 @@ HiveSortLimit(sort0=[$0], sort1=[$3], sort2=[$4], dir0=[ASC], dir1=[ASC], dir2=[
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[AND(=($6, 2000), =($8, 12))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
+ HiveProject(channel=['catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
HiveFilter(condition=[OR(<=($2, 10), <=($3, 10))])
HiveProject(item=[$0], return_ratio=[/(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4))], rank_window_0=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], rank_window_1=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($3):DECIMAL(15, 4), CAST($4):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)], agg#3=[sum($4)])
- HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))])
+ HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0.00:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cr_item_sk=[$1], cr_order_number=[$15], cr_return_quantity=[$16], cr_return_amount=[$17])
HiveFilter(condition=[>($17, 10000:DECIMAL(5, 0))])
@@ -42,12 +42,12 @@ HiveSortLimit(sort0=[$0], sort1=[$3], sort2=[$4], dir0=[ASC], dir1=[ASC], dir2=[
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[AND(=($6, 2000), =($8, 12))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
+ HiveProject(channel=['store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], item=[$0], return_ratio=[$1], return_rank=[$2], currency_rank=[$3])
HiveFilter(condition=[OR(<=($2, 10), <=($3, 10))])
HiveProject(item=[$0], return_ratio=[/(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4))], rank_window_0=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($1):DECIMAL(15, 4), CAST($2):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)], rank_window_1=[rank() OVER (PARTITION BY 0 ORDER BY /(CAST($3):DECIMAL(15, 4), CAST($4):DECIMAL(15, 4)) NULLS LAST RANGE BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING)])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)], agg#3=[sum($4)])
- HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0:DECIMAL(12, 2))])
+ HiveProject($f0=[$4], $f1=[CASE(IS NOT NULL($2), $2, 0)], $f2=[CASE(IS NOT NULL($6), $6, 0)], $f3=[CASE(IS NOT NULL($3), $3, 0.00:DECIMAL(12, 2))], $f4=[CASE(IS NOT NULL($7), $7, 0.00:DECIMAL(12, 2))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(sr_item_sk=[$1], sr_ticket_number=[$8], sr_return_quantity=[$9], sr_return_amt=[$10])
HiveFilter(condition=[>($10, 10000:DECIMAL(5, 0))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query5.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query5.q.out
index 647a8170af6d..4e4df16b9d55 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query5.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query5.q.out
@@ -4,16 +4,16 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveAggregate(group=[{0, 1}], groups=[[{0, 1}, {0}, {}]], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)])
HiveProject(channel=[$0], id=[$1], sales=[$2], returns=[$3], profit=[$4])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
+ HiveProject(channel=['store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
HiveAggregate(group=[{8}], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)], agg#3=[sum($5)])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(store_sk=[$0], date_sk=[$1], sales_price=[$2], profit=[$3], return_amt=[$4], net_loss=[$5])
HiveUnion(all=[true])
- HiveProject(store_sk=[$6], date_sk=[$22], sales_price=[$14], profit=[$21], return_amt=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)])
+ HiveProject(store_sk=[$6], date_sk=[$22], sales_price=[$14], profit=[$21], return_amt=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(store_sk=[$6], date_sk=[$19], sales_price=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], profit=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], return_amt=[$10], net_loss=[$18])
+ HiveProject(store_sk=[$6], date_sk=[$19], sales_price=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], profit=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], return_amt=[$10], net_loss=[$18])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($19))])
HiveTableScan(table=[[default, store_returns]], table:alias=[store_returns])
HiveProject(d_date_sk=[$0])
@@ -21,16 +21,16 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0], s_store_id=[$1])
HiveTableScan(table=[[default, store]], table:alias=[store])
- HiveProject(channel=[_UTF-16LE'catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'catalog_page':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
+ HiveProject(channel=['catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('catalog_page':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
HiveAggregate(group=[{8}], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)], agg#3=[sum($5)])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(page_sk=[$0], date_sk=[$1], sales_price=[$2], profit=[$3], return_amt=[$4], net_loss=[$5])
HiveUnion(all=[true])
- HiveProject(page_sk=[$11], date_sk=[$33], sales_price=[$22], profit=[$32], return_amt=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)])
+ HiveProject(page_sk=[$11], date_sk=[$33], sales_price=[$22], profit=[$32], return_amt=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)])
HiveFilter(condition=[AND(IS NOT NULL($11), IS NOT NULL($33))])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
- HiveProject(page_sk=[$11], date_sk=[$26], sales_price=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], profit=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], return_amt=[$17], net_loss=[$25])
+ HiveProject(page_sk=[$11], date_sk=[$26], sales_price=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], profit=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], return_amt=[$17], net_loss=[$25])
HiveFilter(condition=[AND(IS NOT NULL($11), IS NOT NULL($26))])
HiveTableScan(table=[[default, catalog_returns]], table:alias=[catalog_returns])
HiveProject(d_date_sk=[$0])
@@ -38,16 +38,16 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cp_catalog_page_sk=[$0], cp_catalog_page_id=[$1])
HiveTableScan(table=[[default, catalog_page]], table:alias=[catalog_page])
- HiveProject(channel=[_UTF-16LE'web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'web_site':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
+ HiveProject(channel=['web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('web_site':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$3], profit=[-($2, $4)])
HiveAggregate(group=[{8}], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)], agg#3=[sum($5)])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(wsr_web_site_sk=[$0], date_sk=[$1], sales_price=[$2], profit=[$3], return_amt=[$4], net_loss=[$5])
HiveUnion(all=[true])
- HiveProject(wsr_web_site_sk=[$12], date_sk=[$33], sales_price=[$22], profit=[$32], return_amt=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)])
+ HiveProject(wsr_web_site_sk=[$12], date_sk=[$33], sales_price=[$22], profit=[$32], return_amt=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], net_loss=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)])
HiveFilter(condition=[AND(IS NOT NULL($12), IS NOT NULL($33))])
HiveTableScan(table=[[default, web_sales]], table:alias=[web_sales])
- HiveProject(ws_web_site_sk=[$1], wr_returned_date_sk=[$7], $f2=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], $f3=[CAST(0:DECIMAL(7, 2)):DECIMAL(7, 2)], wr_return_amt=[$5], wr_net_loss=[$6])
+ HiveProject(ws_web_site_sk=[$1], wr_returned_date_sk=[$7], $f2=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], $f3=[CAST(0.00:DECIMAL(7, 2)):DECIMAL(7, 2)], wr_return_amt=[$5], wr_net_loss=[$6])
HiveJoin(condition=[AND(=($3, $0), =($4, $2))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ws_item_sk=[$2], ws_web_site_sk=[$12], ws_order_number=[$16])
HiveFilter(condition=[IS NOT NULL($12)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query53.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query53.q.out
index d05b53e81ec5..8304296338ad 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query53.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query53.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$2], sort1=[$1], sort2=[$0], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_manufact_id=[$13])
- HiveFilter(condition=[AND(IN($10, _UTF-16LE'accessories', _UTF-16LE'classical', _UTF-16LE'fragrances', _UTF-16LE'pants', _UTF-16LE'personal', _UTF-16LE'portable', _UTF-16LE'reference', _UTF-16LE'self-help'), IN($12, _UTF-16LE'Books', _UTF-16LE'Children', _UTF-16LE'Electronics', _UTF-16LE'Men', _UTF-16LE'Music', _UTF-16LE'Women'), IN($8, _UTF-16LE'amalgimporto #1', _UTF-16LE'edu packscholar #1', _UTF-16LE'exportiimporto #1', _UTF-16LE'exportiunivamalg #9', _UTF-16LE'importoamalg #1', _UTF-16LE'scholaramalgamalg #14', _UTF-16LE'scholaramalgamalg #7', _UTF-16LE'scholaramalgamalg #9'), OR(AND(IN($12, _UTF-16LE'Books', _UTF-16LE'Children', _UTF-16LE'Electronics'), IN($10, _UTF-16LE'personal', _UTF-16LE'portable', _UTF-16LE'reference', _UTF-16LE'self-help'), IN($8, _UTF-16LE'exportiunivamalg #9', _UTF-16LE'scholaramalgamalg #14', _UTF-16LE'scholaramalgamalg #7', _UTF-16LE'scholaramalgamalg #9')), AND(IN($12, _UTF-16LE'Men', _UTF-16LE'Music', _UTF-16LE'Women'), IN($10, _UTF-16LE'accessories', _UTF-16LE'classical', _UTF-16LE'fragrances', _UTF-16LE'pants'), IN($8, _UTF-16LE'amalgimporto #1', _UTF-16LE'edu packscholar #1', _UTF-16LE'exportiimporto #1', _UTF-16LE'importoamalg #1'))))])
+ HiveFilter(condition=[AND(IN($8, 'amalgimporto #1 ', 'edu packscholar #1 ', 'exportiimporto #1 ', 'exportiunivamalg #9 ', 'importoamalg #1 ', 'scholaramalgamalg #14 ', 'scholaramalgamalg #7 ', 'scholaramalgamalg #9 '), IN($10, 'accessories ', 'classical ', 'fragrances ', 'pants ', 'personal ', 'portable ', 'reference ', 'self-help '), IN($12, 'Books ', 'Children ', 'Electronics ', 'Men ', 'Music ', 'Women '), OR(AND(IN($12, 'Books ', 'Children ', 'Electronics '), IN($10, 'personal ', 'portable ', 'reference ', 'self-help '), IN($8, 'exportiunivamalg #9 ', 'scholaramalgamalg #14 ', 'scholaramalgamalg #7 ', 'scholaramalgamalg #9 ')), AND(IN($12, 'Men ', 'Music ', 'Women '), IN($10, 'accessories ', 'classical ', 'fragrances ', 'pants '), IN($8, 'amalgimporto #1 ', 'edu packscholar #1 ', 'exportiimporto #1 ', 'importoamalg #1 '))))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0], d_qoy=[$10])
HiveFilter(condition=[IN($3, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query54.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query54.q.out
index 1feeb5e1d87c..8c51e64a2382 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query54.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query54.q.out
@@ -62,7 +62,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[AND(=($6, 1999), =($8, 3))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0])
- HiveFilter(condition=[AND(=($10, _UTF-16LE'consignment '), =($12, _UTF-16LE'Jewelry '))])
+ HiveFilter(condition=[AND(=($10, 'consignment '), =($12, 'Jewelry '))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0], d_month_seq=[$1], $f0=[$2], $f00=[$3])
HiveJoin(condition=[<=($1, $3)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query56.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query56.q.out
index 7716e8ff912d..5229cd83a611 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query56.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query56.q.out
@@ -16,13 +16,13 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(2000):INTEGER], d_moy=[CAST(1):INTEGER])
HiveFilter(condition=[AND(=($6, 2000), =($8, 1))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -8:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[IN($17, _UTF-16LE'chiffon', _UTF-16LE'lace', _UTF-16LE'orchid')])
+ HiveFilter(condition=[IN($17, 'chiffon ', 'lace ', 'orchid ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
@@ -36,13 +36,13 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(2000):INTEGER], d_moy=[CAST(1):INTEGER])
HiveFilter(condition=[AND(=($6, 2000), =($8, 1))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -8:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[IN($17, _UTF-16LE'chiffon', _UTF-16LE'lace', _UTF-16LE'orchid')])
+ HiveFilter(condition=[IN($17, 'chiffon ', 'lace ', 'orchid ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
@@ -56,12 +56,12 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(2000):INTEGER], d_moy=[CAST(1):INTEGER])
HiveFilter(condition=[AND(=($6, 2000), =($8, 1))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-8.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -8:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[IN($17, _UTF-16LE'chiffon', _UTF-16LE'lace', _UTF-16LE'orchid')])
+ HiveFilter(condition=[IN($17, 'chiffon ', 'lace ', 'orchid ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query59.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query59.q.out
index 72e4f3621913..52d259a0554f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query59.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query59.q.out
@@ -17,7 +17,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveProject(ss_store_sk=[$6], ss_sales_price=[$12], ss_sold_date_sk=[$22])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(d_week_seq=[$4])
@@ -32,7 +32,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], dir0=[ASC], dir1=[ASC], dir2=[
HiveProject(ss_store_sk=[$6], ss_sales_price=[$12], ss_sold_date_sk=[$22])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
- HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, _UTF-16LE'Sunday ')], EXPR$1=[=($14, _UTF-16LE'Monday ')], EXPR$2=[=($14, _UTF-16LE'Tuesday ')], EXPR$3=[=($14, _UTF-16LE'Wednesday')], EXPR$4=[=($14, _UTF-16LE'Thursday ')], EXPR$5=[=($14, _UTF-16LE'Friday ')], EXPR$6=[=($14, _UTF-16LE'Saturday ')])
+ HiveProject(d_date_sk=[$0], d_week_seq=[$4], EXPR$0=[=($14, 'Sunday ')], EXPR$1=[=($14, 'Monday ')], EXPR$2=[=($14, 'Tuesday ')], EXPR$3=[=($14, 'Wednesday')], EXPR$4=[=($14, 'Thursday ')], EXPR$5=[=($14, 'Friday ')], EXPR$6=[=($14, 'Saturday ')])
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(d_week_seq=[$4])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query6.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query6.q.out
index af759b9b3d0b..59481495f602 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query6.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query6.q.out
@@ -31,7 +31,7 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100])
HiveFilter(condition=[AND(IS NOT NULL($5), IS NOT NULL($12))])
HiveTableScan(table=[[default, item]], table:alias=[i])
HiveProject(i_category=[$0], EXPR$0=[*(1.2:DECIMAL(2, 1), CAST(CAST(/($1, $2)):DECIMAL(11, 6)):DECIMAL(16, 6))])
- HiveFilter(condition=[IS NOT NULL(CAST(CAST(/($1, $2)):DECIMAL(11, 6)):DECIMAL(16, 6))])
+ HiveFilter(condition=[IS NOT NULL(CAST(/($1, $2)):DECIMAL(11, 6))])
HiveAggregate(group=[{12}], agg#0=[sum($5)], agg#1=[count($5)])
HiveFilter(condition=[IS NOT NULL($12)])
HiveTableScan(table=[[default, item]], table:alias=[j])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query60.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query60.q.out
index 084d28c52fae..459ada9b3747 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query60.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query60.q.out
@@ -16,13 +16,13 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(1999):INTEGER], d_moy=[CAST(9):INTEGER])
HiveFilter(condition=[AND(=($6, 1999), =($8, 9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[=($12, _UTF-16LE'Children ')])
+ HiveFilter(condition=[=($12, 'Children ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
@@ -36,13 +36,13 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(1999):INTEGER], d_moy=[CAST(9):INTEGER])
HiveFilter(condition=[AND(=($6, 1999), =($8, 9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[=($12, _UTF-16LE'Children ')])
+ HiveFilter(condition=[=($12, 'Children ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$0], $f1=[$1])
HiveAggregate(group=[{10}], agg#0=[sum($2)])
@@ -56,12 +56,12 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0], d_year=[CAST(1999):INTEGER], d_moy=[CAST(9):INTEGER])
HiveFilter(condition=[AND(=($6, 1999), =($8, 9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6:DECIMAL(5, 2)):DECIMAL(5, 2)])
+ HiveProject(ca_address_sk=[$0], ca_gmt_offset=[CAST(-6.00:DECIMAL(5, 2)):DECIMAL(5, 2)])
HiveFilter(condition=[=($11, -6:DECIMAL(1, 0))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_item_id=[$1])
- HiveFilter(condition=[=($12, _UTF-16LE'Children ')])
+ HiveFilter(condition=[=($12, 'Children ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query61.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query61.q.out
index 529274360fee..4a711c45572e 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query61.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query61.q.out
@@ -24,13 +24,13 @@ HiveProject(promotions=[$0], total=[$1], _c2=[*(/(CAST($0):DECIMAL(15, 4), CAST(
HiveFilter(condition=[AND(=($6, 1999), =($8, 11))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0])
- HiveFilter(condition=[=($12, _UTF-16LE'Electronics ')])
+ HiveFilter(condition=[=($12, 'Electronics ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(s_store_sk=[$0])
HiveFilter(condition=[=($27, -7:DECIMAL(1, 0))])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[OR(=($9, _UTF-16LE'Y'), =($11, _UTF-16LE'Y'), =($8, _UTF-16LE'Y'))])
+ HiveFilter(condition=[OR(=($9, 'Y'), =($11, 'Y'), =($8, 'Y'))])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[sum($6)])
@@ -53,7 +53,7 @@ HiveProject(promotions=[$0], total=[$1], _c2=[*(/(CAST($0):DECIMAL(15, 4), CAST(
HiveFilter(condition=[AND(=($6, 1999), =($8, 11))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0])
- HiveFilter(condition=[=($12, _UTF-16LE'Electronics ')])
+ HiveFilter(condition=[=($12, 'Electronics ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(s_store_sk=[$0])
HiveFilter(condition=[=($27, -7:DECIMAL(1, 0))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query63.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query63.q.out
index 01da209407ba..ac973817b26b 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query63.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query63.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$0], sort1=[$2], sort2=[$1], dir0=[ASC], dir1=[ASC], dir2=[
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_manager_id=[$20])
- HiveFilter(condition=[AND(IN($10, _UTF-16LE'accessories', _UTF-16LE'classical', _UTF-16LE'fragrances', _UTF-16LE'pants', _UTF-16LE'personal', _UTF-16LE'portable', _UTF-16LE'refernece', _UTF-16LE'self-help'), IN($12, _UTF-16LE'Books', _UTF-16LE'Children', _UTF-16LE'Electronics', _UTF-16LE'Men', _UTF-16LE'Music', _UTF-16LE'Women'), IN($8, _UTF-16LE'amalgimporto #1', _UTF-16LE'edu packscholar #1', _UTF-16LE'exportiimporto #1', _UTF-16LE'exportiunivamalg #9', _UTF-16LE'importoamalg #1', _UTF-16LE'scholaramalgamalg #14', _UTF-16LE'scholaramalgamalg #7', _UTF-16LE'scholaramalgamalg #9'), OR(AND(IN($12, _UTF-16LE'Books', _UTF-16LE'Children', _UTF-16LE'Electronics'), IN($10, _UTF-16LE'personal', _UTF-16LE'portable', _UTF-16LE'refernece', _UTF-16LE'self-help'), IN($8, _UTF-16LE'exportiunivamalg #9', _UTF-16LE'scholaramalgamalg #14', _UTF-16LE'scholaramalgamalg #7', _UTF-16LE'scholaramalgamalg #9')), AND(IN($12, _UTF-16LE'Men', _UTF-16LE'Music', _UTF-16LE'Women'), IN($10, _UTF-16LE'accessories', _UTF-16LE'classical', _UTF-16LE'fragrances', _UTF-16LE'pants'), IN($8, _UTF-16LE'amalgimporto #1', _UTF-16LE'edu packscholar #1', _UTF-16LE'exportiimporto #1', _UTF-16LE'importoamalg #1'))))])
+ HiveFilter(condition=[AND(IN($8, 'amalgimporto #1 ', 'edu packscholar #1 ', 'exportiimporto #1 ', 'exportiunivamalg #9 ', 'importoamalg #1 ', 'scholaramalgamalg #14 ', 'scholaramalgamalg #7 ', 'scholaramalgamalg #9 '), IN($10, 'accessories ', 'classical ', 'fragrances ', 'pants ', 'personal ', 'portable ', 'refernece ', 'self-help '), IN($12, 'Books ', 'Children ', 'Electronics ', 'Men ', 'Music ', 'Women '), OR(AND(IN($12, 'Books ', 'Children ', 'Electronics '), IN($10, 'personal ', 'portable ', 'refernece ', 'self-help '), IN($8, 'exportiunivamalg #9 ', 'scholaramalgamalg #14 ', 'scholaramalgamalg #7 ', 'scholaramalgamalg #9 ')), AND(IN($12, 'Men ', 'Music ', 'Women '), IN($10, 'accessories ', 'classical ', 'fragrances ', 'pants '), IN($8, 'amalgimporto #1 ', 'edu packscholar #1 ', 'exportiimporto #1 ', 'importoamalg #1 '))))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0], d_moy=[$8])
HiveFilter(condition=[IN($3, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query64.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query64.q.out
index ec7570a533e4..ee9867c5b84f 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query64.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query64.q.out
@@ -32,7 +32,7 @@ HiveProject(cs1.product_name=[$0], cs1.store_name=[$1], cs1.store_zip=[$2], cs1.
HiveFilter(condition=[AND(IS NOT NULL($3), IS NOT NULL($5), IS NOT NULL($4), IS NOT NULL($2), IS NOT NULL($6), IS NOT NULL($7), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_product_name=[$21])
- HiveFilter(condition=[AND(BETWEEN(false, $5, 36:DECIMAL(12, 2), 45:DECIMAL(12, 2)), IN($17, _UTF-16LE'burnished', _UTF-16LE'chocolate', _UTF-16LE'dim', _UTF-16LE'maroon', _UTF-16LE'navajo', _UTF-16LE'steel'))])
+ HiveFilter(condition=[AND(BETWEEN(false, $5, 36.00:DECIMAL(12, 2), 45.00:DECIMAL(12, 2)), IN($17, 'burnished ', 'chocolate ', 'dim ', 'maroon ', 'navajo ', 'steel '))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[=($6, 2001)])
@@ -93,7 +93,7 @@ HiveProject(cs1.product_name=[$0], cs1.store_name=[$1], cs1.store_zip=[$2], cs1.
HiveFilter(condition=[AND(IS NOT NULL($3), IS NOT NULL($5), IS NOT NULL($4), IS NOT NULL($2), IS NOT NULL($6), IS NOT NULL($7), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_product_name=[$21])
- HiveFilter(condition=[AND(BETWEEN(false, $5, 36:DECIMAL(12, 2), 45:DECIMAL(12, 2)), IN($17, _UTF-16LE'burnished', _UTF-16LE'chocolate', _UTF-16LE'dim', _UTF-16LE'maroon', _UTF-16LE'navajo', _UTF-16LE'steel'))])
+ HiveFilter(condition=[AND(BETWEEN(false, $5, 36.00:DECIMAL(12, 2), 45.00:DECIMAL(12, 2)), IN($17, 'burnished ', 'chocolate ', 'dim ', 'maroon ', 'navajo ', 'steel '))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[=($6, 2000)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query66.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query66.q.out
index 3bd067917966..afa5d74cbee6 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query66.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query66.q.out
@@ -1,5 +1,5 @@
CBO PLAN:
-HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county=[$3], w_state=[$4], w_country=[$5], ship_carriers=[CAST(_UTF-16LE'DIAMOND,AIRBORNE':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], year=[CAST(2002):INTEGER], jan_sales=[$6], feb_sales=[$7], mar_sales=[$8], apr_sales=[$9], may_sales=[$10], jun_sales=[$11], jul_sales=[$12], aug_sales=[$13], sep_sales=[$14], oct_sales=[$15], nov_sales=[$16], dec_sales=[$17], jan_sales_per_sq_foot=[$18], feb_sales_per_sq_foot=[$19], mar_sales_per_sq_foot=[$20], apr_sales_per_sq_foot=[$21], may_sales_per_sq_foot=[$22], jun_sales_per_sq_foot=[$23], jul_sales_per_sq_foot=[$24], aug_sales_per_sq_foot=[$25], sep_sales_per_sq_foot=[$26], oct_sales_per_sq_foot=[$27], nov_sales_per_sq_foot=[$28], dec_sales_per_sq_foot=[$29], jan_net=[$30], feb_net=[$31], mar_net=[$32], apr_net=[$33], may_net=[$34], jun_net=[$35], jul_net=[$36], aug_net=[$37], sep_net=[$38], oct_net=[$39], nov_net=[$40], dec_net=[$41])
+HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county=[$3], w_state=[$4], w_country=[$5], ship_carriers=[CAST('DIAMOND,AIRBORNE':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"):VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], year=[CAST(2002):INTEGER], jan_sales=[$6], feb_sales=[$7], mar_sales=[$8], apr_sales=[$9], may_sales=[$10], jun_sales=[$11], jul_sales=[$12], aug_sales=[$13], sep_sales=[$14], oct_sales=[$15], nov_sales=[$16], dec_sales=[$17], jan_sales_per_sq_foot=[$18], feb_sales_per_sq_foot=[$19], mar_sales_per_sq_foot=[$20], apr_sales_per_sq_foot=[$21], may_sales_per_sq_foot=[$22], jun_sales_per_sq_foot=[$23], jul_sales_per_sq_foot=[$24], aug_sales_per_sq_foot=[$25], sep_sales_per_sq_foot=[$26], oct_sales_per_sq_foot=[$27], nov_sales_per_sq_foot=[$28], dec_sales_per_sq_foot=[$29], jan_net=[$30], feb_net=[$31], mar_net=[$32], apr_net=[$33], may_net=[$34], jun_net=[$35], jul_net=[$36], aug_net=[$37], sep_net=[$38], oct_net=[$39], nov_net=[$40], dec_net=[$41])
HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4], $f5=[$5], $f6=[$6], $f7=[$7], $f8=[$8], $f9=[$9], $f10=[$10], $f11=[$11], $f12=[$12], $f13=[$13], $f14=[$14], $f15=[$15], $f16=[$16], $f17=[$17], $f18=[$18], $f19=[$19], $f20=[$20], $f21=[$21], $f22=[$22], $f23=[$23], $f24=[$24], $f25=[$25], $f26=[$26], $f27=[$27], $f28=[$28], $f29=[$29], $f30=[$30], $f31=[$31], $f32=[$32], $f33=[$33], $f34=[$34], $f35=[$35], $f36=[$36], $f37=[$37], $f38=[$38], $f39=[$39], $f40=[$40], $f41=[$41])
HiveAggregate(group=[{0, 1, 2, 3, 4, 5}], agg#0=[sum($6)], agg#1=[sum($7)], agg#2=[sum($8)], agg#3=[sum($9)], agg#4=[sum($10)], agg#5=[sum($11)], agg#6=[sum($12)], agg#7=[sum($13)], agg#8=[sum($14)], agg#9=[sum($15)], agg#10=[sum($16)], agg#11=[sum($17)], agg#12=[sum($18)], agg#13=[sum($19)], agg#14=[sum($20)], agg#15=[sum($21)], agg#16=[sum($22)], agg#17=[sum($23)], agg#18=[sum($24)], agg#19=[sum($25)], agg#20=[sum($26)], agg#21=[sum($27)], agg#22=[sum($28)], agg#23=[sum($29)], agg#24=[sum($30)], agg#25=[sum($31)], agg#26=[sum($32)], agg#27=[sum($33)], agg#28=[sum($34)], agg#29=[sum($35)], agg#30=[sum($36)], agg#31=[sum($37)], agg#32=[sum($38)], agg#33=[sum($39)], agg#34=[sum($40)], agg#35=[sum($41)])
@@ -7,7 +7,7 @@ HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county
HiveUnion(all=[true])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4], $f5=[$5], $f6=[$6], $f7=[$7], $f8=[$8], $f9=[$9], $f10=[$10], $f11=[$11], $f12=[$12], $f13=[$13], $f14=[$14], $f15=[$15], $f16=[$16], $f17=[$17], $f18=[$18], $f19=[$19], $f20=[$20], $f21=[$21], $f22=[$22], $f23=[$23], $f24=[$24], $f25=[$25], $f26=[$26], $f27=[$27], $f28=[$28], $f29=[$29])
HiveAggregate(group=[{0, 1, 2, 3, 4, 5}], agg#0=[sum($6)], agg#1=[sum($7)], agg#2=[sum($8)], agg#3=[sum($9)], agg#4=[sum($10)], agg#5=[sum($11)], agg#6=[sum($12)], agg#7=[sum($13)], agg#8=[sum($14)], agg#9=[sum($15)], agg#10=[sum($16)], agg#11=[sum($17)], agg#12=[sum($18)], agg#13=[sum($19)], agg#14=[sum($20)], agg#15=[sum($21)], agg#16=[sum($22)], agg#17=[sum($23)], agg#18=[sum($24)], agg#19=[sum($25)], agg#20=[sum($26)], agg#21=[sum($27)], agg#22=[sum($28)], agg#23=[sum($29)])
- HiveProject($f0=[$22], $f1=[$23], $f2=[$24], $f3=[$25], $f4=[$26], $f5=[$27], $f7=[CASE($8, $4, 0:DECIMAL(18, 2))], $f8=[CASE($9, $4, 0:DECIMAL(18, 2))], $f9=[CASE($10, $4, 0:DECIMAL(18, 2))], $f10=[CASE($11, $4, 0:DECIMAL(18, 2))], $f11=[CASE($12, $4, 0:DECIMAL(18, 2))], $f12=[CASE($13, $4, 0:DECIMAL(18, 2))], $f13=[CASE($14, $4, 0:DECIMAL(18, 2))], $f14=[CASE($15, $4, 0:DECIMAL(18, 2))], $f15=[CASE($16, $4, 0:DECIMAL(18, 2))], $f16=[CASE($17, $4, 0:DECIMAL(18, 2))], $f17=[CASE($18, $4, 0:DECIMAL(18, 2))], $f18=[CASE($19, $4, 0:DECIMAL(18, 2))], $f19=[CASE($8, $5, 0:DECIMAL(18, 2))], $f20=[CASE($9, $5, 0:DECIMAL(18, 2))], $f21=[CASE($10, $5, 0:DECIMAL(18, 2))], $f22=[CASE($11, $5, 0:DECIMAL(18, 2))], $f23=[CASE($12, $5, 0:DECIMAL(18, 2))], $f24=[CASE($13, $5, 0:DECIMAL(18, 2))], $f25=[CASE($14, $5, 0:DECIMAL(18, 2))], $f26=[CASE($15, $5, 0:DECIMAL(18, 2))], $f27=[CASE($16, $5, 0:DECIMAL(18, 2))], $f28=[CASE($17, $5, 0:DECIMAL(18, 2))], $f29=[CASE($18, $5, 0:DECIMAL(18, 2))], $f30=[CASE($19, $5, 0:DECIMAL(18, 2))])
+ HiveProject($f0=[$22], $f1=[$23], $f2=[$24], $f3=[$25], $f4=[$26], $f5=[$27], $f7=[CASE($8, $4, 0.00:DECIMAL(18, 2))], $f8=[CASE($9, $4, 0.00:DECIMAL(18, 2))], $f9=[CASE($10, $4, 0.00:DECIMAL(18, 2))], $f10=[CASE($11, $4, 0.00:DECIMAL(18, 2))], $f11=[CASE($12, $4, 0.00:DECIMAL(18, 2))], $f12=[CASE($13, $4, 0.00:DECIMAL(18, 2))], $f13=[CASE($14, $4, 0.00:DECIMAL(18, 2))], $f14=[CASE($15, $4, 0.00:DECIMAL(18, 2))], $f15=[CASE($16, $4, 0.00:DECIMAL(18, 2))], $f16=[CASE($17, $4, 0.00:DECIMAL(18, 2))], $f17=[CASE($18, $4, 0.00:DECIMAL(18, 2))], $f18=[CASE($19, $4, 0.00:DECIMAL(18, 2))], $f19=[CASE($8, $5, 0.00:DECIMAL(18, 2))], $f20=[CASE($9, $5, 0.00:DECIMAL(18, 2))], $f21=[CASE($10, $5, 0.00:DECIMAL(18, 2))], $f22=[CASE($11, $5, 0.00:DECIMAL(18, 2))], $f23=[CASE($12, $5, 0.00:DECIMAL(18, 2))], $f24=[CASE($13, $5, 0.00:DECIMAL(18, 2))], $f25=[CASE($14, $5, 0.00:DECIMAL(18, 2))], $f26=[CASE($15, $5, 0.00:DECIMAL(18, 2))], $f27=[CASE($16, $5, 0.00:DECIMAL(18, 2))], $f28=[CASE($17, $5, 0.00:DECIMAL(18, 2))], $f29=[CASE($18, $5, 0.00:DECIMAL(18, 2))], $f30=[CASE($19, $5, 0.00:DECIMAL(18, 2))])
HiveJoin(condition=[=($2, $21)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $20)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $7)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -22,13 +22,13 @@ HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county
HiveFilter(condition=[=($6, 2002)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(sm_ship_mode_sk=[$0])
- HiveFilter(condition=[IN($4, _UTF-16LE'AIRBORNE', _UTF-16LE'DIAMOND')])
+ HiveFilter(condition=[IN($4, 'AIRBORNE ', 'DIAMOND ')])
HiveTableScan(table=[[default, ship_mode]], table:alias=[ship_mode])
HiveProject(w_warehouse_sk=[$0], w_warehouse_name=[$2], w_warehouse_sq_ft=[$3], w_city=[$8], w_county=[$9], w_state=[$10], w_country=[$12])
HiveTableScan(table=[[default, warehouse]], table:alias=[warehouse])
HiveProject($f0=[$0], $f1=[$1], $f2=[$2], $f3=[$3], $f4=[$4], $f5=[$5], $f6=[$6], $f7=[$7], $f8=[$8], $f9=[$9], $f10=[$10], $f11=[$11], $f12=[$12], $f13=[$13], $f14=[$14], $f15=[$15], $f16=[$16], $f17=[$17], $f18=[$18], $f19=[$19], $f20=[$20], $f21=[$21], $f22=[$22], $f23=[$23], $f24=[$24], $f25=[$25], $f26=[$26], $f27=[$27], $f28=[$28], $f29=[$29])
HiveAggregate(group=[{0, 1, 2, 3, 4, 5}], agg#0=[sum($6)], agg#1=[sum($7)], agg#2=[sum($8)], agg#3=[sum($9)], agg#4=[sum($10)], agg#5=[sum($11)], agg#6=[sum($12)], agg#7=[sum($13)], agg#8=[sum($14)], agg#9=[sum($15)], agg#10=[sum($16)], agg#11=[sum($17)], agg#12=[sum($18)], agg#13=[sum($19)], agg#14=[sum($20)], agg#15=[sum($21)], agg#16=[sum($22)], agg#17=[sum($23)], agg#18=[sum($24)], agg#19=[sum($25)], agg#20=[sum($26)], agg#21=[sum($27)], agg#22=[sum($28)], agg#23=[sum($29)])
- HiveProject($f0=[$22], $f1=[$23], $f2=[$24], $f3=[$25], $f4=[$26], $f5=[$27], $f7=[CASE($8, $4, 0:DECIMAL(18, 2))], $f8=[CASE($9, $4, 0:DECIMAL(18, 2))], $f9=[CASE($10, $4, 0:DECIMAL(18, 2))], $f10=[CASE($11, $4, 0:DECIMAL(18, 2))], $f11=[CASE($12, $4, 0:DECIMAL(18, 2))], $f12=[CASE($13, $4, 0:DECIMAL(18, 2))], $f13=[CASE($14, $4, 0:DECIMAL(18, 2))], $f14=[CASE($15, $4, 0:DECIMAL(18, 2))], $f15=[CASE($16, $4, 0:DECIMAL(18, 2))], $f16=[CASE($17, $4, 0:DECIMAL(18, 2))], $f17=[CASE($18, $4, 0:DECIMAL(18, 2))], $f18=[CASE($19, $4, 0:DECIMAL(18, 2))], $f19=[CASE($8, $5, 0:DECIMAL(18, 2))], $f20=[CASE($9, $5, 0:DECIMAL(18, 2))], $f21=[CASE($10, $5, 0:DECIMAL(18, 2))], $f22=[CASE($11, $5, 0:DECIMAL(18, 2))], $f23=[CASE($12, $5, 0:DECIMAL(18, 2))], $f24=[CASE($13, $5, 0:DECIMAL(18, 2))], $f25=[CASE($14, $5, 0:DECIMAL(18, 2))], $f26=[CASE($15, $5, 0:DECIMAL(18, 2))], $f27=[CASE($16, $5, 0:DECIMAL(18, 2))], $f28=[CASE($17, $5, 0:DECIMAL(18, 2))], $f29=[CASE($18, $5, 0:DECIMAL(18, 2))], $f30=[CASE($19, $5, 0:DECIMAL(18, 2))])
+ HiveProject($f0=[$22], $f1=[$23], $f2=[$24], $f3=[$25], $f4=[$26], $f5=[$27], $f7=[CASE($8, $4, 0.00:DECIMAL(18, 2))], $f8=[CASE($9, $4, 0.00:DECIMAL(18, 2))], $f9=[CASE($10, $4, 0.00:DECIMAL(18, 2))], $f10=[CASE($11, $4, 0.00:DECIMAL(18, 2))], $f11=[CASE($12, $4, 0.00:DECIMAL(18, 2))], $f12=[CASE($13, $4, 0.00:DECIMAL(18, 2))], $f13=[CASE($14, $4, 0.00:DECIMAL(18, 2))], $f14=[CASE($15, $4, 0.00:DECIMAL(18, 2))], $f15=[CASE($16, $4, 0.00:DECIMAL(18, 2))], $f16=[CASE($17, $4, 0.00:DECIMAL(18, 2))], $f17=[CASE($18, $4, 0.00:DECIMAL(18, 2))], $f18=[CASE($19, $4, 0.00:DECIMAL(18, 2))], $f19=[CASE($8, $5, 0.00:DECIMAL(18, 2))], $f20=[CASE($9, $5, 0.00:DECIMAL(18, 2))], $f21=[CASE($10, $5, 0.00:DECIMAL(18, 2))], $f22=[CASE($11, $5, 0.00:DECIMAL(18, 2))], $f23=[CASE($12, $5, 0.00:DECIMAL(18, 2))], $f24=[CASE($13, $5, 0.00:DECIMAL(18, 2))], $f25=[CASE($14, $5, 0.00:DECIMAL(18, 2))], $f26=[CASE($15, $5, 0.00:DECIMAL(18, 2))], $f27=[CASE($16, $5, 0.00:DECIMAL(18, 2))], $f28=[CASE($17, $5, 0.00:DECIMAL(18, 2))], $f29=[CASE($18, $5, 0.00:DECIMAL(18, 2))], $f30=[CASE($19, $5, 0.00:DECIMAL(18, 2))])
HiveJoin(condition=[=($2, $21)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $20)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $7)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -43,7 +43,7 @@ HiveProject(w_warehouse_name=[$0], w_warehouse_sq_ft=[$1], w_city=[$2], w_county
HiveFilter(condition=[=($6, 2002)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(sm_ship_mode_sk=[$0])
- HiveFilter(condition=[IN($4, _UTF-16LE'AIRBORNE', _UTF-16LE'DIAMOND')])
+ HiveFilter(condition=[IN($4, 'AIRBORNE ', 'DIAMOND ')])
HiveTableScan(table=[[default, ship_mode]], table:alias=[ship_mode])
HiveProject(w_warehouse_sk=[$0], w_warehouse_name=[$2], w_warehouse_sq_ft=[$3], w_city=[$8], w_county=[$9], w_state=[$10], w_country=[$12])
HiveTableScan(table=[[default, warehouse]], table:alias=[warehouse])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query67.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query67.q.out
index e4150989e8da..37e1010d2904 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query67.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query67.q.out
@@ -8,7 +8,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], sort5=
HiveJoin(condition=[=($0, $10)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $8)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $4)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ss_item_sk=[$1], ss_store_sk=[$6], ss_sold_date_sk=[$22], $f8=[CASE(AND(IS NOT NULL($12), IS NOT NULL(CAST($9):DECIMAL(10, 0))), *($12, CAST($9):DECIMAL(10, 0)), 0:DECIMAL(18, 2))])
+ HiveProject(ss_item_sk=[$1], ss_store_sk=[$6], ss_sold_date_sk=[$22], $f8=[CASE(AND(IS NOT NULL($12), IS NOT NULL($9)), *($12, CAST($9):DECIMAL(10, 0)), 0.00:DECIMAL(18, 2))])
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(d_date_sk=[$0], d_year=[$6], d_moy=[$8], d_qoy=[$10])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query68.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query68.q.out
index 7ffdf2cff7f6..2a467d3a3003 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query68.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query68.q.out
@@ -23,7 +23,7 @@ HiveSortLimit(sort0=[$0], sort1=[$4], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[AND(BETWEEN(false, $9, 1, 2), IN($6, 1998, 1999, 2000))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($22, _UTF-16LE'Cedar Grove':VARCHAR(60) CHARACTER SET "UTF-16LE", _UTF-16LE'Wildwood':VARCHAR(60) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($22, 'Cedar Grove':VARCHAR(60) CHARACTER SET "UTF-16LE", 'Wildwood':VARCHAR(60) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(hd_demo_sk=[$0])
HiveFilter(condition=[OR(=($4, 1), =($3, 2))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query69.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query69.q.out
index 48c0c4e35535..b08b3da6df04 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query69.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query69.q.out
@@ -14,7 +14,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$4], sort4=[$6], dir0=[
HiveFilter(condition=[AND(IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[c])
HiveProject(ca_address_sk=[$0], ca_state=[$8])
- HiveFilter(condition=[IN($8, _UTF-16LE'CO', _UTF-16LE'IL', _UTF-16LE'MN')])
+ HiveFilter(condition=[IN($8, 'CO', 'IL', 'MN')])
HiveTableScan(table=[[default, customer_address]], table:alias=[ca])
HiveProject(ss_customer_sk=[$0])
HiveJoin(condition=[=($1, $2)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query7.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query7.q.out
index 5c5d16b51077..a29cee5d15c1 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query7.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query7.q.out
@@ -13,10 +13,10 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[=($6, 1998)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[AND(=($2, _UTF-16LE'W'), =($1, _UTF-16LE'F'), =($3, _UTF-16LE'Primary '))])
+ HiveFilter(condition=[AND(=($2, 'W'), =($1, 'F'), =($3, 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[OR(=($9, _UTF-16LE'N'), =($14, _UTF-16LE'N'))])
+ HiveFilter(condition=[OR(=($9, 'N'), =($14, 'N'))])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject(i_item_sk=[$0], i_item_id=[$1])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query71.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query71.q.out
index cf65b8819fe4..955ea36347f4 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query71.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query71.q.out
@@ -35,6 +35,6 @@ HiveProject(brand_id=[$0], brand=[$1], t_hour=[$2], t_minute=[$3], ext_price=[$4
HiveFilter(condition=[=($20, 1)])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(t_time_sk=[$0], t_hour=[$3], t_minute=[$4])
- HiveFilter(condition=[IN($9, _UTF-16LE'breakfast', _UTF-16LE'dinner')])
+ HiveFilter(condition=[IN($9, 'breakfast ', 'dinner ')])
HiveTableScan(table=[[default, time_dim]], table:alias=[time_dim])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query72.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query72.q.out
index 227b9d707cd2..9a35bac9ed77 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query72.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query72.q.out
@@ -20,10 +20,10 @@ HiveSortLimit(sort0=[$5], sort1=[$0], sort2=[$1], sort3=[$2], dir0=[DESC], dir1=
HiveFilter(condition=[AND(IS NOT NULL($17), IS NOT NULL($4), IS NOT NULL($3), IS NOT NULL($1), IS NOT NULL($33))])
HiveTableScan(table=[[default, catalog_sales]], table:alias=[catalog_sales])
HiveProject(hd_demo_sk=[$0])
- HiveFilter(condition=[=($2, _UTF-16LE'1001-5000 ')])
+ HiveFilter(condition=[=($2, '1001-5000 ')])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(cd_demo_sk=[$0])
- HiveFilter(condition=[=($2, _UTF-16LE'M')])
+ HiveFilter(condition=[=($2, 'M')])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(d_date_sk=[$0], d_week_seq=[$1], d_date_sk0=[$2], d_week_seq0=[$3], EXPR$0=[$4])
HiveJoin(condition=[=($3, $1)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query73.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query73.q.out
index 13dbe2ffe643..7c0f8da25cf8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query73.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query73.q.out
@@ -18,9 +18,9 @@ HiveSortLimit(sort0=[$5], dir0=[DESC])
HiveFilter(condition=[AND(BETWEEN(false, $9, 1, 2), IN($6, 2000, 2001, 2002))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(hd_demo_sk=[$0])
- HiveFilter(condition=[AND(>($4, 0), IN($2, _UTF-16LE'>10000', _UTF-16LE'unknown'), CASE(>($4, 0), >(/(CAST($3):DOUBLE, CAST($4):DOUBLE), 1), false))])
+ HiveFilter(condition=[AND(>($4, 0), IN($2, '>10000 ', 'unknown '), CASE(>($4, 0), >(/(CAST($3):DOUBLE, CAST($4):DOUBLE), 1.0E0), false))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[IN($23, _UTF-16LE'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Kittitas County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Maverick County':VARCHAR(30) CHARACTER SET "UTF-16LE", _UTF-16LE'Mobile County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[IN($23, 'Huron County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Kittitas County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Maverick County':VARCHAR(30) CHARACTER SET "UTF-16LE", 'Mobile County':VARCHAR(30) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, store]], table:alias=[store])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query75.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query75.q.out
index 38a97c4bdfe8..66eed2a9f31e 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query75.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query75.q.out
@@ -26,7 +26,7 @@ HiveProject(prev_year=[CAST(2001):INTEGER], year=[CAST(2002):INTEGER], curr_yr.i
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_brand_id=[$7], i_class_id=[$9], i_category_id=[$11], i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
+ HiveFilter(condition=[AND(=($12, 'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_brand_id=[$11], i_class_id=[$12], i_category_id=[$13], i_manufact_id=[$14], sales_cnt=[-($6, CASE(IS NOT NULL($2), $2, 0))], sales_amt=[-($7, CASE(IS NOT NULL($3), $3, 0:DECIMAL(1, 0)))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[right], algorithm=[none], cost=[not available])
@@ -41,7 +41,7 @@ HiveProject(prev_year=[CAST(2001):INTEGER], year=[CAST(2002):INTEGER], curr_yr.i
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_brand_id=[$7], i_class_id=[$9], i_category_id=[$11], i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
+ HiveFilter(condition=[AND(=($12, 'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_brand_id=[$11], i_class_id=[$12], i_category_id=[$13], i_manufact_id=[$14], sales_cnt=[-($6, CASE(IS NOT NULL($2), $2, 0))], sales_amt=[-($7, CASE(IS NOT NULL($3), $3, 0:DECIMAL(1, 0)))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[right], algorithm=[none], cost=[not available])
@@ -56,7 +56,7 @@ HiveProject(prev_year=[CAST(2001):INTEGER], year=[CAST(2002):INTEGER], curr_yr.i
HiveFilter(condition=[=($6, 2001)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_brand_id=[$7], i_class_id=[$9], i_category_id=[$11], i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
+ HiveFilter(condition=[AND(=($12, 'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_brand_id=[$0], i_class_id=[$1], i_category_id=[$2], i_manufact_id=[$3], $f4=[$4], $f5=[$5])
HiveAggregate(group=[{0, 1, 2, 3}], agg#0=[sum($4)], agg#1=[sum($5)])
@@ -81,7 +81,7 @@ HiveProject(prev_year=[CAST(2001):INTEGER], year=[CAST(2002):INTEGER], curr_yr.i
HiveFilter(condition=[=($6, 2002)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_brand_id=[$7], i_class_id=[$9], i_category_id=[$11], i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
+ HiveFilter(condition=[AND(=($12, 'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_brand_id=[$11], i_class_id=[$12], i_category_id=[$13], i_manufact_id=[$14], sales_cnt=[-($6, CASE(IS NOT NULL($2), $2, 0))], sales_amt=[-($7, CASE(IS NOT NULL($3), $3, 0:DECIMAL(1, 0)))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[right], algorithm=[none], cost=[not available])
@@ -96,7 +96,7 @@ HiveProject(prev_year=[CAST(2001):INTEGER], year=[CAST(2002):INTEGER], curr_yr.i
HiveFilter(condition=[=($6, 2002)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_brand_id=[$7], i_class_id=[$9], i_category_id=[$11], i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
+ HiveFilter(condition=[AND(=($12, 'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(i_brand_id=[$11], i_class_id=[$12], i_category_id=[$13], i_manufact_id=[$14], sales_cnt=[-($6, CASE(IS NOT NULL($2), $2, 0))], sales_amt=[-($7, CASE(IS NOT NULL($3), $3, 0:DECIMAL(1, 0)))])
HiveJoin(condition=[AND(=($4, $0), =($5, $1))], joinType=[right], algorithm=[none], cost=[not available])
@@ -111,6 +111,6 @@ HiveProject(prev_year=[CAST(2001):INTEGER], year=[CAST(2002):INTEGER], curr_yr.i
HiveFilter(condition=[=($6, 2002)])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_brand_id=[$7], i_class_id=[$9], i_category_id=[$11], i_manufact_id=[$13])
- HiveFilter(condition=[AND(=($12, _UTF-16LE'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
+ HiveFilter(condition=[AND(=($12, 'Sports '), IS NOT NULL($13), IS NOT NULL($11), IS NOT NULL($7), IS NOT NULL($9))])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query76.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query76.q.out
index 86e531d376d4..534080f01639 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query76.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query76.q.out
@@ -4,7 +4,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], dir0=[
HiveAggregate(group=[{0, 1, 2, 3, 4}], agg#0=[count()], agg#1=[sum($5)])
HiveProject(channel=[$0], col_name=[$1], d_year=[$2], d_qoy=[$3], i_category=[$4], ext_sales_price=[$5])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=[_UTF-16LE'ss_addr_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$1], d_qoy=[$2], i_category=[$7], ext_sales_price=[$4])
+ HiveProject(channel=['store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=['ss_addr_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$1], d_qoy=[$2], i_category=[$7], ext_sales_price=[$4])
HiveJoin(condition=[=($3, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($5, $0)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(d_date_sk=[$0], d_year=[$6], d_qoy=[$10])
@@ -14,7 +14,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], dir0=[
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_category=[$12])
HiveTableScan(table=[[default, item]], table:alias=[item])
- HiveProject(channel=[_UTF-16LE'web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=[_UTF-16LE'ws_web_page_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$4], d_qoy=[$5], i_category=[$7], ext_sales_price=[$1])
+ HiveProject(channel=['web':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=['ws_web_page_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$4], d_qoy=[$5], i_category=[$7], ext_sales_price=[$1])
HiveJoin(condition=[=($0, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $3)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ws_item_sk=[$2], ws_ext_sales_price=[$22], ws_sold_date_sk=[$33])
@@ -24,7 +24,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], dir0=[
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_category=[$12])
HiveTableScan(table=[[default, item]], table:alias=[item])
- HiveProject(channel=[_UTF-16LE'catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=[_UTF-16LE'cs_warehouse_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$4], d_qoy=[$5], i_category=[$7], ext_sales_price=[$1])
+ HiveProject(channel=['catalog':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], col_name=['cs_warehouse_sk':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], d_year=[$4], d_qoy=[$5], i_category=[$7], ext_sales_price=[$1])
HiveJoin(condition=[=($0, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $3)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cs_item_sk=[$14], cs_ext_sales_price=[$22], cs_sold_date_sk=[$33])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query77.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query77.q.out
index 603272d382d2..698a472d9218 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query77.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query77.q.out
@@ -5,7 +5,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveAggregate(group=[{0, 1}], groups=[[{0, 1}, {0}, {}]], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)])
HiveProject(channel=[$0], id=[$1], sales=[$2], returns=[$3], profit=[$4])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[CASE(IS NOT NULL($4), $4, 0:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0:DECIMAL(17, 2)))])
+ HiveProject(channel=['store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[CASE(IS NOT NULL($4), $4, 0.00:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0.00:DECIMAL(17, 2)))])
HiveJoin(condition=[=($0, $3)], joinType=[left], algorithm=[none], cost=[not available])
HiveProject(ss_store_sk=[$0], $f1=[$1], $f2=[$2])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)])
@@ -27,7 +27,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 1998-08-04 00:00:00:TIMESTAMP(9), 1998-09-03 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[$3], profit=[-($2, $4)])
+ HiveProject(channel=['catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[$3], profit=[-($2, $4)])
HiveJoin(condition=[true], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(cs_call_center_sk=[$0], $f1=[$1], $f2=[$2])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)])
@@ -47,7 +47,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 1998-08-04 00:00:00:TIMESTAMP(9), 1998-09-03 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(channel=[_UTF-16LE'web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[CASE(IS NOT NULL($4), $4, 0:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0:DECIMAL(17, 2)))])
+ HiveProject(channel=['web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[$0], sales=[$1], returns=[CASE(IS NOT NULL($4), $4, 0.00:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0.00:DECIMAL(17, 2)))])
HiveJoin(condition=[=($0, $3)], joinType=[left], algorithm=[none], cost=[not available])
HiveProject(ws_web_page_sk=[$0], $f1=[$1], $f2=[$2])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query78.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query78.q.out
index 483d4c87e9df..fa242f0e62c2 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query78.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query78.q.out
@@ -1,7 +1,7 @@
CBO PLAN:
HiveProject(ss_sold_year=[CAST(2000):INTEGER], ss_item_sk=[$0], ss_customer_sk=[$1], ratio=[$2], store_qty=[$3], store_wholesale_cost=[$4], store_sales_price=[$5], other_chan_qty=[$6], other_chan_wholesale_cost=[$7], other_chan_sales_price=[$8])
HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$9], sort3=[$10], sort4=[$11], sort5=[$6], sort6=[$7], sort7=[$8], sort8=[$12], dir0=[ASC], dir1=[ASC], dir2=[DESC], dir3=[DESC], dir4=[DESC], dir5=[ASC], dir6=[ASC], dir7=[ASC], dir8=[ASC], fetch=[100])
- HiveProject(ss_item_sk=[$0], ss_customer_sk=[$1], ratio=[round(/(CAST($2):DOUBLE, CAST(CASE(AND(IS NOT NULL($7), IS NOT NULL($11)), +($7, $11), 1:BIGINT)):DOUBLE), 2)], store_qty=[$2], store_wholesale_cost=[$3], store_sales_price=[$4], other_chan_qty=[+(CASE(IS NOT NULL($7), $7, 0:BIGINT), CASE(IS NOT NULL($11), $11, 0:BIGINT))], other_chan_wholesale_cost=[+(CASE(IS NOT NULL($8), $8, 0:DECIMAL(17, 2)), CASE(IS NOT NULL($12), $12, 0:DECIMAL(17, 2)))], other_chan_sales_price=[+(CASE(IS NOT NULL($9), $9, 0:DECIMAL(17, 2)), CASE(IS NOT NULL($13), $13, 0:DECIMAL(17, 2)))], ss_qty=[$2], ss_wc=[$3], ss_sp=[$4], (tok_function round (/ (tok_table_or_col ss_qty) (tok_function coalesce (+ (tok_table_or_col ws_qty) (tok_table_or_col cs_qty)) 1)) 2)=[round(/(CAST($2):DOUBLE, CAST(CASE(AND(IS NOT NULL($7), IS NOT NULL($11)), +($7, $11), 1:BIGINT)):DOUBLE), 2)])
+ HiveProject(ss_item_sk=[$0], ss_customer_sk=[$1], ratio=[round(/(CAST($2):DOUBLE, CAST(CASE(AND(IS NOT NULL($7), IS NOT NULL($11)), +($7, $11), 1:BIGINT)):DOUBLE), 2)], store_qty=[$2], store_wholesale_cost=[$3], store_sales_price=[$4], other_chan_qty=[+(CASE(IS NOT NULL($7), $7, 0:BIGINT), CASE(IS NOT NULL($11), $11, 0:BIGINT))], other_chan_wholesale_cost=[+(CASE(IS NOT NULL($8), $8, 0.00:DECIMAL(17, 2)), CASE(IS NOT NULL($12), $12, 0.00:DECIMAL(17, 2)))], other_chan_sales_price=[+(CASE(IS NOT NULL($9), $9, 0.00:DECIMAL(17, 2)), CASE(IS NOT NULL($13), $13, 0.00:DECIMAL(17, 2)))], ss_qty=[$2], ss_wc=[$3], ss_sp=[$4], (tok_function round (/ (tok_table_or_col ss_qty) (tok_function coalesce (+ (tok_table_or_col ws_qty) (tok_table_or_col cs_qty)) 1)) 2)=[round(/(CAST($2):DOUBLE, CAST(CASE(AND(IS NOT NULL($7), IS NOT NULL($11)), +($7, $11), 1:BIGINT)):DOUBLE), 2)])
HiveJoin(condition=[=($10, $1)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[AND(=($6, $1), =($5, $0))], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ss_item_sk=[$0], ss_customer_sk=[$1], $f2=[$2], $f3=[$3], $f4=[$4])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query8.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query8.q.out
index 365ec254866a..1f3d8cc5792a 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query8.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query8.q.out
@@ -20,7 +20,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveProject($f0=[$0], $f1=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
HiveProject($f0=[substr($9, 1, 5)])
- HiveFilter(condition=[AND(IN(substr($9, 1, 5), _UTF-16LE'89436':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'65085':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83927':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77557':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58429':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40697':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80614':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10502':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32779':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91137':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61265':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'98294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59362':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'87291':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84093':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21505':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17184':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10866':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25797':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28055':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18377':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80332':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21757':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29742':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90885':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40811':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25990':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47513':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89531':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10391':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18846':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82637':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41368':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83658':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86199':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81625':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26696':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89338':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19053':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36610':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99823':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41249':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48584':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'78890':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14090':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'34425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79188':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50497':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84861':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90733':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37119':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57835':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70067':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'62878':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19303':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18840':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16737':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16022':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49613':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'68310':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'60069':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'98360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48649':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39050':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41793':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25002':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27413':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47208':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16515':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15009':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80015':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63982':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81087':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67468':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'34175':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'64008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11201':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48043':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45645':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61163':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41100':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89951':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22745':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35851':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83326':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61125':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'78298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80752':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49858':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52940':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'96976':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53582':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18717':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'90226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50530':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27670':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'96577':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57856':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56372':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16165':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54561':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'44439':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22926':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61451':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92397':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70873':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13355':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21801':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46346':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56458':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47306':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99555':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69399':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26234':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47546':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49661':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88601':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35943':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25632':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'24611':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'44166':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30379':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11110':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14329':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'93815':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71381':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25612':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14664':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21077':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82626':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'60915':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81020':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11433':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13414':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42548':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92713':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'47484':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45539':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35901':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19506':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'65690':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73957':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49231':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20005':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18384':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76615':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38177':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55607':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41369':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58581':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'76232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'75692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95464':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22246':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51061':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'56692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'77209':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15482':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10688':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45907':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73520':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'17959':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'24677':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'66446':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94627':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'53535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15560':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'41967':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69297':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11929':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59403':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33283':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'57350':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10827':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'71286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25251':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'95042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15526':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36496':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55854':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81980':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'35375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49157':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63512':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28944':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36503':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54010':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18767':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23969':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'43905':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'66979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33113':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59080':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79144':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70373':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67031':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'38360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26705':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50906':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52406':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26066':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'73146':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'31897':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30045':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'92454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14354':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19770':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'22928':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'97790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'50723':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46081':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30202':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88500':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'13261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14172':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'93578':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83583':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'46047':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'94167':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'82564':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21156':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86709':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'37931':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74703':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83103':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'23054':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70470':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49247':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91911':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69998':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'70070':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'63197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'54853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'88191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'91830':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'49521':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'19454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'81450':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'89091':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'62378':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'25683':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61869':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'51744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36580':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'85778':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'36871':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'28810':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'83712':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45486':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'67393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'26935':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'42393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'20132':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55349':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'86057':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'80218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'10094':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11357':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'48819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'39734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'40758':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30432':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21204':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'29467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'30214':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'61024':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'55307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'74621':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'11622':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'68908':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33032':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'52868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99194':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99900':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'84936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'69036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'99149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'45013':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32895':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'59004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32322':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'14933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'33562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'72550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'27385':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58049':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'58200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'16808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'21360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'32961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'18586':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'79307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", _UTF-16LE'15492':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IS NOT NULL(substr(substr($9, 1, 5), 1, 2)))])
+ HiveFilter(condition=[AND(IN(substr($9, 1, 5), '89436':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '65085':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83927':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '77557':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58429':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40697':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80614':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10502':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32779':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91137':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61265':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '98294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '17921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59362':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '87291':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '84093':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21505':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '17184':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10866':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25797':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28055':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18377':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80332':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '74535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21757':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '29742':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '90885':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '29898':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '17819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40811':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25990':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47513':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89531':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10391':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18846':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '82637':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41368':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83658':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86199':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81625':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26696':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89338':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19053':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '77471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36610':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99823':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '43276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41249':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48584':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '82276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '78890':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14090':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '38123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '34425':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '43286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '79188':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '54191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '50497':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '84861':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '90733':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '37119':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57835':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70067':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '62878':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '95806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19303':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18840':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '29785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16737':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16022':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49613':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89977':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '68310':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '60069':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '98360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48649':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '39050':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41793':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25002':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '27413':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '39736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47208':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16515':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '94808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15009':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80015':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '42961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63982':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '71853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81087':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67468':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '34175':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '64008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11201':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '51799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48043':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45645':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61163':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41100':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89951':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22745':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '35851':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83326':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61125':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '78298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80752':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49858':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52940':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '96976':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '53582':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18717':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '90226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '50530':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '94203':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '27670':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '96577':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57856':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56372':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16165':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '23427':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '54561':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28806':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '44439':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22926':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30123':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61451':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '92397':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '92309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70873':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13355':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21801':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '46346':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '37562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56458':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47306':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99555':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '69399':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26234':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47546':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49661':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88601':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '35943':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '39936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25632':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '24611':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '44166':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56648':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30379':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59785':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11110':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14329':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '93815':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52226':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '71381':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13842':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25612':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63294':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14664':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21077':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '82626':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '60915':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81020':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '76619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11433':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13414':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '42548':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '92713':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '47484':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16072':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '38936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45539':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '35901':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19506':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '65690':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '73957':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '71850':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49231':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14276':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20005':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18384':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '76615':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '38177':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '55607':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41369':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '95447':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58581':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '76232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '75692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '95464':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22246':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '51061':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '56692':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '53121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '77209':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15482':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10688':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45907':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '73520':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '72666':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '17959':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '24677':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '66446':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '94627':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '53535':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15560':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '41967':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '69297':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11929':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59403':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33283':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52232':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '57350':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '43933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40921':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36635':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10827':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '71286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19736':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80619':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25251':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '95042':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15526':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36496':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '55854':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49124':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81980':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '35375':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49157':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63512':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28944':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14946':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36503':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '54010':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18767':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '23969':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '43905':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '66979':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33113':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21286':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58471':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59080':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13395':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '79144':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70373':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67031':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '38360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26705':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '50906':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52406':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26066':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '73146':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15884':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '31897':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30045':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61068':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '92454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13376':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14354':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19770':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '22928':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '97790':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '50723':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '46081':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30202':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20223':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88500':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67298':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '13261':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14172':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81410':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '93578':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83583':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '46047':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '94167':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '82564':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21156':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15799':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86709':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '37931':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '74703':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83103':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '23054':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70470':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '72008':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49247':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91911':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '69998':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '70070':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '63197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '54853':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88191':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '91830':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '49521':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '19454':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81450':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '89091':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '62378':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '25683':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61869':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '51744':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36580':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85778':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '36871':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48121':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '28810':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83712':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45486':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '67393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '26935':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '42393':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '20132':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '55349':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86057':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21309':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80218':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '10094':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11357':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '48819':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '39734':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '40758':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30432':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21204':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '29467':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '30214':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '61024':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '55307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '74621':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '11622':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '68908':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33032':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '52868':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99194':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99900':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '84936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '69036':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '99149':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '45013':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32895':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '59004':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32322':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '14933':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32936':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '33562':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '72550':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '27385':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58049':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '58200':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '16808':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '21360':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '32961':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '18586':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '79307':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '15492':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), IS NOT NULL(substr(substr($9, 1, 5), 1, 2)))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject($f0=[$0], $f1=[$1])
HiveAggregate(group=[{0}], agg#0=[count()])
@@ -32,7 +32,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[IS NOT NULL(substr(substr($9, 1, 5), 1, 2))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(c_current_addr_sk=[$4])
- HiveFilter(condition=[AND(=($10, _UTF-16LE'Y'), IS NOT NULL($4))])
+ HiveFilter(condition=[AND(=($10, 'Y'), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(s_store_sk=[$0], s_store_name=[$5], EXPR$0=[substr($25, 1, 2)])
HiveFilter(condition=[IS NOT NULL(substr($25, 1, 2))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query80.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query80.q.out
index 2fea65b34ef5..d4e8b7925620 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query80.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query80.q.out
@@ -4,9 +4,9 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveAggregate(group=[{0, 1}], groups=[[{0, 1}, {0}, {}]], agg#0=[sum($2)], agg#1=[sum($3)], agg#2=[sum($4)])
HiveProject(channel=[$0], id=[$1], sales=[$2], returns=[$3], profit=[$4])
HiveUnion(all=[true])
- HiveProject(channel=[_UTF-16LE'store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
+ HiveProject(channel=['store channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('store':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)])
- HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0:DECIMAL(12, 2)))])
+ HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0.00:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0.00:DECIMAL(12, 2)))])
HiveJoin(condition=[=($1, $14)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $13)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($0, $12)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -24,13 +24,13 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[>($5, 50:DECIMAL(2, 0))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[=($11, _UTF-16LE'N')])
+ HiveFilter(condition=[=($11, 'N')])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject(s_store_sk=[$0], s_store_id=[$1])
HiveTableScan(table=[[default, store]], table:alias=[store])
- HiveProject(channel=[_UTF-16LE'catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'catalog_page':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
+ HiveProject(channel=['catalog channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('catalog_page':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)])
- HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0:DECIMAL(12, 2)))])
+ HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0.00:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0.00:DECIMAL(12, 2)))])
HiveJoin(condition=[=($0, $14)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $13)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($1, $12)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -48,13 +48,13 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[>($5, 50:DECIMAL(2, 0))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[=($11, _UTF-16LE'N')])
+ HiveFilter(condition=[=($11, 'N')])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject(cp_catalog_page_sk=[$0], cp_catalog_page_id=[$1])
HiveTableScan(table=[[default, catalog_page]], table:alias=[catalog_page])
- HiveProject(channel=[_UTF-16LE'web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||(_UTF-16LE'web_site':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
+ HiveProject(channel=['web channel':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"], id=[||('web_site':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", $0)], sales=[$1], returns=[$2], profit=[$3])
HiveAggregate(group=[{0}], agg#0=[sum($1)], agg#1=[sum($2)], agg#2=[sum($3)])
- HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0:DECIMAL(12, 2)))])
+ HiveProject($f0=[$15], $f1=[$4], $f2=[CASE(IS NOT NULL($9), $9, 0.00:DECIMAL(12, 2))], $f3=[-($5, CASE(IS NOT NULL($10), $10, 0.00:DECIMAL(12, 2)))])
HiveJoin(condition=[=($1, $14)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $13)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($0, $12)], joinType=[inner], algorithm=[none], cost=[not available])
@@ -72,7 +72,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[>($5, 50:DECIMAL(2, 0))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(p_promo_sk=[$0])
- HiveFilter(condition=[=($11, _UTF-16LE'N')])
+ HiveFilter(condition=[=($11, 'N')])
HiveTableScan(table=[[default, promotion]], table:alias=[promotion])
HiveProject(web_site_sk=[$0], web_site_id=[$1])
HiveTableScan(table=[[default, web_site]], table:alias=[web_site])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query81.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query81.q.out
index d1bdb18108d9..ba58d53de761 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query81.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query81.q.out
@@ -1,5 +1,5 @@
CBO PLAN:
-HiveProject(c_customer_id=[$0], c_salutation=[$1], c_first_name=[$2], c_last_name=[$3], ca_street_number=[$4], ca_street_name=[$5], ca_street_type=[$6], ca_suite_number=[$7], ca_city=[$8], ca_county=[$9], ca_state=[CAST(_UTF-16LE'IL'):CHAR(2) CHARACTER SET "UTF-16LE"], ca_zip=[$10], ca_country=[$11], ca_gmt_offset=[$12], ca_location_type=[$13], ctr_total_return=[$14])
+HiveProject(c_customer_id=[$0], c_salutation=[$1], c_first_name=[$2], c_last_name=[$3], ca_street_number=[$4], ca_street_name=[$5], ca_street_type=[$6], ca_suite_number=[$7], ca_city=[$8], ca_county=[$9], ca_state=[CAST('IL'):CHAR(2) CHARACTER SET "UTF-16LE"], ca_zip=[$10], ca_country=[$11], ca_gmt_offset=[$12], ca_location_type=[$13], ctr_total_return=[$14])
HiveSortLimit(sort0=[$0], sort1=[$1], sort2=[$2], sort3=[$3], sort4=[$4], sort5=[$5], sort6=[$6], sort7=[$7], sort8=[$8], sort9=[$9], sort10=[$10], sort11=[$11], sort12=[$12], sort13=[$13], sort14=[$14], dir0=[ASC], dir1=[ASC], dir2=[ASC], dir3=[ASC], dir4=[ASC], dir5=[ASC], dir6=[ASC], dir7=[ASC], dir8=[ASC], dir9=[ASC], dir10=[ASC], dir11=[ASC], dir12=[ASC], dir13=[ASC], dir14=[ASC], fetch=[100])
HiveProject(c_customer_id=[$1], c_salutation=[$3], c_first_name=[$4], c_last_name=[$5], ca_street_number=[$7], ca_street_name=[$8], ca_street_type=[$9], ca_suite_number=[$10], ca_city=[$11], ca_county=[$12], ca_zip=[$13], ca_country=[$14], ca_gmt_offset=[$15], ca_location_type=[$16], ctr_total_return=[$19])
HiveJoin(condition=[AND(=($18, $21), >($19, $20))], joinType=[inner], algorithm=[none], cost=[not available])
@@ -9,7 +9,7 @@ HiveProject(c_customer_id=[$0], c_salutation=[$1], c_first_name=[$2], c_last_nam
HiveFilter(condition=[IS NOT NULL($4)])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0], ca_street_number=[$2], ca_street_name=[$3], ca_street_type=[$4], ca_suite_number=[$5], ca_city=[$6], ca_county=[$7], ca_zip=[$9], ca_country=[$10], ca_gmt_offset=[$11], ca_location_type=[$12])
- HiveFilter(condition=[=($8, _UTF-16LE'IL')])
+ HiveFilter(condition=[=($8, 'IL')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(cr_returning_customer_sk=[$0], ca_state=[$1], $f2=[$2])
HiveFilter(condition=[IS NOT NULL($2)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query82.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query82.q.out
index 44172d451daa..a09396c80713 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query82.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query82.q.out
@@ -11,7 +11,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100])
HiveFilter(condition=[BETWEEN(false, $3, 100, 500)])
HiveTableScan(table=[[default, inventory]], table:alias=[inventory])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5])
- HiveFilter(condition=[AND(IN($13, 129, 437, 663, 727), BETWEEN(false, $5, 30:DECIMAL(12, 2), 60:DECIMAL(12, 2)))])
+ HiveFilter(condition=[AND(IN($13, 129, 437, 663, 727), BETWEEN(false, $5, 30.00:DECIMAL(12, 2), 60.00:DECIMAL(12, 2)))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2002-05-30 00:00:00:TIMESTAMP(9), 2002-07-29 00:00:00:TIMESTAMP(9))])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query83.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query83.q.out
index 8ddb4e1eca14..564564d77ea6 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query83.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query83.q.out
@@ -1,6 +1,6 @@
CBO PLAN:
HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[ASC], fetch=[100])
- HiveProject(sr_items.item_id=[$0], sr_item_qty=[$3], sr_dev=[*(/(/(CAST($3):DOUBLE, CAST(+(+($3, $1), $5)):DOUBLE), 3), 100)], cr_item_qty=[$1], cr_dev=[*(/(/(CAST($1):DOUBLE, CAST(+(+($3, $1), $5)):DOUBLE), 3), 100)], wr_item_qty=[$5], wr_dev=[*(/(/($6, CAST(+(+($3, $1), $5)):DOUBLE), 3), 100)], average=[/(CAST(+(+($3, $1), $5)):DECIMAL(19, 0), 3:DECIMAL(1, 0))])
+ HiveProject(sr_items.item_id=[$0], sr_item_qty=[$3], sr_dev=[*(/(/(CAST($3):DOUBLE, CAST(+(+($3, $1), $5)):DOUBLE), 3.0E0), 100.0E0)], cr_item_qty=[$1], cr_dev=[*(/(/(CAST($1):DOUBLE, CAST(+(+($3, $1), $5)):DOUBLE), 3.0E0), 100.0E0)], wr_item_qty=[$5], wr_dev=[*(/(/($6, CAST(+(+($3, $1), $5)):DOUBLE), 3.0E0), 100.0E0)], average=[/(CAST(+(+($3, $1), $5)):DECIMAL(19, 0), 3:DECIMAL(1, 0))])
HiveJoin(condition=[=($0, $4)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($2, $0)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(i_item_id=[$0], $f1=[$1])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query84.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query84.q.out
index 23cc2cb99181..a02b370668e8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query84.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query84.q.out
@@ -12,11 +12,11 @@ HiveProject(customer_id=[$0], customername=[$1])
HiveProject(c_customer_id=[$0], c_current_cdemo_sk=[$1], c_current_hdemo_sk=[$2], c_current_addr_sk=[$3], customername=[$4], ca_address_sk=[$5], hd_demo_sk=[$6], hd_income_band_sk=[$7], ib_income_band_sk=[$8])
HiveJoin(condition=[=($6, $2)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $5)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(c_customer_id=[$1], c_current_cdemo_sk=[$2], c_current_hdemo_sk=[$3], c_current_addr_sk=[$4], customername=[||(||($9, _UTF-16LE', ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $8)])
+ HiveProject(c_customer_id=[$1], c_current_cdemo_sk=[$2], c_current_hdemo_sk=[$3], c_current_addr_sk=[$4], customername=[||(||($9, ', ':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), $8)])
HiveFilter(condition=[AND(IS NOT NULL($3), IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(ca_address_sk=[$0])
- HiveFilter(condition=[=($6, _UTF-16LE'Hopewell')])
+ HiveFilter(condition=[=($6, 'Hopewell')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveProject(hd_demo_sk=[$0], hd_income_band_sk=[$1], ib_income_band_sk=[$2])
HiveJoin(condition=[=($2, $1)], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query85.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query85.q.out
index c1814f85a24a..a3c45856a9d8 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query85.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query85.q.out
@@ -6,7 +6,7 @@ HiveProject(_c0=[$0], _c1=[$1], _c2=[$2], _c3=[$3])
HiveJoin(condition=[=($35, $15)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[AND(=($0, $11), =($1, $16), OR(AND($26, $27, $7), AND($28, $29, $8), AND($30, $31, $9)), OR(AND($20, $4), AND($21, $5), AND($22, $6)))], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $10)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ws_item_sk=[$2], ws_order_number=[$16], ws_quantity=[$17], ws_sold_date_sk=[$33], EXPR$0=[BETWEEN(false, $32, 100:DECIMAL(12, 2), 200:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $32, 150:DECIMAL(12, 2), 300:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $32, 50:DECIMAL(12, 2), 250:DECIMAL(12, 2))], EXPR$3=[BETWEEN(false, $20, 100:DECIMAL(3, 0), 150:DECIMAL(3, 0))], EXPR$4=[BETWEEN(false, $20, 50:DECIMAL(3, 0), 100:DECIMAL(3, 0))], EXPR$5=[BETWEEN(false, $20, 150:DECIMAL(3, 0), 200:DECIMAL(3, 0))])
+ HiveProject(ws_item_sk=[$2], ws_order_number=[$16], ws_quantity=[$17], ws_sold_date_sk=[$33], EXPR$0=[BETWEEN(false, $32, 100.00:DECIMAL(12, 2), 200.00:DECIMAL(12, 2))], EXPR$1=[BETWEEN(false, $32, 150.00:DECIMAL(12, 2), 300.00:DECIMAL(12, 2))], EXPR$2=[BETWEEN(false, $32, 50.00:DECIMAL(12, 2), 250.00:DECIMAL(12, 2))], EXPR$3=[BETWEEN(false, $20, 100:DECIMAL(3, 0), 150:DECIMAL(3, 0))], EXPR$4=[BETWEEN(false, $20, 50:DECIMAL(3, 0), 100:DECIMAL(3, 0))], EXPR$5=[BETWEEN(false, $20, 150:DECIMAL(3, 0), 200:DECIMAL(3, 0))])
HiveFilter(condition=[AND(IS NOT NULL($20), IS NOT NULL($11), IS NOT NULL($32), IS NOT NULL($33))])
HiveTableScan(table=[[default, web_sales]], table:alias=[web_sales])
HiveProject(d_date_sk=[$0])
@@ -19,14 +19,14 @@ HiveProject(_c0=[$0], _c1=[$1], _c2=[$2], _c3=[$3])
HiveProject(wr_item_sk=[$1], wr_refunded_cdemo_sk=[$3], wr_refunded_addr_sk=[$5], wr_returning_cdemo_sk=[$7], wr_reason_sk=[$11], wr_order_number=[$12], wr_fee=[$17], wr_refunded_cash=[$19])
HiveFilter(condition=[AND(IS NOT NULL($7), IS NOT NULL($3), IS NOT NULL($11), IS NOT NULL($5))])
HiveTableScan(table=[[default, web_returns]], table:alias=[web_returns])
- HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, _UTF-16LE'GA', _UTF-16LE'KY', _UTF-16LE'NM')], EXPR$1=[IN($8, _UTF-16LE'IN', _UTF-16LE'MT', _UTF-16LE'OR')], EXPR$2=[IN($8, _UTF-16LE'MO', _UTF-16LE'WI', _UTF-16LE'WV')])
- HiveFilter(condition=[AND(IN($8, _UTF-16LE'GA', _UTF-16LE'IN', _UTF-16LE'KY', _UTF-16LE'MO', _UTF-16LE'MT', _UTF-16LE'NM', _UTF-16LE'OR', _UTF-16LE'WI', _UTF-16LE'WV'), =($10, _UTF-16LE'United States'))])
+ HiveProject(ca_address_sk=[$0], EXPR$0=[IN($8, 'GA', 'KY', 'NM')], EXPR$1=[IN($8, 'IN', 'MT', 'OR')], EXPR$2=[IN($8, 'MO', 'WI', 'WV')])
+ HiveFilter(condition=[AND(IN($8, 'GA', 'IN', 'KY', 'MO', 'MT', 'NM', 'OR', 'WI', 'WV'), =($10, 'United States'))])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
- HiveProject(cd_demo_sk=[$0], cd_marital_status=[$2], cd_education_status=[$3], EXPR$0=[=($2, _UTF-16LE'M')], EXPR$1=[=($3, _UTF-16LE'4 yr Degree')], EXPR$2=[=($2, _UTF-16LE'D')], EXPR$3=[=($3, _UTF-16LE'Primary')], EXPR$4=[=($2, _UTF-16LE'U')], EXPR$5=[=($3, _UTF-16LE'Advanced Degree')])
- HiveFilter(condition=[AND(IN($2, _UTF-16LE'D', _UTF-16LE'M', _UTF-16LE'U'), IN($3, _UTF-16LE'4 yr Degree', _UTF-16LE'Advanced Degree', _UTF-16LE'Primary'))])
+ HiveProject(cd_demo_sk=[$0], cd_marital_status=[$2], cd_education_status=[$3], EXPR$0=[=($2, 'M')], EXPR$1=[=($3, '4 yr Degree ')], EXPR$2=[=($2, 'D')], EXPR$3=[=($3, 'Primary ')], EXPR$4=[=($2, 'U')], EXPR$5=[=($3, 'Advanced Degree ')])
+ HiveFilter(condition=[AND(IN($2, 'D', 'M', 'U'), IN($3, '4 yr Degree ', 'Advanced Degree ', 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[cd1])
HiveProject(cd_demo_sk=[$0], cd_marital_status=[$2], cd_education_status=[$3])
- HiveFilter(condition=[AND(IN($2, _UTF-16LE'D', _UTF-16LE'M', _UTF-16LE'U'), IN($3, _UTF-16LE'4 yr Degree', _UTF-16LE'Advanced Degree', _UTF-16LE'Primary'))])
+ HiveFilter(condition=[AND(IN($2, 'D', 'M', 'U'), IN($3, '4 yr Degree ', 'Advanced Degree ', 'Primary '))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[cd2])
HiveProject(r_reason_sk=[$0], r_reason_desc=[$2])
HiveTableScan(table=[[default, reason]], table:alias=[reason])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query88.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query88.q.out
index b7dddd27623c..d925d7e9efca 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query88.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query88.q.out
@@ -29,7 +29,7 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveFilter(condition=[AND(<=($4, 5), IN($3, 0, 1, 3), OR(AND(=($3, 3), IS NOT NULL($4)), AND(=($3, 0), <=($4, 2)), AND(=($3, 1), <=($4, 3))))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
@@ -46,7 +46,7 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveFilter(condition=[AND(<=($4, 5), IN($3, 0, 1, 3), OR(AND(=($3, 3), IS NOT NULL($4)), AND(=($3, 0), <=($4, 2)), AND(=($3, 1), <=($4, 3))))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
@@ -63,7 +63,7 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveFilter(condition=[AND(<=($4, 5), IN($3, 0, 1, 3), OR(AND(=($3, 3), IS NOT NULL($4)), AND(=($3, 0), <=($4, 2)), AND(=($3, 1), <=($4, 3))))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
@@ -80,7 +80,7 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveFilter(condition=[AND(<=($4, 5), IN($3, 0, 1, 3), OR(AND(=($3, 3), IS NOT NULL($4)), AND(=($3, 0), <=($4, 2)), AND(=($3, 1), <=($4, 3))))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
@@ -97,7 +97,7 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveFilter(condition=[AND(<=($4, 5), IN($3, 0, 1, 3), OR(AND(=($3, 3), IS NOT NULL($4)), AND(=($3, 0), <=($4, 2)), AND(=($3, 1), <=($4, 3))))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
@@ -114,7 +114,7 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveFilter(condition=[AND(<=($4, 5), IN($3, 0, 1, 3), OR(AND(=($3, 3), IS NOT NULL($4)), AND(=($3, 0), <=($4, 2)), AND(=($3, 1), <=($4, 3))))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
@@ -131,7 +131,7 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveFilter(condition=[AND(<=($4, 5), IN($3, 0, 1, 3), OR(AND(=($3, 3), IS NOT NULL($4)), AND(=($3, 0), <=($4, 2)), AND(=($3, 1), <=($4, 3))))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject($f0=[$0])
HiveAggregate(group=[{}], agg#0=[count()])
@@ -148,6 +148,6 @@ HiveProject(s1.h8_30_to_9=[$0], s2.h9_to_9_30=[$7], s3.h9_30_to_10=[$6], s4.h10_
HiveFilter(condition=[AND(<=($4, 5), IN($3, 0, 1, 3), OR(AND(=($3, 3), IS NOT NULL($4)), AND(=($3, 0), <=($4, 2)), AND(=($3, 1), <=($4, 3))))])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query89.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query89.q.out
index 4fd3daa1f1ed..b03cc014389b 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query89.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query89.q.out
@@ -13,7 +13,7 @@ HiveProject(tmp1.i_category=[$0], tmp1.i_class=[$1], tmp1.i_brand=[$2], tmp1.s_s
HiveFilter(condition=[AND(IS NOT NULL($6), IS NOT NULL($22))])
HiveTableScan(table=[[default, store_sales]], table:alias=[store_sales])
HiveProject(i_item_sk=[$0], i_brand=[$8], i_class=[$10], i_category=[$12])
- HiveFilter(condition=[AND(IN($10, _UTF-16LE'birdal', _UTF-16LE'musical', _UTF-16LE'pants', _UTF-16LE'parenting', _UTF-16LE'wallpaper', _UTF-16LE'womens'), IN($12, _UTF-16LE'Books', _UTF-16LE'Electronics', _UTF-16LE'Home', _UTF-16LE'Jewelry', _UTF-16LE'Men', _UTF-16LE'Shoes'), OR(AND(IN($12, _UTF-16LE'Books', _UTF-16LE'Electronics', _UTF-16LE'Home'), IN($10, _UTF-16LE'musical', _UTF-16LE'parenting', _UTF-16LE'wallpaper')), AND(IN($12, _UTF-16LE'Jewelry', _UTF-16LE'Men', _UTF-16LE'Shoes'), IN($10, _UTF-16LE'birdal', _UTF-16LE'pants', _UTF-16LE'womens'))))])
+ HiveFilter(condition=[AND(IN($10, 'birdal ', 'musical ', 'pants ', 'parenting ', 'wallpaper ', 'womens '), IN($12, 'Books ', 'Electronics ', 'Home ', 'Jewelry ', 'Men ', 'Shoes '), OR(AND(IN($12, 'Books ', 'Electronics ', 'Home '), IN($10, 'musical ', 'parenting ', 'wallpaper ')), AND(IN($12, 'Jewelry ', 'Men ', 'Shoes '), IN($10, 'birdal ', 'pants ', 'womens '))))])
HiveTableScan(table=[[default, item]], table:alias=[item])
HiveProject(d_date_sk=[$0], d_moy=[$8])
HiveFilter(condition=[=($6, 2000)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query91.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query91.q.out
index 8a70a2068f52..542cc0595cfd 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query91.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query91.q.out
@@ -23,10 +23,10 @@ HiveProject(call_center=[$0], call_center_name=[$1], manager=[$2], returns_loss=
HiveFilter(condition=[AND(IS NOT NULL($3), IS NOT NULL($2), IS NOT NULL($4))])
HiveTableScan(table=[[default, customer]], table:alias=[customer])
HiveProject(cd_demo_sk=[$0], cd_marital_status=[$2], cd_education_status=[$3])
- HiveFilter(condition=[AND(IN($2, _UTF-16LE'M', _UTF-16LE'W'), IN($3, _UTF-16LE'Advanced Degree', _UTF-16LE'Unknown'), IN(ROW($2, $3), ROW(_UTF-16LE'M', _UTF-16LE'Unknown '), ROW(_UTF-16LE'W', _UTF-16LE'Advanced Degree ')))])
+ HiveFilter(condition=[AND(IN($2, 'M', 'W'), IN($3, 'Advanced Degree ', 'Unknown '), IN(ROW($2, $3), ROW('M', 'Unknown '), ROW('W', 'Advanced Degree ')))])
HiveTableScan(table=[[default, customer_demographics]], table:alias=[customer_demographics])
HiveProject(hd_demo_sk=[$0])
- HiveFilter(condition=[LIKE($2, _UTF-16LE'0-500%':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
+ HiveFilter(condition=[LIKE($2, '0-500%':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")])
HiveTableScan(table=[[default, household_demographics]], table:alias=[household_demographics])
HiveProject(cc_call_center_sk=[$0], cc_call_center_id=[$1], cc_name=[$6], cc_manager=[$11])
HiveTableScan(table=[[default, call_center]], table:alias=[call_center])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query93.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query93.q.out
index b84f16e73260..2cce6b0cb9e0 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query93.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query93.q.out
@@ -11,6 +11,6 @@ HiveSortLimit(sort0=[$1], sort1=[$0], dir0=[ASC], dir1=[ASC], fetch=[100])
HiveFilter(condition=[IS NOT NULL($7)])
HiveTableScan(table=[[default, store_returns]], table:alias=[store_returns])
HiveProject(r_reason_sk=[$0])
- HiveFilter(condition=[=($2, _UTF-16LE'Did not like the warranty ')])
+ HiveFilter(condition=[=($2, 'Did not like the warranty ')])
HiveTableScan(table=[[default, reason]], table:alias=[reason])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query94.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query94.q.out
index 5f14c7b74791..db2b77e06306 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query94.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query94.q.out
@@ -6,8 +6,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(ws_ship_date_sk=[$2], ws_ship_addr_sk=[$3], ws_web_site_sk=[$4], ws_warehouse_sk=[$5], ws_order_number=[$6], ws_ext_ship_cost=[$7], ws_net_profit=[$8], d_date_sk=[$9], d_date=[$10], ca_address_sk=[$0], ca_state=[$1], web_site_sk=[$11], web_company_name=[$12])
HiveJoin(condition=[=($4, $11)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $0)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ca_address_sk=[$0], ca_state=[CAST(_UTF-16LE'TX'):CHAR(2) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($8, _UTF-16LE'TX')])
+ HiveProject(ca_address_sk=[$0], ca_state=[CAST('TX'):CHAR(2) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($8, 'TX')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveJoin(condition=[=($0, $7)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ws_ship_date_sk=[$1], ws_ship_addr_sk=[$10], ws_web_site_sk=[$12], ws_warehouse_sk=[$14], ws_order_number=[$16], ws_ext_ship_cost=[$27], ws_net_profit=[$32])
@@ -16,8 +16,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(d_date_sk=[$0], d_date=[$2])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 1999-05-01 00:00:00:TIMESTAMP(9), 1999-06-30 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(web_site_sk=[$0], web_company_name=[CAST(_UTF-16LE'pri '):CHAR(50) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($14, _UTF-16LE'pri ')])
+ HiveProject(web_site_sk=[$0], web_company_name=[CAST('pri '):CHAR(50) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($14, 'pri ')])
HiveTableScan(table=[[default, web_site]], table:alias=[web_site])
HiveProject(ws_warehouse_sk=[$14], ws_order_number=[$16])
HiveFilter(condition=[IS NOT NULL($14)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query95.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query95.q.out
index 57eaa4112026..ade0c5d94067 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query95.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query95.q.out
@@ -6,8 +6,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(ws_ship_date_sk=[$2], ws_ship_addr_sk=[$3], ws_web_site_sk=[$4], ws_order_number=[$5], ws_ext_ship_cost=[$6], ws_net_profit=[$7], d_date_sk=[$8], d_date=[$9], ca_address_sk=[$0], ca_state=[$1], web_site_sk=[$10], web_company_name=[$11])
HiveJoin(condition=[=($4, $10)], joinType=[inner], algorithm=[none], cost=[not available])
HiveJoin(condition=[=($3, $0)], joinType=[inner], algorithm=[none], cost=[not available])
- HiveProject(ca_address_sk=[$0], ca_state=[CAST(_UTF-16LE'TX'):CHAR(2) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($8, _UTF-16LE'TX')])
+ HiveProject(ca_address_sk=[$0], ca_state=[CAST('TX'):CHAR(2) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($8, 'TX')])
HiveTableScan(table=[[default, customer_address]], table:alias=[customer_address])
HiveJoin(condition=[=($0, $6)], joinType=[inner], algorithm=[none], cost=[not available])
HiveProject(ws_ship_date_sk=[$1], ws_ship_addr_sk=[$10], ws_web_site_sk=[$12], ws_order_number=[$16], ws_ext_ship_cost=[$27], ws_net_profit=[$32])
@@ -16,8 +16,8 @@ HiveProject(order count=[$0], total shipping cost=[$1], total net profit=[$2])
HiveProject(d_date_sk=[$0], d_date=[$2])
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 1999-05-01 00:00:00:TIMESTAMP(9), 1999-06-30 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
- HiveProject(web_site_sk=[$0], web_company_name=[CAST(_UTF-16LE'pri '):CHAR(50) CHARACTER SET "UTF-16LE"])
- HiveFilter(condition=[=($14, _UTF-16LE'pri ')])
+ HiveProject(web_site_sk=[$0], web_company_name=[CAST('pri '):CHAR(50) CHARACTER SET "UTF-16LE"])
+ HiveFilter(condition=[=($14, 'pri ')])
HiveTableScan(table=[[default, web_site]], table:alias=[web_site])
HiveProject(ws_order_number=[$1])
HiveJoin(condition=[AND(=($1, $3), <>($0, $2))], joinType=[inner], algorithm=[none], cost=[not available])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query96.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query96.q.out
index a244bc3bc7bf..0a84ef02bf84 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query96.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query96.q.out
@@ -11,7 +11,7 @@ HiveProject(_c0=[$0])
HiveFilter(condition=[AND(=($3, 8), >=($4, 30))])
HiveTableScan(table=[[default, time_dim]], table:alias=[time_dim])
HiveProject(s_store_sk=[$0])
- HiveFilter(condition=[=($5, _UTF-16LE'ese')])
+ HiveFilter(condition=[=($5, 'ese')])
HiveTableScan(table=[[default, store]], table:alias=[store])
HiveProject(hd_demo_sk=[$0])
HiveFilter(condition=[=($3, 5)])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query98.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query98.q.out
index e6db70d26a68..bd654be79656 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query98.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query98.q.out
@@ -12,6 +12,6 @@ HiveProject(i_item_desc=[$0], i_category=[$1], i_class=[$2], i_current_price=[$3
HiveFilter(condition=[BETWEEN(false, CAST($2):TIMESTAMP(9), 2001-01-12 00:00:00:TIMESTAMP(9), 2001-02-11 00:00:00:TIMESTAMP(9))])
HiveTableScan(table=[[default, date_dim]], table:alias=[date_dim])
HiveProject(i_item_sk=[$0], i_item_id=[$1], i_item_desc=[$4], i_current_price=[$5], i_class=[$10], i_category=[$12])
- HiveFilter(condition=[IN($12, _UTF-16LE'Books', _UTF-16LE'Jewelry', _UTF-16LE'Sports')])
+ HiveFilter(condition=[IN($12, 'Books ', 'Jewelry ', 'Sports ')])
HiveTableScan(table=[[default, item]], table:alias=[item])
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query15.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query15.q.out
index 771fbbaf8173..4619c17a33cb 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query15.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query15.q.out
@@ -42,7 +42,7 @@ STAGE PLANS:
alias: customer_address
Statistics: Num rows: 40000000 Data size: 7320000000 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
- expressions: ca_address_sk (type: bigint), ca_zip (type: char(10)), (ca_state) IN ('CA', 'GA', 'WA') (type: boolean), (substr(ca_zip, 1, 5)) IN ('85669', '86197', '88274', '83405', '86475', '85392', '85460', '80348', '81792') (type: boolean)
+ expressions: ca_address_sk (type: bigint), ca_zip (type: char(10)), (substr(ca_zip, 1, 5)) IN ('80348', '81792', '83405', '85392', '85460', '85669', '86197', '86475', '88274') (type: boolean), (ca_state) IN ('CA', 'GA', 'WA') (type: boolean)
outputColumnNames: _col0, _col1, _col2, _col3
Statistics: Num rows: 40000000 Data size: 4200000000 Basic stats: COMPLETE Column stats: COMPLETE
Reduce Output Operator
@@ -159,7 +159,7 @@ STAGE PLANS:
Statistics: Num rows: 2146106610 Data size: 445233418138 Basic stats: COMPLETE Column stats: COMPLETE
DynamicPartitionHashJoin: true
Filter Operator
- predicate: (_col4 or _col9 or _col5) (type: boolean)
+ predicate: (_col4 or _col5 or _col9) (type: boolean)
Statistics: Num rows: 2146106610 Data size: 445233418138 Basic stats: COMPLETE Column stats: COMPLETE
Top N Key Operator
sort order: +
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query45.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query45.q.out
index 90e29e7317d7..659fae55e736 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query45.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query45.q.out
@@ -249,7 +249,7 @@ STAGE PLANS:
outputColumnNames: _col2, _col7, _col8, _col15
Statistics: Num rows: 1087859571 Data size: 329317176033 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: (_col15 is not null or (substr(_col8, 1, 5)) IN ('85669', '86197', '88274', '83405', '86475', '85392', '85460', '80348', '81792')) (type: boolean)
+ predicate: (_col15 is not null or (substr(_col8, 1, 5)) IN ('80348', '81792', '83405', '85392', '85460', '85669', '86197', '86475', '88274')) (type: boolean)
Statistics: Num rows: 1087859571 Data size: 329317176033 Basic stats: COMPLETE Column stats: COMPLETE
Top N Key Operator
sort order: ++
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query6.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query6.q.out
index 3aaa8ab05d5d..a7c62f23caae 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query6.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query6.q.out
@@ -274,7 +274,7 @@ STAGE PLANS:
outputColumnNames: _col0, _col1, _col2
Statistics: Num rows: 11 Data size: 2310 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: CAST( CAST( (_col1 / _col2) AS decimal(11,6)) AS decimal(16,6)) is not null (type: boolean)
+ predicate: CAST( (_col1 / _col2) AS decimal(11,6)) is not null (type: boolean)
Statistics: Num rows: 11 Data size: 2310 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: _col0 (type: char(50)), (1.2 * CAST( CAST( (_col1 / _col2) AS decimal(11,6)) AS decimal(16,6))) (type: decimal(14,7))
diff --git a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query67.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query67.q.out
index 4d0da1c88eb5..96320298c78d 100644
--- a/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query67.q.out
+++ b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/query67.q.out
@@ -25,7 +25,7 @@ STAGE PLANS:
predicate: ss_store_sk is not null (type: boolean)
Statistics: Num rows: 80569240632 Data size: 11044454229024 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
- expressions: ss_item_sk (type: bigint), ss_store_sk (type: bigint), ss_sold_date_sk (type: bigint), if((ss_sales_price is not null and CAST( ss_quantity AS decimal(10,0)) is not null), (ss_sales_price * CAST( ss_quantity AS decimal(10,0))), 0) (type: decimal(18,2))
+ expressions: ss_item_sk (type: bigint), ss_store_sk (type: bigint), ss_sold_date_sk (type: bigint), if((ss_sales_price is not null and ss_quantity is not null), (ss_sales_price * CAST( ss_quantity AS decimal(10,0))), 0) (type: decimal(18,2))
outputColumnNames: _col0, _col1, _col2, _col3
Statistics: Num rows: 80569240632 Data size: 10942249135488 Basic stats: COMPLETE Column stats: COMPLETE
Map Join Operator
diff --git a/ql/src/test/results/clientpositive/skewjoinopt18.q.out b/ql/src/test/results/clientpositive/skewjoinopt18.q.out
index 22e98c4e86df..d44d8e2acf04 100644
--- a/ql/src/test/results/clientpositive/skewjoinopt18.q.out
+++ b/ql/src/test/results/clientpositive/skewjoinopt18.q.out
@@ -72,10 +72,10 @@ STAGE PLANS:
Map Operator Tree:
TableScan
alias: a
- filterExpr: UDFToDouble(key) is not null (type: boolean)
+ filterExpr: key is not null (type: boolean)
Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE
Filter Operator
- predicate: UDFToDouble(key) is not null (type: boolean)
+ predicate: key is not null (type: boolean)
Statistics: Num rows: 6 Data size: 540 Basic stats: COMPLETE Column stats: COMPLETE
Select Operator
expressions: key (type: int), val (type: string), UDFToDouble(key) (type: double)