From e58283c66e9482754a383ecf972752f988e81e08 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Wed, 3 Jun 2026 10:27:16 +0100 Subject: [PATCH 01/12] Bump Calcite version to 1.38, minor code adjustments: - AggCall construction adjustments in HiveAggregate and HiveSqlSumAggFunction, due to "ddb4200f8f Refactor: Add fields AggregateCall.rexList and RelBuilder.AggCall.preOperands" (1.35) - Add visitLambda and visitLambdaRef in RexVisitor implementation (HiveCalciteUtil#ConstantFinder), due to "[CALCITE-3679] Allow lambda expressions in SQL queries" (1.37) --- pom.xml | 2 +- .../hive/ql/optimizer/calcite/HiveCalciteUtil.java | 12 ++++++++++++ .../calcite/functions/HiveSqlSumAggFunction.java | 1 + .../calcite/reloperators/HiveAggregate.java | 4 ++-- 4 files changed, 16 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 4481607165db..47ffca295cf5 100644 --- a/pom.xml +++ b/pom.xml @@ -113,7 +113,7 @@ 2.0.0-M24 1.12.0 1.82 - 1.33.0 + 1.38.0 6.0.5 6.0.11 3.2.0-release 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..9569e2f66eae 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,6 +48,8 @@ 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; @@ -1139,6 +1141,16 @@ 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; + } } public static Set getInputRefs(RexNode expr) { 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..4ee10c0a24e7 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 @@ -120,6 +120,7 @@ public AggregateCall topSplit(RexBuilder rexBuilder, false, false, false, + ImmutableList.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 From 2be1bb07433c532fabf8042b2d75f016d269bf57 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Wed, 3 Jun 2026 12:06:05 +0100 Subject: [PATCH 02/12] Use non-deprecated version of RexBuilder#makeAbstractCast in HiveSqlSumAggFunction, RexNodeConvertera and ASTConverter; previous method deprecated as a consequence of "[CALCITE-5557] Add SAFE_CAST function (enabled in BigQuery library)" (1.35) --- .../ql/optimizer/calcite/functions/HiveSqlSumAggFunction.java | 4 ++-- .../hive/ql/optimizer/calcite/translator/ASTConverter.java | 2 +- .../ql/optimizer/calcite/translator/RexNodeConverter.java | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) 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 4ee10c0a24e7..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,7 +120,7 @@ public AggregateCall topSplit(RexBuilder rexBuilder, false, false, false, - ImmutableList.of(), + List.of(), ImmutableList.of(ordinal), -1, aggregateCall.distinctKeys, 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); } } From aaeec863b738641509b9b65d07e909f0e2758c87 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Wed, 3 Jun 2026 17:24:04 +0100 Subject: [PATCH 03/12] HiveHepExtractRelNodeRule: do the conversion using a shuttle, instead of HepPlanner, otherwise we get IllegalArgumentException. The reason is "7fc3e1b Refactor: Add RelNode.stripped" (Calcite 1.35), which added a new check in HepRelVertex constructor (inner rel cannot be another HepRelVertex), and this is violated by HiveHepExtractRelNodeRule, which takes the root node (already extracted from its HepRelVertex), but its whole subtree is composed by HepRelVertex, so when trying to initialize the HepPlanner inside HiveHepExtractRelNodeRule, we reach the new exception (because the root's children are already HepRelVertex): HepRelVertex(RelNode rel) { super(rel.getCluster(), rel.getTraitSet()); currentRel = requireNonNull(rel, "rel"); checkArgument(!(rel instanceof HepRelVertex)); // <-- new check } java.lang.IllegalArgumentException at org.apache.hive.com.google.common.base.Preconditions.checkArgument(Preconditions.java:120) at org.apache.calcite.plan.hep.HepRelVertex.(HepRelVertex.java:54) at org.apache.calcite.plan.hep.HepPlanner.addRelToGraph(HepPlanner.java:837) at org.apache.calcite.plan.hep.HepPlanner.addRelToGraph(HepPlanner.java:813) at org.apache.calcite.plan.hep.HepPlanner.setRoot(HepPlanner.java:163) at org.apache.hadoop.hive.ql.optimizer.calcite.rules.HiveHepExtractRelNodeRule.execute(HiveHepExtractRelNodeRule.java:39) --- .../rules/HiveHepExtractRelNodeRule.java | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) 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..dda21269a03e 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 @@ -19,12 +19,11 @@ import org.apache.calcite.plan.RelOptRule; import org.apache.calcite.plan.RelOptRuleCall; -import org.apache.calcite.plan.hep.HepPlanner; import org.apache.calcite.plan.hep.HepProgram; import org.apache.calcite.plan.hep.HepProgramBuilder; import org.apache.calcite.plan.hep.HepRelVertex; import org.apache.calcite.rel.RelNode; - +import org.apache.calcite.rel.RelShuttleImpl; /** * The goal of this rule is to extract the RelNode from the @@ -35,9 +34,23 @@ public class HiveHepExtractRelNodeRule extends RelOptRule { public static RelNode execute(RelNode node) { - final HepPlanner tmpPlanner = new HepPlanner(PROGRAM); + /* final HepPlanner tmpPlanner = new HepPlanner(PROGRAM); tmpPlanner.setRoot(node); - return tmpPlanner.findBestExp(); + return tmpPlanner.findBestExp(); */ + + // TODO cleanup + RelNode res = node.accept(new RelShuttleImpl() { + @Override + public RelNode visit(RelNode other) { + if (other instanceof HepRelVertex) { + HepRelVertex vertex = (HepRelVertex) other; + RelNode innerNode = vertex.getCurrentRel(); + return innerNode.accept(this); + } + return super.visit(other); + } + }); + return res; } private static final HepProgram PROGRAM = new HepProgramBuilder() From ac414b55ff925cfe32c24b571b97dcf5804c69c0 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Thu, 4 Jun 2026 08:53:20 +0100 Subject: [PATCH 04/12] In druid-handler pom-xml: add asm and asm-commons (version 9.7) dependencies to maven-shade-plugin, to avoid: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.6.0:shade (default) on project hive-druid-handler: Error creating shaded jar: Problem shading JAR .../hive/druid-handler/target/hive-druid-handler-4.3.0-SNAPSHOT.jar entry org/apache/hive/druid/org/apache/calcite/runtime/SqlFunctions.class: org.apache.maven.plugin.MojoExecutionException: Error in ASM processing class org/apache/hive/druid/org/apache/calcite/runtime/SqlFunctions.class: Index 65536 out of bounds for length 334 --- druid-handler/pom.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/druid-handler/pom.xml b/druid-handler/pom.xml index dcc5ebd8a481..d0c212cc5c82 100644 --- a/druid-handler/pom.xml +++ b/druid-handler/pom.xml @@ -409,6 +409,18 @@ + + + org.ow2.asm + asm + 9.7 + + + org.ow2.asm + asm-commons + 9.7 + + From ab881014511b2b81666d26bd364f5514844ed8bd Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Thu, 4 Jun 2026 11:22:11 +0100 Subject: [PATCH 05/12] In druid-handler pom-xml: remove asm and asm-commons exclusion (follow-up of previous commit) --- druid-handler/pom.xml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/druid-handler/pom.xml b/druid-handler/pom.xml index d0c212cc5c82..b36fc8410e1a 100644 --- a/druid-handler/pom.xml +++ b/druid-handler/pom.xml @@ -134,14 +134,6 @@ org.codehaus.plexus plexus-utils - - org.ow2.asm - asm-commons - - - org.ow2.asm - asm - org.checkerframework checker-qual From a428c03768c2ea6b275436e406cedc678483dba8 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Thu, 4 Jun 2026 12:35:22 +0100 Subject: [PATCH 06/12] Update Calcite default charset system property (use UTF16 instead of the default ISO-8859-1), otherwise we get "charset pollution" on char literals in explained plans (e.g. _UTF-16LE'1' instead of simply '1') due to "CALCITE-6006: RelToSqlConverter loses charset information" (introduced in 1.36) --- ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java | 4 ++++ 1 file changed, 4 insertions(+) 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 cd33896807bc..9cb810bbd80b 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,9 @@ 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 + System.setProperty("calcite.default.charset", ConversionUtil.NATIVE_UTF16_CHARSET_NAME); + System.setProperty("calcite.default.nationalcharset", ConversionUtil.NATIVE_UTF16_CHARSET_NAME); if (doRegisterAllFns) { registerAllFunctionsOnce(); } From f01db515db27d55cafef71dd89442f83b0f6a479 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Thu, 4 Jun 2026 15:33:51 +0100 Subject: [PATCH 07/12] In MaterializationView rules, we cannot use HiveHepExtractRelNodeRule as part of the UnionRewritingPullProgram. Due to "7fc3e1b Refactor: Add RelNode.stripped" (included in Calcite 1.35), which added a new check in HepRelVertex constructor (inner rel cannot be another HepRelVertex), we basically cannot apply a HepProgram on a tree containing already HepVertex. As a workaround, it is proposed to extend the MaterializedView* rules (as HiveMaterializedView*Rule), override the rewriteQuery (where the UnionRewritingPullProgram is called), and unwrap the HepRelVertex tree ourselves before calling the super.rewriteQuery. Also, there was already an auxiliary method for this unwrapping (HiveCalciteUtil.stripHepVertices), so no need to create a new one inside HiveHepExtractRelNodeRule (which could be removed indeed). --- .../calcite/rules/HiveFieldTrimmerRule.java | 3 +- .../rules/HiveHepExtractRelNodeRule.java | 16 +- ...eInsertDeleteIncrementalRewritingRule.java | 5 +- .../rules/views/HiveMaterializedViewRule.java | 168 +++++++++++++++--- 4 files changed, 155 insertions(+), 37 deletions(-) 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 dda21269a03e..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 @@ -19,11 +19,11 @@ import org.apache.calcite.plan.RelOptRule; import org.apache.calcite.plan.RelOptRuleCall; +import org.apache.calcite.plan.hep.HepPlanner; import org.apache.calcite.plan.hep.HepProgram; import org.apache.calcite.plan.hep.HepProgramBuilder; import org.apache.calcite.plan.hep.HepRelVertex; import org.apache.calcite.rel.RelNode; -import org.apache.calcite.rel.RelShuttleImpl; /** * The goal of this rule is to extract the RelNode from the @@ -31,26 +31,26 @@ * @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); + final HepPlanner tmpPlanner = new HepPlanner(PROGRAM); tmpPlanner.setRoot(node); - return tmpPlanner.findBestExp(); */ + return tmpPlanner.findBestExp(); // TODO cleanup - RelNode res = node.accept(new RelShuttleImpl() { + /* RelNode res = node.accept(new RelShuttleImpl() { @Override public RelNode visit(RelNode other) { - if (other instanceof HepRelVertex) { - HepRelVertex vertex = (HepRelVertex) other; - RelNode innerNode = vertex.getCurrentRel(); + RelNode innerNode = other.stripped(); + if (other != innerNode) { return innerNode.accept(this); } return super.visit(other); } }); - return res; + return res; */ } private static final HepProgram PROGRAM = new HepProgramBuilder() 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/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 = From a298f05933eb2c0cfec894b35a9c2f380fc8d7c4 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Thu, 4 Jun 2026 17:26:07 +0100 Subject: [PATCH 08/12] Fix HiveRelFieldTrimmer#rewriteGBConstantKeys: the condition on its javadoc "none of the relnode above aggregate refers to these [group] keys" should not be checked via fieldsUsed.contains(aggregate.getGroupSet()) but rather fieldsUsed.intersects(aggregate.getGroupSet()) Also get rid of unnecessary check aggregate.getIndicatorCount() > 0 which is always false (this method is deprecated and always returns zero) --- .../hive/ql/optimizer/calcite/rules/HiveRelFieldTrimmer.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) 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; } From 0a38131f54e1e1ddc702514a1d5f388cbd3edb00 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Fri, 5 Jun 2026 09:25:23 +0100 Subject: [PATCH 09/12] Add asm dependency to parent pom, trying to fix the javadoc error seen on Jenkins: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.6.0:shade (default) on project hive-druid-handler: Error creating shaded jar: Problem shading JAR /home/jenkins/agent/workspace/hive-precommit_PR-6523/druid-handler/target/hive-druid-handler-4.3.0-SNAPSHOT.jar entry org/apache/hive/druid/org/apache/calcite/runtime/SqlFunctions.class: org.apache.maven.plugin.MojoExecutionException: Error in ASM processing class org/apache/hive/druid/org/apache/calcite/runtime/SqlFunctions.class: Index 65536 out of bounds for length 334 --- druid-handler/pom.xml | 12 ++++++++++-- pom.xml | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/druid-handler/pom.xml b/druid-handler/pom.xml index b36fc8410e1a..f73d755c966b 100644 --- a/druid-handler/pom.xml +++ b/druid-handler/pom.xml @@ -308,6 +308,14 @@ ${log4j2.version} test + + org.ow2.asm + asm + + + org.ow2.asm + asm-commons + @@ -405,12 +413,12 @@ org.ow2.asm asm - 9.7 + ${asm.version} org.ow2.asm asm-commons - 9.7 + ${asm.version} diff --git a/pom.xml b/pom.xml index 47ffca295cf5..cd6963609267 100644 --- a/pom.xml +++ b/pom.xml @@ -111,6 +111,7 @@ 4.9.3 2.0.0-M24 + 9.7 1.12.0 1.82 1.38.0 @@ -358,6 +359,21 @@ ${immutables.version} provided + + org.ow2.asm + asm + ${asm.version} + + + org.ow2.asm + asm-commons + ${asm.version} + + + org.ow2.asm + asm-tree + ${asm.version} + com.sun.jersey jersey-core From 9d476bf2640ff59a49b8bfdd500a89ac029e54aa Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Fri, 5 Jun 2026 10:12:02 +0100 Subject: [PATCH 10/12] Adjust literals in plans (remove charset) As a consequence of defining Calcite default charset system property in a previous commit, now in RexLiteral#appendAsJava (which already contained the literal charset vs default charset verification, added to SqlImplementor in CALCITE-6006 1.36) literals that used to print the charset don't do it anymore, e.g. _UTF-16LE'ten' => 'ten' --- .../clientpositive/llap/antijoin4.q.out | 2 +- .../cardinality_preserving_join_opt.q.out | 8 +++---- .../llap/cbo_case_when_type_conversion.q.out | 8 +++---- .../llap/cbo_component_access_if.q.out | 2 +- .../llap/cbo_constantfolding.q.out | 2 +- ...cbo_filter_proj_transpose_noinputref.q.out | 6 ++--- .../cbo_join_transitive_pred_loop_3.q.out | 6 ++--- .../cbo_join_transitive_pred_loop_4.q.out | 6 ++--- .../clientpositive/llap/cbo_rp_explain.q.out | 4 ++-- .../clientpositive/llap/collision.q.out | 2 +- .../llap/constraints_explain_ddl.q.out | 6 ++--- .../llap/cte_cbo_rewrite_0.q.out | 12 +++++----- .../clientpositive/llap/cte_join.q.out | 2 +- .../clientpositive/llap/cte_mat_12.q.out | 8 +++---- .../clientpositive/llap/cte_mat_type.q.out | 12 +++++----- .../distribution_key_constant_value.q.out | 4 ++-- .../llap/external_jdbc_join_mv.q.out | 2 +- .../llap/filter_emptyliteral.q.out | 4 ++-- .../clientpositive/llap/groupby13.q.out | 4 ++-- .../llap/in_typecheck_char.q.out | 4 ++-- .../llap/jdbc_project_pushdown.q.out | 8 +++---- .../llap/jdbc_table_dml_postgres.q.out | 2 +- .../llap/lateral_view_cbo.q.out | 4 ++-- .../materialized_view_rewrite_by_text_3.q.out | 4 ++-- .../materialized_view_rewrite_by_text_4.q.out | 4 ++-- ...lized_view_rewrite_ssb_grouping_sets.q.out | 22 +++++++++---------- ...zed_view_rewrite_ssb_grouping_sets_2.q.out | 8 +++---- .../clientpositive/llap/multi_in_clause.q.out | 2 +- .../clientpositive/llap/order_by_expr_2.q.out | 8 +++---- .../llap/partition_explain_ddl.q.out | 12 +++++----- .../clientpositive/llap/pointlookup6.q.out | 4 ++-- ...ubquery_in_invalid_intermediate_plan.q.out | 6 ++--- .../llap/subquery_nested_expressions.q.out | 6 ++--- .../llap/subquery_notexists.q.out | 2 +- .../llap/tez_union_group_by.q.out | 10 ++++----- .../llap/udtf_with_unionall.q.out | 14 ++++++------ ...all_filter_transpose_pruned_operands.q.out | 4 ++-- .../clientpositive/llap/uniontype_cbo.q.out | 2 +- .../results/clientpositive/llap/values.q.out | 18 +++++++-------- ...op_relnode_not_project_authorization.q.out | 2 +- .../llap/windowing_distinct.q.out | 6 ++--- .../constraints/cbo_query_grouping_sets.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query1.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query10.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query12.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query13.q.out | 8 +++---- .../perf/tpcds30tb/cte/cbo_query14.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query15.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query16.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query17.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query18.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query2.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query20.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query24.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query26.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query27.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query30.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query33.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query34.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query36.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query41.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query43.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query45.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query46.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query48.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query49.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query5.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query53.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query54.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query56.q.out | 8 +++---- .../perf/tpcds30tb/cte/cbo_query59.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query60.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query61.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query63.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query64.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query66.q.out | 8 +++---- .../perf/tpcds30tb/cte/cbo_query68.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query69.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query7.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query71.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query72.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query73.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query75.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query76.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query77.q.out | 6 ++--- .../perf/tpcds30tb/cte/cbo_query8.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query80.q.out | 10 ++++----- .../perf/tpcds30tb/cte/cbo_query81.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query84.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query85.q.out | 10 ++++----- .../perf/tpcds30tb/cte/cbo_query88.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query89.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query91.q.out | 4 ++-- .../perf/tpcds30tb/cte/cbo_query93.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query94.q.out | 8 +++---- .../perf/tpcds30tb/cte/cbo_query95.q.out | 8 +++---- .../perf/tpcds30tb/cte/cbo_query96.q.out | 2 +- .../perf/tpcds30tb/cte/cbo_query98.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_ext_query1.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query1.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query10.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query12.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query13.q.out | 8 +++---- .../perf/tpcds30tb/tez/cbo_query14.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query15.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query16.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query17.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query18.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query2.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query20.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query24.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query26.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query27.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query30.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query33.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query34.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query36.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query41.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query43.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query45.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query46.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query48.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query49.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query5.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query53.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query54.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query56.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query59.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query60.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query61.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query63.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query64.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query66.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query68.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query69.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query7.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query71.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query72.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query73.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query75.q.out | 12 +++++----- .../perf/tpcds30tb/tez/cbo_query76.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query77.q.out | 6 ++--- .../perf/tpcds30tb/tez/cbo_query8.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query80.q.out | 12 +++++----- .../perf/tpcds30tb/tez/cbo_query81.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query84.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query85.q.out | 10 ++++----- .../perf/tpcds30tb/tez/cbo_query88.q.out | 16 +++++++------- .../perf/tpcds30tb/tez/cbo_query89.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query91.q.out | 4 ++-- .../perf/tpcds30tb/tez/cbo_query93.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query94.q.out | 8 +++---- .../perf/tpcds30tb/tez/cbo_query95.q.out | 8 +++---- .../perf/tpcds30tb/tez/cbo_query96.q.out | 2 +- .../perf/tpcds30tb/tez/cbo_query98.q.out | 2 +- 155 files changed, 373 insertions(+), 373 deletions(-) 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/cardinality_preserving_join_opt.q.out b/ql/src/test/results/clientpositive/llap/cardinality_preserving_join_opt.q.out index 46ef1ef6f75a..fe0485e4049e 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 @@ -91,7 +91,7 @@ HiveProject(c_first_name=[$3], _c1=[$5], _c2=[*($1, $6)], c_customer_sk=[$4], ss HiveProject(ss_customer_sk=[$1], EXPR$0=[*(+($0, $0), $2)], EXPR$1=[CAST($1):BIGINT]) HiveFilter(condition=[IS NOT NULL(CAST($1):BIGINT)]) 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, $3)]) HiveFilter(condition=[IS NOT NULL($2)]) HiveTableScan(table=[[default, customer]], table:alias=[c]) @@ -162,7 +162,7 @@ HiveProject(c_first_name=[$2], _c1=[$4], _c2=[*(*(+($6, $6), $8), $5)], c_custom 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(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, $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,7 +237,7 @@ 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, $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]) @@ -309,7 +309,7 @@ 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, $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]) 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..337b5bfa4fd2 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=[AND(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"))), IS NOT NULL($0))]) 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=[AND(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"))), IS NOT NULL($0))]) 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..56d474694d6e 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=[AND(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"))), IS NOT NULL($0))]) 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=[AND(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"))), IS NOT NULL($0))]) HiveTableScan(table=[[default, tablea]], table:alias=[t]) 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..b7b17f71f958 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(CASE(IS NOT NULL($20), =(CAST($20):VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'X'), false), '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", 'X'), false), '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/constraints_explain_ddl.q.out b/ql/src/test/results/clientpositive/llap/constraints_explain_ddl.q.out index 98c8a9056d22..7d012d8ee65a 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: 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_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/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/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/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/in_typecheck_char.q.out b/ql/src/test/results/clientpositive/llap/in_typecheck_char.q.out index e3a0c8d590a7..c0b3952f9d2f 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/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/lateral_view_cbo.q.out b/ql/src/test/results/clientpositive/llap/lateral_view_cbo.q.out index 762801321efb..77816b1ad272 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 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_grouping_sets.q.out b/ql/src/test/results/clientpositive/llap/materialized_view_rewrite_ssb_grouping_sets.q.out index 16f331beb008..30e6cd56edeb 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 @@ -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), =($10, 'MFGR#12'), =($14, 'AMERICA'))]) 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), BETWEEN(false, $9, 'MFGR#2221':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'MFGR#2228':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), =($14, 'ASIA'))]) 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), =($9, 'MFGR#2239'), =($14, 'EUROPE'))]) 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), BETWEEN(false, $4, 1992, 1997), =($2, 'ASIA'), =($14, 'ASIA'))]) 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), BETWEEN(false, $4, 1992, 1997), =($1, 'UNITED STATES'), =($13, 'UNITED STATES'))]) 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($4, 1997, 1998), 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 @@ -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..220e6c63f519 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), =($1, 'MFGR#12'), =($4, 'AMERICA'))]) 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), BETWEEN(false, $0, 'MFGR#2221':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", 'MFGR#2228':VARCHAR(2147483647) CHARACTER SET "UTF-16LE"), =($4, 'ASIA'))]) 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), =($0, 'MFGR#2239'), =($4, 'EUROPE'))]) 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_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/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/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/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/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_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..4589512ffc33 100644 --- a/ql/src/test/results/clientpositive/llap/subquery_notexists.q.out +++ b/ql/src/test/results/clientpositive/llap/subquery_notexists.q.out @@ -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/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/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/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/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..2149474baf7d 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..4c343aee7f60 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 @@ -11,13 +11,13 @@ HiveProject(_c0=[/(CAST($0):DOUBLE, $1)], _c1=[CAST(/($2, $3)):DECIMAL(11, 6)], 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..4e5189075790 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 @@ -7,7 +7,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100]) 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($8, 'CA', 'GA', 'WA')], EXPR$1=[IN(substr($9, 1, 5), '85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")]) 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..4c518c59b256 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_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_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..a2522c6e0701 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 @@ -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: @@ -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..2771464b0899 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.2), 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_query41.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query41.q.out index b91ec1153e8a..72cb293d31f0 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..d705bd014511 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), '85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81792':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..b4874b81abce 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,12 +2,12 @@ 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))]) 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..6a741aa853d3 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,7 +13,7 @@ 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]) @@ -31,7 +31,7 @@ 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]) @@ -46,7 +46,7 @@ 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]) 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..3078577b3d51 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,7 +9,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=[||(_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]) @@ -26,7 +26,7 @@ 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]) @@ -43,7 +43,7 @@ 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]) 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..16190e274296 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($10, 'accessories', 'classical', 'fragrances', 'pants', 'personal', 'portable', 'reference', 'self-help'), IN($12, 'Books', 'Children', 'Electronics', 'Men', 'Music', 'Women'), IN($8, 'amalgimporto #1', 'edu packscholar #1', 'exportiimporto #1', 'exportiunivamalg #9', 'importoamalg #1', 'scholaramalgamalg #14', 'scholaramalgamalg #7', 'scholaramalgamalg #9'), 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..cf53ca890c2f 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 @@ -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: @@ -39,7 +39,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, 'lace'), =($17, 'orchid'), =($17, 'chiffon'))]) 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, 'lace'), =($17, 'orchid'), =($17, 'chiffon'))]) 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, 'lace'), =($17, 'orchid'), =($17, 'chiffon'))]) 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_query60.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/cte/cbo_query60.q.out index 9c4a85ce80e4..df91809ad9a0 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 @@ -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: @@ -40,7 +40,7 @@ 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(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..254d1388d6ce 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($10, 'accessories', 'classical', 'fragrances', 'pants', 'personal', 'portable', 'refernece', 'self-help'), IN($12, 'Books', 'Children', 'Electronics', 'Men', 'Music', 'Women'), IN($8, 'amalgimporto #1', 'edu packscholar #1', 'exportiimporto #1', 'exportiunivamalg #9', 'importoamalg #1', 'scholaramalgamalg #14', 'scholaramalgamalg #7', 'scholaramalgamalg #9'), 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..32eff473f0c1 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:DECIMAL(12, 2), 45: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:DECIMAL(12, 2), $5), <=($5, 45: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:DECIMAL(12, 2), $5), <=($5, 45: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..8b51923eed73 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)]) @@ -38,7 +38,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=[OR(=($4, _UTF-16LE'DIAMOND'), =($4, _UTF-16LE'AIRBORNE'))]) + HiveFilter(condition=[OR(=($4, 'DIAMOND'), =($4, 'AIRBORNE'))]) 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]) @@ -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, 'DIAMOND'), =($4, 'AIRBORNE'))]) 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_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..380465f5c4bc 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, 'dinner'), =($9, 'breakfast'))]) 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..bcf158a8544e 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), 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..1a596dde7964 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:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0: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:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0: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_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..64d0b6298d67 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,7 +19,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=[||(_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)))]) HiveJoin(condition=[=($1, $14)], joinType=[inner], algorithm=[none], cost=[not available]) @@ -41,11 +41,11 @@ 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)))]) HiveJoin(condition=[=($0, $14)], joinType=[inner], algorithm=[none], cost=[not available]) @@ -65,7 +65,7 @@ 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)))]) HiveJoin(condition=[=($1, $14)], 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_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..1285cc0bef33 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 @@ -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..2762a85dfa4a 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..e50094e4420a 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..bd41a4b82589 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/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..2149474baf7d 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..4c343aee7f60 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 @@ -11,13 +11,13 @@ HiveProject(_c0=[/(CAST($0):DOUBLE, $1)], _c1=[CAST(/($2, $3)):DECIMAL(11, 6)], 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..4e5189075790 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 @@ -7,7 +7,7 @@ HiveSortLimit(sort0=[$0], dir0=[ASC], fetch=[100]) 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($8, 'CA', 'GA', 'WA')], EXPR$1=[IN(substr($9, 1, 5), '85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81792':VARCHAR(2147483647) CHARACTER SET "UTF-16LE")]) 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..4c518c59b256 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_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_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..c1ebd65079ec 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 @@ -23,7 +23,7 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100]) 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)]) @@ -44,7 +44,7 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100]) 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)]) @@ -65,6 +65,6 @@ HiveSortLimit(sort0=[$1], dir0=[ASC], fetch=[100]) 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..2771464b0899 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.2), 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_query41.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query41.q.out index b91ec1153e8a..72cb293d31f0 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..d705bd014511 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), '85669':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86197':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '88274':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '83405':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '86475':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85392':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '85460':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '80348':VARCHAR(2147483647) CHARACTER SET "UTF-16LE", '81792':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..b4874b81abce 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,12 +2,12 @@ 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))]) 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..503043fcf358 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,7 +8,7 @@ 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]) @@ -25,7 +25,7 @@ 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]) @@ -42,7 +42,7 @@ 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]) 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..ab73ed07b847 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,7 +4,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=[||(_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]) @@ -21,7 +21,7 @@ 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]) @@ -38,7 +38,7 @@ 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]) 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..16190e274296 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($10, 'accessories', 'classical', 'fragrances', 'pants', 'personal', 'portable', 'reference', 'self-help'), IN($12, 'Books', 'Children', 'Electronics', 'Men', 'Music', 'Women'), IN($8, 'amalgimporto #1', 'edu packscholar #1', 'exportiimporto #1', 'exportiunivamalg #9', 'importoamalg #1', 'scholaramalgamalg #14', 'scholaramalgamalg #7', 'scholaramalgamalg #9'), 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..ecabe181abd2 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 @@ -22,7 +22,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=[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)]) @@ -42,7 +42,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=[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)]) @@ -62,6 +62,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=[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_query60.q.out b/ql/src/test/results/clientpositive/perf/tpcds30tb/tez/cbo_query60.q.out index 084d28c52fae..0df9457e9fcd 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 @@ -22,7 +22,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[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=[=($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)]) @@ -42,7 +42,7 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[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=[=($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)]) @@ -62,6 +62,6 @@ HiveSortLimit(sort0=[$0], sort1=[$1], dir0=[ASC], dir1=[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=[=($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..254d1388d6ce 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($10, 'accessories', 'classical', 'fragrances', 'pants', 'personal', 'portable', 'refernece', 'self-help'), IN($12, 'Books', 'Children', 'Electronics', 'Men', 'Music', 'Women'), IN($8, 'amalgimporto #1', 'edu packscholar #1', 'exportiimporto #1', 'exportiunivamalg #9', 'importoamalg #1', 'scholaramalgamalg #14', 'scholaramalgamalg #7', 'scholaramalgamalg #9'), 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..27f71da51db8 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:DECIMAL(12, 2), 45: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:DECIMAL(12, 2), 45: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..e3a0a3467bea 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)]) @@ -22,7 +22,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]) @@ -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_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..758141ba6a0b 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..bcf158a8544e 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), 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..54e9f3482e06 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:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0: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:DECIMAL(17, 2))], profit=[-($2, CASE(IS NOT NULL($5), $5, 0: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_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..e84714796d71 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,7 +4,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=[||(_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)))]) HiveJoin(condition=[=($1, $14)], joinType=[inner], algorithm=[none], cost=[not available]) @@ -24,11 +24,11 @@ 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)))]) HiveJoin(condition=[=($0, $14)], joinType=[inner], algorithm=[none], cost=[not available]) @@ -48,11 +48,11 @@ 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)))]) HiveJoin(condition=[=($1, $14)], 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_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..1285cc0bef33 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 @@ -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..2762a85dfa4a 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..e50094e4420a 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..bd41a4b82589 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]) From ea08dc64bd5e9a4514f777db2ce8ccfdc7208643 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Fri, 5 Jun 2026 16:12:03 +0100 Subject: [PATCH 11/12] Disable simplifyValues in HiveRelBuilder config. Due to "[CALCITE-5717] RelBuilder.project of literals on a single-row Aggregate should create a Values" (introduced 1.35), cases like TestMiniLlapLocalCliDriver with file explainuser_1.q led to: "java.lang.UnsupportedOperationException: Values with non-empty tuples are not supported. at org.apache.hadoop.hive.ql.optimizer.calcite.translator.ASTConverter.convert(ASTConverter.java:264)". The reason is that RelBuilder#project_ contains the simplification (only applicable if config.simplifyValues is true): "If the expressions are all literals, and the input is a Values with N rows [...], replace with a Values with same tuple N times"; and with CALCITE-5717 that simplification was extended to not only "Values with N rows" but also "Aggregates with 1 row", and this case would lead to creating a non-empty HiveValues, which is not supported in our case. The easiest solution to prevent that from happening is disabling simplifyValues in HiveRelBuilder config. --- .../hadoop/hive/ql/optimizer/calcite/HiveRelBuilder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); } }; From 8634c49bd9bedf1d7721b43addc135994ad08a76 Mon Sep 17 00:00:00 2001 From: Ruben Quesada Lopez Date: Fri, 5 Jun 2026 17:48:07 +0100 Subject: [PATCH 12/12] Quick fix for charset in TestHiveRelJsonReader --- ql/src/java/org/apache/hadoop/hive/ql/metadata/Hive.java | 1 + .../hive/ql/optimizer/calcite/TestHiveRelJsonReader.java | 5 +++++ 2 files changed, 6 insertions(+) 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 9cb810bbd80b..7e92e37cbbfa 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 @@ -571,6 +571,7 @@ private Hive(HiveConf c, boolean doRegisterAllFns) throws HiveException { // 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) { 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,